KeInitializeTimer - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// wdm.h

VOID KeInitializeTimer(
  [out] PKTIMER Timer
);

View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-wdm-keinitializetimer)

KeInitializeTimer function

Description

The KeInitializeTimer routine initializes a timer object.

Parameters

Timer [out]

Pointer to a timer object, for which the caller provides the storage.

Remarks

The timer object is initialized to a not-signaled state.

Storage for a timer object must be resident: in the device extension of a driver-created device object, in the controller extension of a driver-created controller object, or in nonpaged pool allocated by the caller.

KeInitializeTimer can only initialize a notification timer. Use KeInitializeTimerEx to initialize a notification timer or a synchronization timer.

Use KeSetTimer or KeSetTimerEx to define when the timer will expire.

For more information about timer objects, see Timer Objects and DPCs.

Callers of KeInitializeTimer should be running at IRQL = DISPATCH_LEVEL or lower. It is best to initialize timers at IRQL = PASSIVE_LEVEL.

See also

KeCancelTimer

KeInitializeTimerEx

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject