Compartir a través de


estructura de PEP_PPM_IDLE_SELECT (pep_x.h)

La estructura de PEP_PPM_IDLE_SELECT describe el estado de inactividad más eficiente en energía que el procesador puede entrar y seguir satisfaciendo las restricciones especificadas por el sistema operativo.

Sintaxis

typedef struct _PEP_PPM_IDLE_SELECT {
  [in]  PPEP_PROCESSOR_IDLE_CONSTRAINTS Constraints;
  [out] BOOLEAN                         AbortTransition;
  [out] ULONG                           IdleStateIndex;
  [out] ULONG                           DependencyArrayUsed;
  [in]  ULONG                           DependencyArrayCount;
  [in]  PPEP_PROCESSOR_IDLE_DEPENDENCY  DependencyArray;
  [out] ULONG                           PlatformIdleStateIndex;
} PEP_PPM_IDLE_SELECT, *PPEP_PPM_IDLE_SELECT;

Miembros

[in] Constraints

Puntero a una estructura de PEP_PROCESSOR_IDLE_CONSTRAINTS que especifica las restricciones que debe satisfacer el estado inactivo del procesador seleccionado. El sistema operativo establece los valores de esta estructura. El complemento de extensión de plataforma (PEP) debe seleccionar un estado de inactividad del procesador que satisfaga estas restricciones.

[out] AbortTransition

Si se cancela la transición pendiente a un estado inactivo del procesador. Establezca este miembro en TRUE si el PEP requiere que el sistema operativo cancele la transición pendiente y en FALSE en caso contrario. El PEP selecciona esta opción si quiere poner en cola el trabajo y hacer que el kernel de Windows procese este trabajo antes de que el procesador entre en inactividad.

[out] IdleStateIndex

Índice que identifica el estado de inactividad que el procesador va a especificar. Este miembro se omite si AbortTransition = TRUE. Si el procesador admite N estados inactivos, los índices de estado inactivo oscilan entre 0 y N-1. El PEP proporcionó el número de estados inactivos admitidos para este procesador en respuesta a una notificación de PEP_NOTIFY_PPM_QUERY_IDLE_STATES anterior.

[out] DependencyArrayUsed

El número de elementos de matriz que el PEP ha escrito realmente en el búfer de salida apunta al miembro DependencyArray .

[in] DependencyArrayCount

Número máximo de elementos de la matriz a los que apunta el miembro DependencyArray . El valor del miembro DependencyArrayCount es igual al valor MaximumCoordinatedProcessors que el PEP proporcionó anteriormente en respuesta a la notificación de PEP_NOTIFY_PPM_QUERY_IDLE_STATES .

[in] DependencyArray

Puntero a un búfer de salida en el que el PEP escribe una matriz de estructuras de PEP_PROCESSOR_IDLE_DEPENDENCY . Los elementos de esta matriz especifican las dependencias inactivas del procesador o las dependencias de reactivación que se deben cumplir para que esta transición inactiva se realice correctamente. El PEP establece el miembro DependencyArrayUsed en el número real de elementos de matriz que el PEP escribe en el búfer. El búfer de salida se asigna mediante el marco de administración de energía de Windows (PoFx) y se garantiza que es lo suficientemente grande como para contener el número de elementos de matriz especificados por el miembro DependencyArrayCount .

[out] PlatformIdleStateIndex

Índice del estado de inactividad de la plataforma que la plataforma debe especificar cuando el procesador entra en el estado inactivo del procesador seleccionado. El PEP solo debe establecer este miembro si la plataforma entra en un estado inactivo al mismo tiempo que el procesador. Este miembro se omite si AbortTransition es TRUE.

Comentarios

La notificación de PEP_NOTIFY_PPM_IDLE_SELECT usa esta estructura. Los miembros Constraints, DependencyArrayCount y DependencyArray de la estructura contienen valores de entrada proporcionados por PoFx cuando se envía esta notificación. Los miembros restantes contienen valores de salida que el PEP escribe en la estructura en respuesta a la notificación.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 10.
Encabezado pep_x.h (incluya Pepfx.h)

Consulte también

PEP_NOTIFY_PPM_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY