1 out of 1 rated this helpful - Rate this topic

KeInitializeTimer routine

The KeInitializeTimer routine initializes a timer object.

Syntax

VOID KeInitializeTimer(
  __out  PKTIMER Timer
);

Parameters

Timer [out]

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

Return value

None

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.

Requirements

Version

Available in Windows 2000 and later versions of Windows.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

Contained in Ntoskrnl.lib.

IRQL

<= DISPATCH_LEVEL (see Remarks section)

See also

KeCancelTimer
KeInitializeTimerEx
KeReadStateTimer
KeSetTimer
KeSetTimerEx
KeWaitForMultipleObjects
KeWaitForSingleObject

 

 

Send comments about this topic to Microsoft

Build date: 4/2/2012

Did you find this helpful?
(1500 characters remaining)