estrutura PEP_PROCESSOR_IDLE_DEPENDENCY (pep_x.h)

A estrutura PEP_PROCESSOR_IDLE_DEPENDENCY especifica as dependências de um estado ocioso da plataforma no processador especificado.

Sintaxe

typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
  POHANDLE TargetProcessor;
  UCHAR    ExpectedState;
  BOOLEAN  AllowDeeperStates;
  BOOLEAN  LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;

Membros

TargetProcessor

Um valor POHANDLE que identifica o processador. O PEP (plug-in de extensão de plataforma) recebeu esse identificador em uma notificação de PEP_DPM_REGISTER_DEVICE anterior.

ExpectedState

O índice do estado ocioso do processador que esse processador deve inserir para iniciar a transição da plataforma para esse estado ocioso da plataforma. Se a matriz IdleStates na estrutura PEP_PPM_QUERY_IDLE_STATES_V2 contiver N elementos, os estados ociosos serão numerados de 0 a N-1 na ordem em que aparecem na matriz.

AllowDeeperStates

Se um processador secundário (subordinado) pode estar em um estado ocioso mais profundo do processador do que ExpectedState e ainda atender às restrições da transição para o estado ocioso da plataforma. Defina esse membro como TRUE se um processador secundário em um estado ocioso mais profundo ainda puder satisfazer as restrições e como FALSE se não puder. Um processador primário (identificado pelo membro TargetProcessor ) pode inserir o estado ocioso selecionado somente depois que seus processadores secundários tiverem inserido seus estados ociosos correspondentes.

LooseDependency

Se o estado ocioso da plataforma tem uma dependência flexível no estado ocioso desse processador. Defina esse membro como TRUE para indicar uma dependência flexível na qual um melhor esforço para sincronizar as transições de estado ocioso da plataforma e do processador é suficiente. Defina como FALSE para indicar uma dependência na qual o sistema operacional é necessário para sincronizar estritamente essas transições. Se LooseDependency for FALSE, o bit WakesSpuriously na estrutura PEP_PROCESSOR_IDLE_STATE_V2 desse processador deverá ser FALSE.

Comentários

O membro DependencyArray da estrutura PEP_PPM_IDLE_SELECT é um ponteiro para uma matriz de estruturas PEP_PROCESSOR_IDLE_DEPENDENCY . O membro DependencyArray da estrutura PEP_PLATFORM_IDLE_STATE é o primeiro elemento em uma matriz de estruturas PEP_PROCESSOR_IDLE_DEPENDENCY .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte começando com Windows 10.
Cabeçalho pep_x.h (inclua Pep_x.h)

Confira também

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2