#include <windef.h>
#include <winbase.h>
#include <ndk/rtlfuncs.h>
#include <imp_alias.h>
Go to the source code of this file.
|
| VOID WINAPI | InitializeSRWLock (PSRWLOCK SRWLock) |
| |
| VOID WINAPI | AcquireSRWLockExclusive (PSRWLOCK SRWLock) |
| |
| VOID WINAPI | AcquireSRWLockShared (PSRWLOCK SRWLock) |
| |
| VOID WINAPI | ReleaseSRWLockExclusive (PSRWLOCK SRWLock) |
| |
| VOID WINAPI | ReleaseSRWLockShared (PSRWLOCK SRWLock) |
| |
| BOOLEAN WINAPI | TryAcquireSRWLockExclusive (PSRWLOCK SRWLock) |
| |
| BOOLEAN WINAPI | TryAcquireSRWLockShared (PSRWLOCK SRWLock) |
| |
| VOID WINAPI | WakeConditionVariable (PCONDITION_VARIABLE ConditionVariable) |
| |
| VOID WINAPI | WakeAllConditionVariable (PCONDITION_VARIABLE ConditionVariable) |
| |
| FORCEINLINE PLARGE_INTEGER | GetNtTimeout (PLARGE_INTEGER Time, DWORD Timeout) |
| |
| BOOL WINAPI | SleepConditionVariableSRW (PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD Timeout, ULONG Flags) |
| |
| BOOL WINAPI | InitOnceExecuteOnce (PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context) |
| |
| | IMP_ALIAS_STDCALL (InitializeSRWLock, 4, RtlInitializeSRWLock) |
| |
| | IMP_ALIAS_STDCALL (AcquireSRWLockExclusive, 4, RtlAcquireSRWLockExclusive) |
| |
| | IMP_ALIAS_STDCALL (AcquireSRWLockShared, 4, RtlAcquireSRWLockShared) |
| |
| | IMP_ALIAS_STDCALL (ReleaseSRWLockExclusive, 4, RtlReleaseSRWLockExclusive) |
| |
| | IMP_ALIAS_STDCALL (ReleaseSRWLockShared, 4, RtlReleaseSRWLockShared) |
| |
| | IMP_ALIAS_STDCALL (TryAcquireSRWLockExclusive, 4, RtlTryAcquireSRWLockExclusive) |
| |
| | IMP_ALIAS_STDCALL (TryAcquireSRWLockShared, 4, RtlTryAcquireSRWLockShared) |
| |
| | IMP_ALIAS_STDCALL (WakeConditionVariable, 4, RtlWakeConditionVariable) |
| |
| | IMP_ALIAS_STDCALL (WakeAllConditionVariable, 4, RtlWakeAllConditionVariable) |
| |
| | IMP_ALIAS_STDCALL (SleepConditionVariableSRW, 16, SleepConditionVariableSRW) |
| |
| | IMP_ALIAS_STDCALL (InitOnceExecuteOnce, 16, InitOnceExecuteOnce) |
| |
◆ _KERNEL32_
◆ _NTSYSTEM_
◆ _WIN32_WINNT
◆ NTOS_MODE_USER
◆ WIN32_NO_STATUS
◆ AcquireSRWLockExclusive()
Definition at line 44 of file sync_static.c.
45{
47}
VOID NTAPI RtlAcquireSRWLockExclusive(IN OUT PRTL_SRWLOCK SRWLock)
◆ AcquireSRWLockShared()
Definition at line 51 of file sync_static.c.
52{
54}
VOID NTAPI RtlAcquireSRWLockShared(IN OUT PRTL_SRWLOCK SRWLock)
◆ GetNtTimeout()
◆ IMP_ALIAS_STDCALL() [1/11]
◆ IMP_ALIAS_STDCALL() [2/11]
◆ IMP_ALIAS_STDCALL() [3/11]
◆ IMP_ALIAS_STDCALL() [4/11]
◆ IMP_ALIAS_STDCALL() [5/11]
◆ IMP_ALIAS_STDCALL() [6/11]
◆ IMP_ALIAS_STDCALL() [7/11]
◆ IMP_ALIAS_STDCALL() [8/11]
◆ IMP_ALIAS_STDCALL() [9/11]
◆ IMP_ALIAS_STDCALL() [10/11]
◆ IMP_ALIAS_STDCALL() [11/11]
◆ InitializeSRWLock()
Definition at line 37 of file sync_static.c.
38{
40}
VOID NTAPI RtlInitializeSRWLock(OUT PRTL_SRWLOCK SRWLock)
◆ InitOnceExecuteOnce()
Definition at line 125 of file sync_static.c.
126{
131}
#define NT_SUCCESS(StatCode)
_Maybe_raises_SEH_exception_ NTSTATUS NTAPI RtlRunOnceExecuteOnce(_Inout_ PRTL_RUN_ONCE RunOnce, _In_ __inner_callback PRTL_RUN_ONCE_INIT_FN InitFn, _Inout_opt_ PVOID Parameter, _Outptr_opt_result_maybenull_ PVOID *Context)
_In_ __inner_callback PRTL_RUN_ONCE_INIT_FN InitFn
_Inout_opt_ PVOID Parameter
RTL_RUN_ONCE_INIT_FN * PRTL_RUN_ONCE_INIT_FN
◆ ReleaseSRWLockExclusive()
Definition at line 58 of file sync_static.c.
59{
61}
VOID NTAPI RtlReleaseSRWLockExclusive(IN OUT PRTL_SRWLOCK SRWLock)
◆ ReleaseSRWLockShared()
Definition at line 65 of file sync_static.c.
66{
68}
VOID NTAPI RtlReleaseSRWLockShared(IN OUT PRTL_SRWLOCK SRWLock)
◆ SleepConditionVariableSRW()
Definition at line 109 of file sync_static.c.
110{
113
116 {
119 }
121}
NTSYSAPI NTSTATUS NTAPI RtlSleepConditionVariableSRW(_Inout_ PRTL_CONDITION_VARIABLE ConditionVariable, _Inout_ PRTL_SRWLOCK SRWLock, _In_opt_ PLARGE_INTEGER TimeOut, _In_ ULONG Flags)
FORCEINLINE PLARGE_INTEGER GetNtTimeout(PLARGE_INTEGER Time, DWORD Timeout)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
_Must_inspect_result_ _In_ ULONG Flags
◆ TryAcquireSRWLockExclusive()
Definition at line 72 of file sync_static.c.
73{
75}
NTSYSAPI BOOLEAN WINAPI RtlTryAcquireSRWLockExclusive(RTL_SRWLOCK *)
Referenced by image_lock().
◆ TryAcquireSRWLockShared()
Definition at line 79 of file sync_static.c.
80{
82}
NTSYSAPI BOOLEAN WINAPI RtlTryAcquireSRWLockShared(RTL_SRWLOCK *)
◆ WakeAllConditionVariable()
| VOID WINAPI WakeAllConditionVariable |
( |
PCONDITION_VARIABLE |
ConditionVariable | ) |
|
Definition at line 93 of file sync_static.c.
94{
96}
NTSYSAPI VOID NTAPI RtlWakeAllConditionVariable(_Inout_ PRTL_CONDITION_VARIABLE ConditionVariable)
◆ WakeConditionVariable()
| VOID WINAPI WakeConditionVariable |
( |
PCONDITION_VARIABLE |
ConditionVariable | ) |
|
Definition at line 86 of file sync_static.c.
87{
89}
NTSYSAPI VOID NTAPI RtlWakeConditionVariable(_Inout_ PRTL_CONDITION_VARIABLE ConditionVariable)