31 #define WDF_EXTERN_C extern "C" 32 #define WDF_EXTERN_C_START extern "C" { 33 #define WDF_EXTERN_C_END } 36 #define WDF_EXTERN_C_START 37 #define WDF_EXTERN_C_END 45 #if (NTDDI_VERSION >= NTDDI_WIN2K) 50 #define TolerableDelayUnlimited ((ULONG)-1) 74 #pragma warning(disable: 4324) 121 Config->TolerableDelay = 0;
137 Config->TolerableDelay = 0;
243 (
STDCALL *PFN_WDFTIMERGETPARENTOBJECT)(
253 WdfTimerGetParentObject(
263 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) 268 #endif // _WDFTIMER_H_ BOOLEAN AutomaticSerialization
DECLSPEC_ALIGN(8) BOOLEAN UseHighResolutionTimer
#define _Must_inspect_result_
_In_ WDFDPC _In_ BOOLEAN Wait
typedef _Function_class_(EVT_WDF_TIMER) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_TIMER(_In_ WDFTIMER Timer)
EVT_WDF_TIMER * PFN_WDF_TIMER
FORCEINLINE VOID WDF_TIMER_CONFIG_INIT(_Out_ PWDF_TIMER_CONFIG Config, _In_ PFN_WDF_TIMER EvtTimerFunc)
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG Config
#define _IRQL_requires_same_
#define WDF_EXTERN_C_START
PWDF_DRIVER_GLOBALS WdfDriverGlobals
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFTIMER * Timer
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
FORCEINLINE VOID WDF_TIMER_CONFIG_INIT_PERIODIC(_Out_ PWDF_TIMER_CONFIG Config, _In_ PFN_WDF_TIMER EvtTimerFunc, _In_ LONG Period)
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ WDFTIMER _In_ LONGLONG DueTime
PFN_WDF_TIMER EvtTimerFunc
#define RtlZeroMemory(Destination, Length)
_In_ WDFTIMER _In_ BOOLEAN Wait
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFTIMERCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
struct _WDF_TIMER_CONFIG WDF_TIMER_CONFIG
typedef _When_(Wait==__true, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Wait
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes