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) |