perflib.h 標頭
效能計數器會使用此標頭。 如需詳細資訊,請參閱
perflib.h 包含下列程式設計介面:
函式
PerfAddCounters 將效能計數器規格新增至指定的查詢。 |
PerfCloseQueryHandle 關閉您藉由呼叫 PerfOpenQueryHandle 開啟的查詢控制碼。 |
PerfCreateInstance 建立指定之計數器集的實例。 |
PerfDecrementULongCounterValue 遞減計數器的值,其值為 4 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfDecrementULongLongCounterValue 遞減計數器的值,其值為 8 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfDeleteCounters 從指定的查詢中移除指定的效能計數器規格。 |
PerfDeleteInstance 刪除 PerfCreateInstance 函式所建立之計數器集的實例。 |
PerfEnumerateCounterSet 取得在指定系統上註冊之計數器集的計數器集識別碼。 計數器集識別碼是全域唯一識別碼, (GUID) 。 |
PerfEnumerateCounterSetInstances 取得指定系統上所設定之計數器之作用中實例的名稱和識別碼。 |
PerfIncrementULongCounterValue 遞增計數器的值,其值為 4 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfIncrementULongLongCounterValue 遞增計數器的值,其值為 8 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfOpenQueryHandle 建立控制碼,參考指定系統上的查詢。 查詢是計數器規格的清單。 |
PerfQueryCounterData 取得符合指定查詢中計數器規格的效能計數器值。 |
PerfQueryCounterInfo 取得指定查詢中的計數器規格。 |
PerfQueryCounterSetRegistrationInfo 取得指定系統上之計數器集的相關資訊。 |
PerfQueryInstance 擷取指定計數器集實例的指標。 提供者會使用此函式。 |
PerfSetCounterRefValue 更新計數器的值,其值為實際資料的指標。 提供者會使用此函式。 |
PerfSetCounterSetInfo 指定特定計數器集的配置。 |
PerfSetULongCounterValue 更新值為 4 位元組不帶正負號的整數的計數器值。 提供者會使用此函式。 |
PerfSetULongLongCounterValue 更新值為 8 位元組不帶正負號的整數的計數器值。 提供者會使用此函式。 |
PerfStartProvider 註冊提供者。 (PerfStartProvider) |
PerfStartProviderEx 註冊提供者。 (PerfStartProviderEx) |
PerfStopProvider 從已註冊的提供者清單中移除提供者的註冊,並釋放與提供者相關聯的所有資源。 |
回呼函式
PERF_MEM_ALLOC 提供者會實作此函式,以提供 PERFLIB 的自訂記憶體管理。A |
PERF_MEM_FREE 提供者會實作此函式,以提供 PERFLIB 的自訂記憶體管理。F |
PERFLIBREQUEST 提供者可以在取用者執行特定動作時實作此函式來接收通知,例如從查詢新增或移除計數器。 |
結構
PERF_COUNTER_DATA 包含包含 結構之PERF_COUNTER_DATA區塊的相關資訊。 |
PERF_COUNTER_HEADER 包含包含 結構之PERF_COUNTER_HEADER區塊的相關資訊。 |
PERF_COUNTER_IDENTIFIER 包含包含 結構之PERF_COUNTER_IDENTIFIER區塊的相關資訊。 |
PERF_COUNTER_IDENTITY 定義當取用者從查詢新增或移除計數器時,傳送給提供者回呼的計數器。 |
PERF_COUNTER_INFO 定義提供者所使用的計數器相關資訊。 CTRPP 工具會根據您指定的架構自動產生此結構。 |
PERF_COUNTER_REG_INFO 提供效能計數器的註冊資訊。 |
PERF_COUNTERSET_INFO 定義提供者所使用的計數器集相關資訊。 CTRPP 工具會根據您指定的架構自動產生此結構。 |
PERF_COUNTERSET_INSTANCE 定義計數器集的實例。 |
PERF_COUNTERSET_REG_INFO 包含包含 結構之PERF_COUNTERSET_REG_INFO區塊的相關資訊。 |
PERF_DATA_HEADER 提供包含 結構之PERF_DATA_HEADER區塊的相關資訊。 |
PERF_INSTANCE_HEADER 提供包含 結構之PERF_INSTANCE_HEADER區塊的相關資訊。 |
PERF_MULTI_COUNTERS 提供包含 結構之PERF_MULTI_COUNTERS區塊的相關資訊。 |
PERF_MULTI_INSTANCES 提供包含 結構之PERF_MULTI_INSTANCES區塊的相關資訊。 |
PERF_PROVIDER_CONTEXT 定義提供者內容資訊。 |
PERF_STRING_BUFFER_HEADER 提供包含 結構之PERF_STRING_BUFFER_HEADER區塊的相關資訊。 |
PERF_STRING_COUNTER_HEADER 指出PERF_STRING_BUFFER_HEADER區塊中包含所指定效能計數器名稱或說明字串的字串開始的位置。 |
列舉
PerfCounterDataType 指出 PerfQueryCounterData 函式包含之PERF_COUNTER_HEADER區塊的內容類型,做為函式產生做為輸出之PERF_DATA_HEADER區塊的一部分。 |
PerfRegInfoType 指出您可以藉由呼叫 PerfQueryCounterSetRegistrationInfo 函式來要求效能計數器集的相關資訊類型。 |