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) |