estructura PEP_PROCESSOR_IDLE_DEPENDENCY (pepfx.h)
La estructura PEP_PROCESSOR_IDLE_DEPENDENCY especifica las dependencias de un estado inactivo de la plataforma en el procesador especificado.
Sintaxis
typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
POHANDLE TargetProcessor;
UCHAR ExpectedState;
BOOLEAN AllowDeeperStates;
BOOLEAN LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;
Miembros
TargetProcessor
Valor POHANDLE que identifica el procesador. El complemento de extensión de plataforma (PEP) recibió este identificador en una notificación de PEP_DPM_REGISTER_DEVICE anterior.
ExpectedState
Índice del estado de inactividad del procesador que este procesador debe especificar para iniciar la transición de la plataforma a este estado de inactividad de la plataforma. 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.
AllowDeeperStates
Si un procesador secundario (subordinado) puede estar en un estado inactivo de procesador más profundo que ExpectedState y seguir satisfaciendo las restricciones de la transición al estado inactivo de la plataforma. Establezca este miembro en TRUE si un procesador secundario en un estado inactivo más profundo todavía puede satisfacer las restricciones y en FALSE si no puede. Un procesador principal (identificado por el miembro TargetProcessor ) solo puede especificar el estado inactivo seleccionado después de que sus procesadores secundarios hayan entrado en sus estados de inactividad correspondientes.
LooseDependency
Si el estado inactivo de la plataforma tiene una dependencia flexible en el estado inactivo de este procesador. Establezca este miembro en TRUE para indicar una dependencia flexible en la que un mejor esfuerzo para sincronizar las transiciones de estado inactivo de la plataforma y el procesador es suficiente. Se establece en FALSE para indicar una dependencia en la que se requiere el sistema operativo para sincronizar estrictamente estas transiciones. Si LooseDependency es FALSE, el bit WakesSpuriously de la estructura PEP_PROCESSOR_IDLE_STATE_V2 para este procesador debe ser FALSE.
Comentarios
El miembro DependencyArray de la estructura PEP_PPM_IDLE_SELECT es un puntero a una matriz de estructuras PEP_PROCESSOR_IDLE_DEPENDENCY . El miembro DependencyArray de la estructura PEP_PLATFORM_IDLE_STATE es el primer elemento de una matriz de estructuras PEP_PROCESSOR_IDLE_DEPENDENCY .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite a partir de Windows 10. |
Encabezado | pepfx.h (include Pep_x.h) |