KeInitializeTimer, fonction (wdm.h)

La routine KeInitializeTimer initialise un objet minuteur.

Syntaxe

void KeInitializeTimer(
  [out] PKTIMER Timer
);

Paramètres

[out] Timer

Pointeur vers un objet minuteur, pour lequel l’appelant fournit le stockage.

Valeur de retour

None

Remarques

L’objet minuteur est initialisé à un état non signalé.

Le stockage d’un objet minuteur doit être résident : dans l’extension de périphérique d’un objet périphérique créé par le pilote, dans l’extension du contrôleur d’un objet de contrôleur créé par le pilote ou dans un pool non paginé alloué par l’appelant.

KeInitializeTimer ne peut initialiser qu’un minuteur de notification. Utilisez KeInitializeTimerEx pour initialiser un minuteur de notification ou un minuteur de synchronisation.

Utilisez KeSetTimer ou KeSetTimerEx pour définir l’expiration du minuteur.

Pour plus d’informations sur les objets du minuteur, consultez Objets de minuteur et DPCs.

Les appelants de KeInitializeTimer doivent s’exécuter à IRQL = DISPATCH_LEVEL ou inférieur. Il est préférable d’initialiser des minuteurs à IRQL = PASSIVE_LEVEL.

Spécifications

   
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (voir section Notes)
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Voir aussi

KeCancelTimer

KeInitializeTimerEx

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject