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)

Consulte también

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2