Función PoSetSystemState (wdm.h)
Los controladores llaman a la rutina PoSetSystemState para indicar que el sistema está activo.
void PoSetSystemState(
[in] EXECUTION_STATE Flags
);
[in] Flags
Indica la actividad del sistema, tal como se especifica en un OR bit a bit de uno o varios de los valores siguientes:
El sistema no está inactivo, independientemente de la carga aparente.
Se requiere el uso de la pantalla.
Un usuario está presente.
None
Un controlador llama a PoSetSystemState para establecer marcas que indican que se está produciendo actividad del sistema. A diferencia de PoRegisterSystemState, esta rutina no permite al controlador establecer un estado ocupado persistente.
El parámetro Flags especifica el tipo de actividad que se produce. Los controladores pueden especificar cualquier combinación de las marcas.
Los controladores pueden establecer el estado ocupado del sistema para solicitar que el sistema evite salir del estado de trabajo mientras se produce la actividad del controlador. Sin embargo, tenga en cuenta que, en algunas circunstancias (como una batería críticamente baja), el administrador de energía puede invalidar esta solicitud y poner el sistema en suspensión de todos modos.
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |