Compartir a través de


estructura PEP_PLATFORM_IDLE_STATE (pepfx.h)

La estructura PEP_PLATFORM_IDLE_STATE especifica las propiedades de un estado de inactividad de la plataforma.

Sintaxis

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

Miembros

InitiatingProcessor

Valor POHANDLE que identifica el procesador que inicia la transición a este estado de inactividad de la plataforma o NULL si algún procesador puede iniciar la transición. Si no es NULL, este identificador representa el registro del procesador (como dispositivo) con el marco de administración de energía de Windows (PoFx).

InitiatingState

Índice del estado de inactividad del procesador que el procesador entra para iniciar la entrada de la plataforma en el estado de inactividad de la plataforma especificado. Si la matriz IdleStates de la estructura PEP_PPM_QUERY_IDLE_STATES_V2 contiene N elementos, los estados inactivos se numeran de 0 a N-1 en el orden en que aparecen en la matriz.

Latency

La latencia en el peor de los casos, en unidades de 100 nanosegundos, que la plataforma requiere para reactivarse desde este estado inactivo en respuesta a un evento de reactivación.

BreakEvenDuration

La cantidad mínima de tiempo, especificada en unidades de 100 nanosegundos, que la plataforma debe pasar en este estado inactivo para hacer una transición a este estado vale la pena. PoFx usa este valor de miembro como sugerencia para evitar cambiar la plataforma a un estado inactivo a menos que la plataforma permanezca en este estado durante al menos la cantidad de tiempo especificada por BreakEvenDuration.

DependencyArrayUsed

Número de elementos de DependencyArray rellenados por el PEP.

DependencyArrayCount

Número de elementos de la matriz de DependencyArray. La matriz contiene un elemento para cada procesador de la plataforma de hardware.

DependencyArray[ANYSIZE_ARRAY]

Primer elemento de una matriz de estructuras de PEP_PROCESSOR_IDLE_DEPENDENCY. Esta matriz especifica el conjunto de dependencias que tiene el estado de inactividad de la plataforma en cada procesador. Si la plataforma contiene N procesadores, la matriz contiene N elementos y los procesadores se numeran de 0 a N-1 en el orden en que se representan en la matriz.

Observaciones

Esta estructura se usa junto con la notificación de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE. El miembro state de una estructura de PEP_PPM_QUERY_PLATFORM_STATE es una estructura PEP_PLATFORM_IDLE_STATE.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite a partir de Windows 10.
encabezado de pepfx.h (include Pep_x.h)

Consulte también

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY