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’un des éléments suivants :

Code de retour Description
VRAI
L’IRP spécifié a effectivement causé le réveil du système.
FAUX
L’IRP spécifié n’a pas causé le réveil du système.

Remarques

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

Un pilote d’une chaîne d’attente/de veille doit appeler PoGetSystemWake sur son propre IRP d’attente/éveil à la fin 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 veille système se propagent correctement dans toute la chaîne d’attente/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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Vista.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Voir aussi

PoSetSystemWake