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結構的 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