PEP_PROCESSOR_IDLE_STATE 結構 (pep_x.h)
PEP_PROCESSOR_IDLE_STATE結構描述處理器閑置狀態的功能。
語法
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;
成員
Ulong
將存取的位和狀態字段標示為單一 32 位無符號整數值。
Interruptible
當處於此閑置狀態時,處理器是否可以響應中斷。 如果處理器可以回應中斷,請將此旗標位設定為 1,如果無法回應則設定為 0。
CacheCoherent
處理器的本機快取或快取是否在此處理器閑置狀態期間保持一致。 如果快取一致性維持在這個閑置狀態,請將此旗標位設定為 1,如果不是,則設定為 0。
ThreadContextRetained
線程內容是否保留在這個處理器閑置狀態。 如果處理器硬體在閑置轉換中保留線程內容,請將此旗標位設定為 1。 如果處理器使用多處理器駐留通訊協定結束閑置狀態,並將控制權傳回操作系統,請將 設定為 0。 如需此通訊協定的詳細資訊,請參閱 ACPI 元件架構網站標題為 ARM 平臺的多處理器啟動檔。
CStateType
處理器閑置狀態的 C 狀態類型。 如果這個閑置狀態未對應至 ACPI 定義的 C 狀態,請將此位字段設定為零。 否則,請將此位欄位元設定為 C 狀態號碼。 也就是說,針對 C1 設定 CStateType = 1、針對 C2 設定 CStateType = 2 等等。 如需 C 狀態的詳細資訊,請參閱 ACPI 5.0 規格的 8.1、處理器電源狀態一節。
Reserved
保留供未來使用。
備註
未命名的等位包含旗標位和狀態欄位的集合,這些欄位可以個別存取為位欄位,或一起存取為 32 位無符號整數值。
未命名的結構包含以個別位欄位欄位存取的旗標位和狀態欄位。
PEP_PPM_QUERY_IDLE_STATES 結構的IdleStates成員是PEP_PROCESSOR_IDLE_STATE結構陣列中的第一個專案。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從Windows 10 開始支援。 |
標頭 | pep_x.h (包含 Pepfx.h) |