15 #define HARDWARE_TIMER_ENABLED (1 << 0) 16 #define HARDWARE_TIMER_ONESHOT (1 << 1) 17 #define HARDWARE_TIMER_PRECISE (1 << 2) 20 #define HZ_TO_NS(Freq) (ULONGLONG)(1000000000ULL / (ULONGLONG)(Freq)) ULONGLONG CurrentCycleCount
struct _HARDWARE_TIMER HARDWARE_TIMER
PHARDWARE_TIMER CreateHardwareTimer(ULONG Flags, ULONGLONG Delay, PHARDWARE_TIMER_PROC Callback)
VOID(FASTCALL * PHARDWARE_TIMER_PROC)(ULONGLONG ElapsedTime)
VOID DestroyHardwareTimer(PHARDWARE_TIMER Timer)
PHARDWARE_TIMER_PROC Callback
VOID EnableHardwareTimer(PHARDWARE_TIMER Timer)
VOID DisableHardwareTimer(PHARDWARE_TIMER Timer)
BOOLEAN ClockInitialize(VOID)
struct _HARDWARE_TIMER * PHARDWARE_TIMER
_Must_inspect_result_ _In_ ULONG Flags
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
VOID SetHardwareTimerDelay(PHARDWARE_TIMER Timer, ULONGLONG NewDelay)