Partager via


KeReadStateEvent, fonction (wdm.h)

La routine KeReadStateEvent retourne l’état actuel, signalé ou non signalé, d’un objet d’événement.

Syntaxe

LONG KeReadStateEvent(
  [in] PRKEVENT Event
);

Paramètres

[in] Event

Pointeur vers un objet d’événement initialisé pour lequel l’appelant fournit le stockage.

Valeur de retour

Si l’objet d’événement est actuellement défini sur un état signalé, une valeur différente de zéro est retournée. Sinon, zéro est retourné.

Remarques

Cette routine offre un moyen efficace d’interroger l’état du signal d’un événement. KeReadStateEvent lit l’état de l’événement sans synchroniser son accès à l’événement. Ne supposez pas que les accès d’un état d’événement par KeReadStateEvent s’excluent mutuellement des accès par routines, tels que KeSetEvent et KeWaitForSingleObject, qui synchronisent leur accès à l’état d’événement.

Il est également possible de lire l’état d’un événement à partir de la routine de service d’interruption d’un pilote à DIRQL, si les conditions suivantes sont remplies : l’objet d’événement du pilote est résident (probablement dans son extension de périphérique) et toute autre fonction qui accède à l’événement synchronise son accès avec l’ISR.

Pour plus d’informations sur les objets d’événements, consultez event Objects.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Ntddk.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Voir aussi

KeClearEvent

KeInitializeEvent

KeResetEvent

keSetEvent

KeWaitForSingleObject