17#undef LIST_FOR_EACH_SAFE
64#define EXPIRE_NEVER (~(ULONGLONG) 0)
65#define TIMER_QUEUE_MAGIC 0x516d6954
#define STATUS_NOT_IMPLEMENTED
#define INVALID_HANDLE_VALUE
NTSYSAPI NTSTATUS NTAPI RtlDeleteTimer(_In_ HANDLE TimerQueue, _In_ HANDLE Timer, _In_ HANDLE CompletionEvent)
NTSYSAPI NTSTATUS NTAPI RtlCreateTimer(_In_ HANDLE TimerQueue, _In_ PHANDLE phNewTimer, _In_ WAITORTIMERCALLBACKFUNC Callback, _In_ PVOID Parameter, _In_ ULONG DueTime, _In_ ULONG Period, _In_ ULONG Flags)
NTSYSAPI NTSTATUS NTAPI RtlDeleteTimerQueueEx(_In_ HANDLE TimerQueue, _In_opt_ HANDLE CompletionEvent)
NTSTATUS(NTAPI * PRTL_START_POOL_THREAD)(_In_ PTHREAD_START_ROUTINE Function, _In_ PVOID Parameter, _Out_ PHANDLE ThreadHandle)
NTSTATUS(NTAPI * PRTL_EXIT_POOL_THREAD)(_In_ NTSTATUS ExitStatus)
VOID(NTAPI * WAITORTIMERCALLBACKFUNC)(PVOID pvContext, BOOLEAN fTimerOrWaitFired)
static PLARGE_INTEGER get_nt_timeout(PLARGE_INTEGER pTime, ULONG timeout)
NTSTATUS NTAPI RtlDeleteTimerQueue(HANDLE TimerQueue)
NTSTATUS NTAPI RtlCancelTimer(HANDLE TimerQueue, HANDLE Timer)
PRTL_EXIT_POOL_THREAD RtlpExitThreadFunc
NTSTATUS WINAPI RtlSetTimer(HANDLE TimerQueue, PHANDLE NewTimer, WAITORTIMERCALLBACKFUNC Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags)
NTSTATUS RtlpInitializeTimerThread(VOID)
PRTL_START_POOL_THREAD RtlpStartThreadFunc
WAITORTIMERCALLBACKFUNC callback
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_In_ WDFTIMER _In_ LONGLONG DueTime
_In_ PCCERT_CONTEXT _In_opt_ LPFILETIME pTime
_Must_inspect_result_ _In_ ULONG Flags
_In_ LARGE_INTEGER _In_ ULONG Period
_Inout_opt_ PVOID Parameter