25#define TolerableDelayUnlimited ((ULONG)-1)
117#pragma prefast(suppress:__WARNING_UNMATCHED_DECL_ANNO, "_Must_inspect_result_ not needed in kernel mode as the function always succeeds");
CHECK_RETURN_IF_USER_MODE __inline NTSTATUS InitializeEx(__in_opt PVOID TimerContext, __in MdExtCallbackType TimerCallback, __in LONG Period, __in ULONG TolerableDelay, __in BOOLEAN UseHighResolutionTimer)
_Must_inspect_result_ __inline BOOLEAN Stop(VOID)
__inline VOID Start(__in LARGE_INTEGER DueTime, __in ULONG TolerableDelay=0)
__inline VOID FlushQueuedDpcs(VOID)
CHECK_RETURN_IF_USER_MODE __inline NTSTATUS Initialize(__in_opt PVOID TimerContext, __in MdDeferredRoutine TimerCallback, __in LONG Period)
__inline BOOLEAN StartWithReturn(__in LARGE_INTEGER DueTime, __in ULONG TolerableDelay=0)
static __inline VOID MxFlushQueuedDpcs()
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
#define _Must_inspect_result_
KDEFERRED_ROUTINE * MdDeferredRoutine
EXT_CALLBACK * MdExtCallback
BOOLEAN(STDCALL * PFN_KE_SET_COALESCABLE_TIMER)(__inout PKTIMER Timer, __in LARGE_INTEGER DueTime, __in ULONG Period, __in ULONG TolerableDelay, __in_opt PKDPC Dpc)
#define STATUS_NOT_IMPLEMENTED
PEX_TIMER m_KernelExTimer
MdExtCallback m_ExTimerCallback
MdDeferredRoutine m_TimerCallback
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
VOID NTAPI KeInitializeTimerEx(OUT PKTIMER Timer, IN TIMER_TYPE Type)
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
_In_ WDFTIMER _In_ LONGLONG DueTime
struct _EX_TIMER * PEX_TIMER
_In_ LARGE_INTEGER _In_ ULONG _In_ ULONG TolerableDelay
_In_ LARGE_INTEGER _In_ ULONG Period
_In_ PLARGE_INTEGER _In_opt_ PTIMER_APC_ROUTINE _In_opt_ PVOID TimerContext