Partager via


Fonction PoGetSystemWake (wdm.h)

La routine PoGetSystemWake détermine si un IRP spécifié a été marqué comme réveillant le système d’un état de veille.

Syntaxe

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

Paramètres

[in] Irp

Pointeur vers un IRP.

Valeur retournée

PoGetSystemWake retourne l’une des valeurs suivantes :

Code de retour Descriptif
VRAI
L’IRP spécifié a fait en sorte que le système se réveille.
FAUX
L’IRP spécifié n’a pas fait sortir le système.

Remarques

Un pilote appelle PoGetSystemWake pour déterminer si un IRP spécifié a contribué à réveiller le système à partir d’un état de veille.

Un pilote dans une chaîne d’attente/sortie de veille doit appeler PoGetSystemWake sur son propre IRP d’attente/veille à l’achèvement pour déterminer si le pilote doit également appeler PoSetSystemWake pour les IRP d’attente/éveil enfants que le pilote est sur le point de terminer. Cela garantit que les informations de mise en éveil système se propagent correctement tout au long de la chaîne d’attente/de veille.

Il est possible que plusieurs IRP provoquent le réveil du système. Dans ce cas, PoGetSystemWake retournerait TRUE pour tous les IRPs contribuant à l’événement de veille.

Spécifications

Requirement Valeur
Client minimum requis Disponible à partir de Windows Vista.
plateforme cible Universal
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Voir aussi

PoSetSystemWake