Freigeben über


KeInitializeTimer-Funktion (wdm.h)

Die KeInitializeTimer-Routine initialisiert ein Timerobjekt.

Syntax

void KeInitializeTimer(
  [out] PKTIMER Timer
);

Parameter

[out] Timer

Zeiger auf ein Zeitgeberobjekt, für das der Aufrufer den Speicher bereitstellt.

Rückgabewert

Keine

Bemerkungen

Das Timerobjekt wird in einen nicht signalisierten Zustand initialisiert.

Der Speicher für ein Zeitgeberobjekt muss sich in der Geräteerweiterung eines vom Treiber erstellten Geräteobjekts, in der Controllererweiterung eines vom Treiber erstellten Controllerobjekts oder in einem nicht ausgelagerten Pool befinden, der vom Aufrufer zugewiesen wird.

KeInitializeTimer kann nur einen Benachrichtigungszeitgeber initialisieren. Verwenden Sie KeInitializeTimerEx , um einen Benachrichtigungstimer oder einen Synchronisierungszeitgeber zu initialisieren.

Verwenden Sie KeSetTimer oder KeSetTimerEx , um zu definieren, wann der Timer abläuft.

Weitere Informationen zu Timerobjekten finden Sie unter Timer-Objekte und DPCs.

Aufrufer von KeInitializeTimer sollten unter IRQL = DISPATCH_LEVEL oder niedriger ausgeführt werden. Es ist am besten, Timer bei IRQL = PASSIVE_LEVEL zu initialisieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (siehe Abschnitt Hinweise)
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Weitere Informationen

KeCancelTimer

KeInitializeTimerEx

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject