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;

Membri

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 il 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 N elementi, gli stati di inattività sono numerati da 0 a N-1 nell'ordine in cui vengono visualizzati nella matrice.

AllowDeeperStates

Indica se un processore secondario (subordinato) può trovarsi in uno stato di inattività del processore più profondo di ExpectedState e soddisfare 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 FALSE se non riesce. Un processore primario (identificato dal TargetProcessor membro) può entrare nello stato di inattività selezionato solo dopo che i processori secondari hanno immesso i corrispondenti stati di inattività.

LooseDependency

Indica se lo stato di inattività della piattaforma ha una dipendenza debole dallo stato di inattività di questo processore. Impostare questo membro su TRUE per indicare una dipendenza debole in cui è consigliabile sincronizzare le transizioni di stato inattive della piattaforma e del processore è sufficiente. Impostare su false per indicare una dipendenza in cui è necessario il sistema operativo per sincronizzare rigorosamente queste transizioni. Se LooseDependency è FALSE, WakesSpuriously bit nella struttura PEP_PROCESSOR_IDLE_STATE_V2 per questo processore deve essere FALSE.

Osservazioni

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 di una matrice di strutture PEP_PROCESSOR_IDLE_DEPENDENCY.

Fabbisogno

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

Vedere anche

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2