13 #ifndef _FXWAITLOCK_HPP_ 14 #define _FXWAITLOCK_HPP_ 25 #if (FX_CORE_MODE==FX_CORE_KERNEL_MODE) 41 #if (FX_CORE_MODE==FX_CORE_KERNEL_MODE) 77 Mx::MxEnterCriticalRegion();
110 Mx::MxEnterCriticalRegion();
140 Mx::MxLeaveCriticalRegion();
226 #if (FX_CORE_MODE==FX_CORE_KERNEL_MODE) 265 Mx::MxEnterCriticalRegion();
272 Mx::MxLeaveCriticalRegion();
305 Mx::MxLeaveCriticalRegion();
351 #endif // _FXWAITLOCK_HPP_ FxWaitLock(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
__drv_when(Timeout==NULL, __drv_valueIs(==0)) __drv_when(Timeout !
CHECK_RETURN_IF_USER_MODE NTSTATUS Initialize(__in BOOLEAN InitialState=FALSE)
_Releases_lock_(_Global_critical_region_) VOID LeaveCR(VOID)
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
#define UNREFERENCED_PARAMETER(P)
#define CHECK_RETURN_IF_USER_MODE
CHECK_RETURN_IF_USER_MODE NTSTATUS Initialize()
CHECK_RETURN_IF_USER_MODE NTSTATUS Initialize()
_Must_inspect_result_ _When_(return!=0x00000102L, _Acquires_lock_(_Global_critical_region_)) NTSTATUS AcquireLock(__in PFX_DRIVER_GLOBALS FxDriverGlobals
__inline PVOID GetEvent()
FxCREvent * GetSelfPointer(VOID)
FxCREvent(__in BOOLEAN InitialState=FALSE)
__GNU_EXTENSION typedef __int64 * PLONGLONG
CHECK_RETURN_IF_USER_MODE __inline NTSTATUS Initialize(__in EVENT_TYPE Type, __in BOOLEAN InitialState)
pPkgPnp m_DeviceInterfaceLock ReleaseLock(pFxDriverGlobals)
NTSTATUS EnterCRAndWaitAndLeave(VOID)
enum _EVENT_TYPE EVENT_TYPE
_Must_inspect_result_ __inline NTSTATUS WaitFor(__in KWAIT_REASON WaitReason, __in KPROCESSOR_MODE WaitMode, __in BOOLEAN Alertable, __in_opt PLARGE_INTEGER Timeout)
#define _Releases_lock_(lock)
#define NT_SUCCESS(StatCode)
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ EVENT_TYPE _In_ BOOLEAN InitialState
__drv_when(Timeout==NULL, __drv_valueIs(==0)) __drv_when(Timeout !
pPkgPnp m_DeviceInterfaceLock AcquireLock(pFxDriverGlobals)
__inline LONG ReadState()
#define _Must_inspect_result_
static __inline MxThread MxGetCurrentThread()
_Must_inspect_result_ __in_opt PLONGLONG Timeout
FxCREvent(__in EVENT_TYPE Type, __in BOOLEAN InitialState)
__drv_valueIs(==0;==258)) __drv_when(Timeout !
static _Must_inspect_result_ NTSTATUS _Create(__in PFX_DRIVER_GLOBALS DriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in_opt FxObject *ParentObject, __in BOOLEAN AssignDriverAsDefaultParent, __out WDFWAITLOCK *LockHandle)
_Must_inspect_result_ NTSTATUS EnterCRAndWaitAndLeave(__in PLONGLONG Timeout)
CHECK_RETURN_IF_USER_MODE NTSTATUS Initialize(__in EVENT_TYPE Type, __in BOOLEAN InitialState)
*LockHandle LockHandle _Out_ PKLOCK_QUEUE_HANDLE LockHandle
#define _Acquires_lock_(lock)
__drv_valueIs(==0;==258) _Acquires_lock_(_Global_critical_region_) NTSTATUS EnterCRAndWait(VOID)
static SERVICE_STATUS status
_Must_inspect_result_ _Acquires_lock_(_Global_critical_region_) NTSTATUS EnterCRAndWait(__in PLONGLONG Timeout)
FxCREvent * operator &(VOID)
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes