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)

另請參閱