共用方式為


PerfAddCounters 函式 (perflib.h)

將效能計數器規格新增至指定的查詢。

語法

ULONG PerfAddCounters(
  [in]      HANDLE                   hQuery,
  [in, out] PPERF_COUNTER_IDENTIFIER pCounters,
            DWORD                    cbCounters
);

參數

[in] hQuery

您要在其中加入效能計數器規格之查詢的控制碼。

[in, out] pCounters

您想要加入的效能計數器規格指標。

cbCounters

pCounters參數所指定的緩衝區大小,以位元組為單位。

傳回值

如果函式成功,則會傳回ERROR_SUCCESS。

如果函式失敗,則傳回值是 系統錯誤碼

備註

pCounters參數應該指向一連串PERF_COUNTER_IDENTIFIER區塊。 每個 PERF_COUNTER_IDENTIFIER 區塊都包含 PERF_COUNTER_IDENTIFIER 結構,選擇性地後面接著以 Null 終止的 UTF-16LE 實例名稱字串,後面接著填補,讓區塊的大小成為 8 個位元組的倍數。

針對每個 PERF_COUNTER_IDENTIFIER 區塊:

  • PERF_COUNTER_IDENTIFIER結構的CounterSetGuid成員設定為要查詢之計數器集的識別碼。
  • PERF_COUNTER_IDENTIFIER結構的Status成員設定為 0。
  • PERF_COUNTER_IDENTIFIER結構的Size成員設定為位元組PERF_COUNTER_IDENTIFIER區塊的大小,包括PERF_COUNTER_IDENTIFIER結構、實例名稱和填補。 Size的值必須是 8 的倍數。
  • PERF_COUNTER_IDENTIFIER結構的CounterId成員設定為查詢應該傳回之計數器的識別碼。 若要傳回所有計數器,請將 CounterId 設定為 PERF_WILDCARD_COUNTER
  • PERF_COUNTER_IDENTIFIER結構的InstanceId成員設定為查詢應該傳回之實例的識別碼。 如果不應該根據實例識別碼進行篩選,請將 InstanceId 設定為 PERF_WILDCARD_COUNTER
  • PERF_COUNTER_IDENTIFIER結構的Index成員設定為 0。
  • PERF_COUNTER_IDENTIFIER結構的保留成員設定為 0。
  • PERF_COUNTER_IDENTIFIER 結構之後立即包含實例名稱。
    • 如果計數器集是單一實例,請勿設定實例名稱。 在此情況下, PERF_COUNTER_IDENTIFIER 結構之 Size 成員的值必須是 PERF_COUNTER_IDENTIFIER 結構的大小。
    • 如果計數器集是多個實例,您必須設定實例名稱。 如果您不想根據實例名稱篩選效能計數器規格,請使用 PERF_WILDCARD_INSTANCE 作為實例名稱。
PerfAddCounters會嘗試將一個計數器規格新增至每個PERF_COUNTER_IDENTIFIER區塊的查詢,並使用嘗試的結果更新每個區塊中PERF_COUNTER_IDENTIFIER結構的Status成員。

需求

   
最低支援的用戶端 Windows 10 1607 版 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 perflib.h
程式庫 AdvAPI32.lib
Dll AdvAPI32.dll

另請參閱

PERF_COUNTER_IDENTIFIER

PerfDeleteCounters