struttura PEP_PROCESSOR_IDLE_STATE (pep_x.h)
La struttura PEP_PROCESSOR_IDLE_STATE descrive le funzionalità di uno stato di inattività del processore.
Sintassi
typedef struct _PEP_PROCESSOR_IDLE_STATE {
union {
ULONG Ulong;
struct {
ULONG Interruptible : 1;
ULONG CacheCoherent : 1;
ULONG ThreadContextRetained : 1;
ULONG CStateType : 4;
ULONG Reserved : 25;
};
};
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;
Membri
Ulong
Contrassegna i bit e i campi di stato a cui si accede come valore intero senza segno a 32 bit singolo.
Interruptible
Indica se il processore può rispondere agli interrupt in questo stato di inattività. Impostare questo flag bit su 1 se il processore può rispondere agli interrupt e su 0 se non è possibile.
CacheCoherent
Se la cache locale o le cache del processore rimangono coerenti durante la durata di questo stato di inattività del processore. Impostare questo flag bit su 1 se la coerenza della cache viene mantenuta in questo stato di inattività e su 0 in caso contrario.
ThreadContextRetained
Indica se il contesto del thread viene mantenuto in questo stato di inattività del processore. Impostare questo flag bit su 1 se l'hardware del processore mantiene il contesto del thread nella transizione inattiva. Impostare su 0 se il processore usa il protocollo di parcheggio multiprocessore per uscire dallo stato di inattività e restituire il controllo al sistema operativo. Per altre informazioni su questo protocollo, vedere il documento intitolato Avvio multiprocessore per piattaforme ARM nel sito ACPI Component Architecture.
CStateType
Tipo di stato C dello stato di inattività del processore. Impostare questo campo di bit su zero se questo stato di inattività non corrisponde a uno stato C definito dall'ACPI. In caso contrario, impostare questo campo di bit sul numero di stato C. Ovvero, impostare CStateType = 1 per C1, impostare CStateType = 2 per C2 e così via. Per altre informazioni sugli stati C, vedere la sezione 8.1, Processor Power States, della specifica ACPI 5.0 .
Reserved
Riservato per uso futuro.
Osservazioni
L'unione senza nome contiene una raccolta di bit di flag e campi di stato a cui è possibile accedere singolarmente come campi di bit o insieme come valore intero senza segno a 32 bit.
Lo struct senza nome contiene i bit di flag e i campi di stato a cui si accede come singoli campi di bit.
Il IdleStates membro della struttura PEP_PPM_QUERY_IDLE_STATES è il primo elemento di una matrice di strutture PEP_PROCESSOR_IDLE_STATE.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 10. |
intestazione | pep_x.h (includere Pepfx.h) |