Condividi tramite


struttura PEP_PROCESSOR_IDLE_DEPENDENCY (pep_x.h)

La struttura PEP_PROCESSOR_IDLE_DEPENDENCY specifica le dipendenze di uno stato di inattività della piattaforma nel processore specificato.

Sintassi

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

Members

TargetProcessor

Valore POHANDLE che identifica il processore. Il plug-in dell'estensione della piattaforma (PEP) ha ricevuto questo handle in una notifica di PEP_DPM_REGISTER_DEVICE precedente.

ExpectedState

Indice dello stato di inattività del processore che questo processore deve immettere per avviare la transizione della piattaforma a questo stato di inattività della piattaforma. Se la matrice IdleStates nella struttura PEP_PPM_QUERY_IDLE_STATES_V2 contiene elementi N, gli stati inattive vengono numerati da 0 a N-1 nell'ordine in cui vengono visualizzati nella matrice.

AllowDeeperStates

Se un processore secondario (subordinato) può essere in uno stato di inattività del processore più profondo rispetto a ExpectedState e soddisfa comunque i vincoli della transizione allo stato di inattività della piattaforma. Impostare questo membro su TRUE se un processore secondario in uno stato di inattività più profondo può comunque soddisfare i vincoli e su FALSE se non è possibile. Un processore primario (identificato dal membro TargetProcessor ) può immettere lo stato di inattività selezionato solo dopo che i processori secondari hanno immesso gli stati di inattività corrispondenti.

LooseDependency

Se lo stato di inattività della piattaforma ha una dipendenza libera sullo stato inattiva di questo processore. Impostare questo membro su TRUE per indicare una dipendenza libera in cui è consigliabile sincronizzare le transizioni di stato inattive della piattaforma e del processore sono sufficienti. Impostare su FALSE per indicare una dipendenza in cui è necessario il sistema operativo per sincronizzare strettamente queste transizioni. Se LooseDependency è FALSE, il bit WakesSpurious nella struttura di PEP_PROCESSOR_IDLE_STATE_V2 per questo processore deve essere FALSE.

Commenti

Il membro DependencyArray della struttura PEP_PPM_IDLE_SELECT è un puntatore a una matrice di strutture PEP_PROCESSOR_IDLE_DEPENDENCY . Il membro DependencyArray della struttura PEP_PLATFORM_IDLE_STATE è il primo elemento in una matrice di strutture PEP_PROCESSOR_IDLE_DEPENDENCY .

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 10.
Intestazione pep_x.h (includere Pep_x.h)

Vedi anche

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2