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)(
102 WdfObjectReleaseLock(
120 (
STDCALL *PFN_WDFWAITLOCKCREATE)(
191 (
STDCALL *PFN_WDFWAITLOCKRELEASE)(
221 (
STDCALL *PFN_WDFSPINLOCKCREATE)(
252 (
STDCALL *PFN_WDFSPINLOCKACQUIRE)(
285 (
STDCALL *PFN_WDFSPINLOCKRELEASE)(
312 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) 317 #endif // _WDFSYNC_H_
_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
#define _IRQL_raises_(irql)
__GNU_EXTENSION typedef __int64 * PLONGLONG
typedef _Acquires_lock_(Lock))) _When_(Timeout !
#define _IRQL_requires_min_(irql)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
_In_ _Requires_lock_not_held_(_Curr_) _Acquires_lock_(_Curr_) _IRQL_saves_ WDFSPINLOCK SpinLock)
#define WDF_EXTERN_C_START
PWDF_DRIVER_GLOBALS WdfDriverGlobals
_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)
#define _Releases_lock_(lock)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_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)
typedef _When_(Timeout==NULL, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Timeout !
_Must_inspect_result_ FORCEINLINE NTSTATUS WdfWaitLockAcquire(_In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)