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