POFXCALLBACKPROCESSORIDLEVETO 回呼函式 (pep_x.h)

ProcessorIdleVeto 例程會遞增或遞減處理器閑置狀態之 veto 程式代碼的 veto 計數。

語法

POFXCALLBACKPROCESSORIDLEVETO Pofxcallbackprocessoridleveto;

NTSTATUS Pofxcallbackprocessoridleveto(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] ULONG VetoReason,
  [in] BOOLEAN Increment
)
{...}

參數

[in] ProcessorHandle

POHANDLE 值,表示將處理器 (註冊為具有 電源管理架構 的裝置) , (PoFx) 。 平台擴充功能外掛程式 (PEP) 先前在通知通知中通知 PEP 已向 PoFx 註冊處理器的 PEP_DPM_REGISTER_DEVICE期間收到 此句柄。

[in] ProcessorState

處理器閑置狀態的索引,其 veto 計數正在遞增或遞減。 PEP 先前指定支援的處理器閑置狀態,以回應 PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 通知。 如果 PEP 指定的 N 處理器閒置狀態,有效的處理器閒置狀態索引範圍從 0 到 N–1。

[in] VetoReason

PEP 定義的 veto 程式代碼,指出為何無法輸入處理器閑置狀態。 PEP 先前已指定支援的 veto 原因,以回應 PEP_NOTIFY_PPM_QUERY_VETO_REASONS 通知。 如果 PEP 指定的 M veto 原因,有效的 veto 代碼範圍從 1 到 M。

[in] Increment

是否要遞增或遞減 veto 計數。 設定為 TRUE 可遞增此 veto 原因的 veto 計數,或設定為 FALSE 以遞減計數。

是否要遞增或遞減 veto 計數。 設定為 TRUE 可遞增此 veto 原因的 veto 計數,或設定為 FALSE 以遞減計數。

傳回值

這個例程不會傳回值。

備註

此例程是由 Power Management Framework (PoFx) 實作,並由平臺擴充功能外掛程式 (PEP) 呼叫。 PEP_KERNEL_INFORMATION_STRUCT_V3 結構的 ProcessorIdleVeto 成員是 ProcessorIdleVeto 例程的指標。

規格需求

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

另請參閱

PEP_KERNEL_INFORMATION_STRUCT_V3