PEP_NOTIFY_COMPONENT_IDLE_STATE 結構 (pep_x.h)
PEP_NOTIFY_COMPONENT_IDLE_STATE 結構包含元件暫止轉換至新 Fx 電源狀態的狀態資訊。
語法
typedef struct _PEP_NOTIFY_COMPONENT_IDLE_STATE {
[in] PEPHANDLE DeviceHandle;
[in] ULONG Component;
[in] ULONG IdleState;
[in] BOOLEAN DriverNotified;
[out] BOOLEAN Completed;
} PEP_NOTIFY_COMPONENT_IDLE_STATE, *PPEP_NOTIFY_COMPONENT_IDLE_STATE;
成員
[in] DeviceHandle
可識別裝置的 PEPHANDLE 值。 PEP 提供此句柄,以回應先前 的PEP_DPM_REGISTER_DEVICE 通知。
[in] Component
識別元件的索引。 這個成員是PEP_DEVICE_REGISTER_V2結構中 Components 陣列的索引,先前為 PEP 提供,以回應此裝置的PEP_DPM_REGISTER_DEVICE通知。 如果 Components 陣列包含 N 個元素,元件索引的範圍從 0 到 N–1。
[in] IdleState
元件將轉換至的新 Fx 電源狀態。 如果此參數為零,則新狀態為 F0;如果此參數是其中一個,則新狀態為 F1;依此類故。
[in] DriverNotified
裝置的驅動程式是否已收到暫止轉換至新 Fx 狀態的通知。 如果為 TRUE, 電源管理架構 (PoFx) 已藉由呼叫驅動程式的 ComponentIdleStateCallback 回 呼例程來通知驅動程式。 如果為 FALSE,PoFx 尚未通知驅動程式。
[out] Completed
PEP 是否已完成指定元件的所有必要準備,以進入新的 Fx 狀態。 設定為TRUE表示 PEP 已完成所有必要的準備,或設定為 FALSE 表示尚未完成。
如果為 FALSE,PEP 必須在稍後完成必要的準備,然後在準備完成時通知 PoFx。 若要這樣做,PEP 會呼叫 RequestWorker 例程來要求工作專案,然後藉由提交 PepWorkCompleteIdleState 類型的工作要求來回應PEP_DPM_WORK通知,以通知 PoFx 準備已完成。
備註
此結構由 PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE 通知使用。 這個結構的前四個成員包含PoFx所提供的輸入值。 Completed 成員包含 PEP 寫入結構的輸出值,以回應此通知。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從Windows 10 開始支援。 |
標頭 | pep_x.h (包含 Pep_x.h) |