Función PoGetSystemWake (wdm.h)

La rutina PoGetSystemWake determina si un IRP especificado se ha marcado como despertando el sistema desde un estado de suspensión.

Sintaxis

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

Parámetros

[in] Irp

Puntero a un IRP.

Valor devuelto

PoGetSystemWake devuelve una de las siguientes opciones:

Código devuelto Descripción
VERDAD
El IRP especificado hizo que el sistema se reactivase.
FALSO
El IRP especificado no hizo que el sistema se reactivase.

Comentarios

Un controlador llama a PoGetSystemWake para determinar si un IRP especificado ha contribuido a despertar el sistema desde un estado de suspensión.

Un controlador de una cadena de espera o reactivación debe llamar a PoGetSystemWake en su propio IRP de espera o reactivación al finalizar para determinar si el controlador también debe llamar a PoSetSystemWake para ir irP de espera/reactivación secundarios que el controlador está a punto de completar. Esto garantiza que la información de reactivación del sistema se propague correctamente a lo largo de toda la cadena de espera/reactivación.

Es posible que varias IRP provoquen que el sistema se despierte. En este caso, PoGetSystemWake devolvería TRUE para todos los IRP que contribuyen al evento de reactivación.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows Vista.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Consulte también

PoSetSystemWake