Función PoSetSystemState (wdm.h)
Los controladores llaman a la rutina PoSetSystemState para indicar que el sistema está activo.
Sintaxis
void PoSetSystemState(
[in] EXECUTION_STATE Flags
);
Parámetros
[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:
ES_SYSTEM_REQUIRED
El sistema no está inactivo, independientemente de la carga aparente.
ES_DISPLAY_REQUIRED
Se requiere el uso de la pantalla.
ES_USER_PRESENT
Un usuario está presente.
Valor devuelto
None
Observaciones
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.
Requisitos
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 |