共用方式為


POFXCALLBACKUPDATEPLATFORMIDLESTATE 回呼函式 (pepfx.h)

UpdatePlatformIdleState 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定平臺閑置狀態的屬性。

語法

POFXCALLBACKUPDATEPLATFORMIDLESTATE Pofxcallbackupdateplatformidlestate;

NTSTATUS Pofxcallbackupdateplatformidlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG PlatformState,
  [in] PPEP_PLATFORM_IDLE_STATE_UPDATE Update
)
{...}

參數

[in] ProcessorHandle

POHANDLE 值,表示將處理器 (註冊為使用 Windows 電源管理架構 的裝置) , (PoFx) 。 PEP 先前在通知中通知 PEP 已向 PoFx 註冊處理器的 PEP_DPM_REGISTER_DEVICE 通知期間,從 PoFx 收到此句柄。

[in] PlatformState

索引,識別要更新其屬性的平臺閑置狀態。 為了回應先前 的PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES 通知,PEP 指定了支援的平臺閑置狀態數目。 如果 PEP 指定的 N 平台閒置狀態,有效的平臺閒置狀態索引範圍從 0 到 N-1。 為了回應先前 的PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 通知,PEP 指定了此平臺閑置狀態的屬性。

[in] Update

包含平台閑置狀態更新屬性 之PEP_PLATFORM_IDLE_STATE_UPDATE 結構的指標。

傳回值

如果 UpdatePlatformIdleState 成功更新平台閑置狀態的屬性,則會傳回STATUS_SUCCESS。 可能的錯誤傳回值包括下列狀態代碼。

傳回值 描述
STATUS_NOT_SUPPORTED
PEP_PLATFORM_IDLE_STATE_UPDATE 結構中的版本號碼不是支援的值。
STATUS_NOT_IMPLEMENTED
UpdatePlatformIdleState 例程並未針對這個處理器實作。

備註

此例程是由 PoFx 所實作,並由 PEP 呼叫。 PEP_KERNEL_INFORMATION_STRUCT_V3 結構的 UpdatePlatformIdleState 成員是 UpdatePlatformIdleState 例程的指標。

PEP 必須等到完成所有 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 通知之後,才能呼叫 UpdatePlatformIdleState 例程。

UpdatePlatformIdleState 例程必須在 IRQL = PASSIVE_LEVEL呼叫。

規格需求

需求
最低支援的用戶端 從Windows 10 開始支援。
目標平台 Windows
標頭 pepfx.h (包含 Pep_x.h)
IRQL PASSIVE_LEVEL

另請參閱

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

PEP_PLATFORM_IDLE_STATE_UPDATE