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

Consulte también

PoRegisterSystemState

PoUnregisterSystemState