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 |
---|---|
|
L’IRP spécifié a effectivement causé le réveil du système. |
|
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 |