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)(
253WdfTimerGetParentObject(
#define _IRQL_requires_same_
#define _Must_inspect_result_
#define _Function_class_(n)
DECLSPEC_ALIGN(8) BOOLEAN UseHighResolutionTimer
PFN_WDF_TIMER EvtTimerFunc
BOOLEAN AutomaticSerialization
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ WDFDPC _In_ BOOLEAN Wait
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfTimerCreateTableIndex
@ WdfTimerStartTableIndex
@ WdfTimerGetParentObjectTableIndex
struct _WDF_TIMER_CONFIG WDF_TIMER_CONFIG
EVT_WDF_TIMER * PFN_WDF_TIMER
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFTIMER * Timer
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFTIMERCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES Attributes
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 Config
_In_ WDFTIMER _In_ LONGLONG DueTime
FORCEINLINE VOID WDF_TIMER_CONFIG_INIT(_Out_ PWDF_TIMER_CONFIG Config, _In_ PFN_WDF_TIMER EvtTimerFunc)
_In_ WDFTIMER _In_ BOOLEAN Wait