Condividi tramite


struttura PEP_PROCESSOR_IDLE_DEPENDENCY (pepfx.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 di estensione della piattaforma (PEP) ha ricevuto questo handle in una notifica 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 N elementi, gli stati di inattività vengono 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 su FALSE se non riesce. Un processore primario (identificato dal membro TargetProcessor ) può entrare nello stato di inattività selezionato solo dopo che i processori secondari hanno immesso gli stati di inattività corrispondenti.

LooseDependency

Indica se lo stato di inattività della piattaforma ha una dipendenza debole dallo stato di inattività del processore. Impostare questo membro su TRUE per indicare una dipendenza debole in cui è sufficiente un'operazione ottimale per sincronizzare le transizioni di stato inattive della piattaforma e del processore. Impostare su FALSE per indicare una dipendenza in cui è necessario il sistema operativo per sincronizzare rigorosamente queste transizioni. Se LooseDependency è FALSE, il bit WakesSpuriously nella struttura 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 pepfx.h (include 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