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_QUERY_IDLE_STATES