estructura USER_POWER_POLICY (powrprof.h)

Contiene la configuración de directiva de energía que son únicas para cada esquema de energía para un usuario. Esta estructura forma parte de la estructura POWER_POLICY .

Sintaxis

typedef struct _USER_POWER_POLICY {
  ULONG               Revision;
  POWER_ACTION_POLICY IdleAc;
  POWER_ACTION_POLICY IdleDc;
  ULONG               IdleTimeoutAc;
  ULONG               IdleTimeoutDc;
  UCHAR               IdleSensitivityAc;
  UCHAR               IdleSensitivityDc;
  UCHAR               ThrottlePolicyAc;
  UCHAR               ThrottlePolicyDc;
  SYSTEM_POWER_STATE  MaxSleepAc;
  SYSTEM_POWER_STATE  MaxSleepDc;
  ULONG               Reserved[2];
  ULONG               VideoTimeoutAc;
  ULONG               VideoTimeoutDc;
  ULONG               SpindownTimeoutAc;
  ULONG               SpindownTimeoutDc;
  BOOLEAN             OptimizeForPowerAc;
  BOOLEAN             OptimizeForPowerDc;
  UCHAR               FanThrottleToleranceAc;
  UCHAR               FanThrottleToleranceDc;
  UCHAR               ForcedThrottleAc;
  UCHAR               ForcedThrottleDc;
} USER_POWER_POLICY, *PUSER_POWER_POLICY;

Miembros

Revision

Nivel de revisión de la estructura actual. Establezca este valor llamando a GetCurrentPowerPolicies o ReadPwrScheme antes de usar una estructura de USER_POWER_POLICY para establecer la directiva de energía.

IdleAc

Estructura POWER_ACTION_POLICY que define la acción de alimentación del sistema para iniciarse cuando el sistema se ejecuta en la alimentación de CA (utilidad) y el temporizador de inactividad del sistema expira.

IdleDc

Estructura POWER_ACTION_POLICY que define la acción de alimentación del sistema para iniciarse cuando el sistema se está ejecutando en batería y el temporizador de inactividad del sistema expira.

IdleTimeoutAc

El tiempo que el nivel de actividad del sistema debe permanecer por debajo del umbral de detección de inactividad antes de que expire el temporizador de inactividad del sistema cuando se ejecuta en la alimentación de CA (utilidad), en segundos.

Este miembro se omite si el sistema está realizando una reanudación automatizada porque no hay ningún usuario presente. Para mantener temporalmente el sistema en ejecución mientras una aplicación realiza una tarea, use la función SetThreadExecutionState .

IdleTimeoutDc

El tiempo que el nivel de actividad del sistema debe permanecer por debajo del umbral de detección de inactividad antes de que expire el temporizador de inactividad del sistema cuando se ejecuta en la energía de la batería, en segundos.

Este miembro se omite si el sistema está realizando una reanudación automatizada porque no hay ningún usuario presente. Para mantener temporalmente el sistema en ejecución mientras una aplicación realiza una tarea, use la función SetThreadExecutionState .

IdleSensitivityAc

El nivel de actividad del sistema que define el umbral para la detección de inactividad cuando el sistema se ejecuta en la alimentación de CA (utilidad), expresado como un porcentaje.

IdleSensitivityDc

El nivel de actividad del sistema que define el umbral para la detección de inactividad cuando el sistema se ejecuta en la energía de la batería, expresado como un porcentaje.

ThrottlePolicyAc

La directiva de limitación dinámica del procesador que se va a usar cuando el sistema se ejecuta en la alimentación de CA (utilidad).

ThrottlePolicyDc

La directiva de limitación dinámica del procesador que se va a usar cuando el sistema se está ejecutando con batería.

MaxSleepAc

Estado máximo de suspensión del sistema cuando el sistema se ejecuta en la alimentación de CA (utilidad). Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.

MaxSleepDc

El estado máximo de suspensión del sistema cuando el sistema se está ejecutando en la energía de la batería. Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.

Reserved[2]

Reservado.

VideoTimeoutAc

El tiempo antes de que se apague la pantalla cuando el sistema se ejecuta en la alimentación de CA (utilidad), en segundos.

VideoTimeoutDc

El tiempo antes de que la pantalla se apague cuando el sistema se está ejecutando en batería, en segundos.

SpindownTimeoutAc

El tiempo anterior a la alimentación en unidades de disco fijas se apaga cuando el sistema se ejecuta en la alimentación de CA (utilidad), en segundos.

SpindownTimeoutDc

El tiempo antes de encender las unidades de disco fijas se apaga cuando el sistema se está ejecutando con batería, en segundos.

OptimizeForPowerAc

Si este miembro es TRUE, el sistema encenderá ventiladores de refrigeración y ejecutará el procesador a toda velocidad cuando se especifica la refrigeración pasiva y el sistema se ejecuta en la alimentación de CA (utilidad). Esto hace que el sistema operativo esté sesgado hacia el uso del ventilador y la ejecución del procesador a toda velocidad.

OptimizeForPowerDc

Si este miembro es TRUE, el sistema encenderá ventiladores de refrigeración y ejecutará el procesador a toda velocidad cuando se especifica la refrigeración pasiva y el sistema se está ejecutando en la energía de la batería. Esto hace que el sistema operativo esté sesgado hacia el uso del ventilador y la ejecución del procesador a toda velocidad.

FanThrottleToleranceAc

El límite inferior que el procesador puede limitarse a antes de encender ventiladores del sistema en respuesta a un evento térmico mientras el sistema está funcionando en la alimentación de CA (utilidad), expresado como un porcentaje.

FanThrottleToleranceDc

El límite inferior que el procesador puede limitarse a antes de encender ventiladores del sistema en respuesta a un evento térmico mientras el sistema funciona con la energía de la batería, expresado como un porcentaje.

ForcedThrottleAc

El nivel de limitación del procesador que el sistema debe imponer mientras el equipo se ejecuta en la alimentación de CA (utilidad), expresado como un porcentaje.

ForcedThrottleDc

El nivel de limitación del procesador que el sistema debe imponer mientras el equipo está funcionando con batería, expresado como un porcentaje.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado powrprof.h

Consulte también

POWER_ACTION_POLICY

POWER_POLICY