Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |
|---|---|
|
L’IRP spécifié a fait en sorte que le système se réveille. |
|
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 |