共用方式為


PEP_PLATFORM_IDLE_STATE結構 (pepfx.h)

PEP_PLATFORM_IDLE_STATE 結構會指定平臺閑置狀態的屬性。

語法

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

成員

InitiatingProcessor

POHANDLE 值,可識別起始轉換至此平臺閑置狀態的處理器,如果有任何處理器可以起始轉換,NULL。 如果非 NULL,則此句柄代表使用 Windows 電源管理架構 (PoFx) 註冊處理器(作為裝置)。

InitiatingState

處理器輸入的處理器閑置狀態索引,以起始平台進入指定的平臺閑置狀態。 如果 PEP_PPM_QUERY_IDLE_STATES_V2 結構中的 IdleStates 陣列包含 N 個元素,則閒置狀態會依照它們出現在數位中的順序編號為 0 到 N-1。

Latency

在 100 奈秒的單位中,平臺需要從這個閑置狀態喚醒,以響應喚醒事件,這是最差的延遲。

BreakEvenDuration

以 100 奈秒單位指定的最小時間量,平台必須花費在這個閑置狀態,才能轉換為值得的這個狀態。 PoFx 會使用這個成員值作為提示,以避免將平臺切換為閑置狀態,除非平臺可能保留此狀態至少 BreakEvenDuration所指定的時間量。

DependencyArrayUsed

由 PEP 填入 DependencyArray 中的項目數目。

DependencyArrayCount

DependencyArray 陣列中的項目數目。 數位包含硬體平臺中每個處理器的一個專案。

DependencyArray[ANYSIZE_ARRAY]

結構陣列中的第一個專案 PEP_PROCESSOR_IDLE_DEPENDENCY。 此陣列會指定平台閑置狀態在每個處理器上擁有的相依性集合。 如果平臺包含 N 個處理器,數位會包含 N 個元素,而且處理器會依照數位中表示的順序編號為 0 到 N-1。

言論

此結構會與 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 通知搭配使用。 PEP_PPM_QUERY_PLATFORM_STATE 結構 狀態 成員是 PEP_PLATFORM_IDLE_STATE 結構。

要求

要求 價值
最低支援的用戶端 從 Windows 10 開始支援。
標頭 pepfx.h (include Pep_x.h)

另請參閱

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY