共用方式為


poFxQueryCurrentComponentPerfState 函式 (wdm.h)

PoFxQueryCurrentComponentPerfState 例程會擷取元件效能狀態集中的作用中效能狀態。

語法

NTSTATUS PoFxQueryCurrentComponentPerfState(
  [in] POHANDLE   Handle,
  [in] ULONG      Flags,
  [in] ULONG      Component,
  [in] ULONG      SetIndex,
  [in] PULONGLONG CurrentPerf
);

參數

[in] Handle

句柄,表示使用電源管理架構註冊裝置 (PoFx) 。 設備驅動器先前已從 PoFxRegisterDevice 例程收到此句柄。

[in] Flags

設定為 0。 目前,此例程未定義任何旗標。

[in] Component

索引,識別正在擷取其效能狀態的元件。 此參數是裝置驅動程式用來向PoFx註冊裝置之PO_FX_DEVICE結構中 Components 陣列的索引。 如果 Components 陣列包含 N 個元素,元件索引的範圍從 0 到 N–1。

[in] SetIndex

索引,識別正在查詢其效能的效能狀態集。 此參數是裝置驅動程式用來向PoFx註冊元件效能狀態之PO_FX_COMPONENT_PERF_INFO結構中 PerfStateSets 陣列的索引。 如果 PerfStateSets 陣列包含 N 個元素,效能狀態集索引的範圍從 0 到 N–1。

[in] CurrentPerf

變數的指標,其中會傳回指定之效能狀態集的目前效能狀態。 如需傳回之值的詳細資訊,請參閱。

傳回值

如果要求的作業成功,PoFxQueryCurrentComponentPerfState 會傳回STATUS_SUCCESS。 可能的錯誤傳回值包括下列狀態代碼。

傳回碼 Description
STATUS_INVALID_PARAMETER
呼叫端為元件或元件狀態集提供了無效的索引。

備註

驅動程式可以呼叫 PoFxQueryCurrentComponentPerfState 例程,以擷取元件所指定效能狀態集的目前效能狀態。 如果呼叫成功,則會以指定集合目前效能狀態的值指標覆寫 CurrentPerf 參數。 此值可能是下列其中一項,視驅動程序傳遞給 PoFxRegisterComponentPerfStates 例程的PO_FX_COMPONENT_PERF_SET結構內容而定:

  • 對於代表持續分佈效能狀態的效能狀態集,這是PO_FX_COMPONENT_PERF_SET結構之MinimumMaximum成員之間的值。
  • 對於代表離散效能狀態數目的效能狀態集,這個值是PO_FX_COMPONENT_PERF_SET結構的 States 成員的索引。
此呼叫一律會同步執行。

規格需求

需求
最低支援的用戶端 從 Windows 10 開始提供。
目標平台 Universal
標頭 wdm.h
程式庫 Ntoskrnl.lib
Dll Ntoskrnl.exe
IRQL <= DISPATCH_LEVEL

另請參閱

裝置效能狀態管理

PO_FX_COMPONENT_PERF_INFO

PO_FX_COMPONENT_PERF_SET

PoFxRegisterComponentPerfStates