36 #define WDF_EXTERN_C extern "C"
37 #define WDF_EXTERN_C_START extern "C" {
38 #define WDF_EXTERN_C_END }
41 #define WDF_EXTERN_C_START
42 #define WDF_EXTERN_C_END
50#if (NTDDI_VERSION >= NTDDI_WIN2K)
61(
STDCALL *PFN_WDFOBJECTACQUIRELOCK)(
90(
STDCALL *PFN_WDFOBJECTRELEASELOCK)(
120(
STDCALL *PFN_WDFWAITLOCKCREATE)(
191(
STDCALL *PFN_WDFWAITLOCKRELEASE)(
221(
STDCALL *PFN_WDFSPINLOCKCREATE)(
252(
STDCALL *PFN_WDFSPINLOCKACQUIRE)(
285(
STDCALL *PFN_WDFSPINLOCKRELEASE)(
#define _Acquires_lock_(lock)
#define _Releases_lock_(lock)
#define _IRQL_requires_min_(irql)
#define _IRQL_raises_(irql)
#define _Must_inspect_result_
__GNU_EXTENSION typedef __int64 * PLONGLONG
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfSpinLockAcquireTableIndex
@ WdfObjectReleaseLockTableIndex
@ WdfSpinLockReleaseTableIndex
@ WdfWaitLockCreateTableIndex
@ WdfWaitLockAcquireTableIndex
@ WdfWaitLockReleaseTableIndex
@ WdfObjectAcquireLockTableIndex
@ WdfSpinLockCreateTableIndex
_Must_inspect_result_ WDFAPI NTSTATUS(STDCALL * PFN_WDFWAITLOCKACQUIRE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ FORCEINLINE NTSTATUS WdfWaitLockAcquire(_In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_In_ _Requires_lock_not_held_(_Curr_) _Acquires_lock_(_Curr_) _IRQL_saves_ WDFSPINLOCK SpinLock)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
#define WDF_EXTERN_C_START
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFWAITLOCKCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
_In_ _Requires_lock_held_(_Curr_) _Releases_lock_(_Curr_) WDFOBJECT Object)