Compartir a través de


estructura PEP_PROCESSOR_IDLE_DEPENDENCY (pepfx.h)

La estructura PEP_PROCESSOR_IDLE_DEPENDENCY especifica las dependencias de un estado de inactividad 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 inactivo 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 de inactividad de procesador más profundo que ExpectedState y sigue satisfacendo las restricciones de la transición al estado de inactividad de la plataforma. Establezca este miembro en TRUE si un procesador secundario en un estado de inactividad más profundo todavía puede satisfacer las restricciones y FALSE si no lo puede. Un procesador principal (identificado por el miembro TargetProcessor) puede especificar el estado inactivo seleccionado solo después de que sus procesadores secundarios hayan especificado sus estados de inactividad correspondientes.

LooseDependency

Si el estado de inactividad 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 es suficiente un mejor esfuerzo para sincronizar las transiciones de estado inactivo de la plataforma y el procesador. Establézcalo 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 en la estructura de PEP_PROCESSOR_IDLE_STATE_V2 para este procesador debe ser FALSE.

Observaciones

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 Valor
cliente mínimo admitido Se admite a partir de Windows 10.
encabezado de 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