estructura PEP_PLATFORM_IDLE_STATE (pep_x.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 inactivo 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 escribe para iniciar la entrada de la plataforma en el estado de inactividad de la plataforma especificada. 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 de peor caso, en unidades de 100 nanosegundos, que la plataforma requiere reactivar desde este estado inactivo en respuesta a un evento de reactivación.
BreakEvenDuration
Cantidad mínima de tiempo, especificada en unidades de 100 nanosegundos, que la plataforma debe dedicar en este estado inactivo para realizar una transición a este estado que valga la pena. PoFx usa este valor de miembro como sugerencia para evitar cambiar la plataforma a un estado inactivo, a menos que la plataforma tenga probabilidades de permanecer 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 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 inactivo 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.
Comentarios
Esta estructura se usa junto con la notificación de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE . El miembro de Estado de una estructura de PEP_PPM_QUERY_PLATFORM_STATE es una estructura PEP_PLATFORM_IDLE_STATE .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite a partir de Windows 10. |
Encabezado | pep_x.h (incluya Pep_x.h) |