效能計數器
效能計數器技術概觀。
若要開發效能計數器,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
列舉
PerfCounterDataType 指出 PerfQueryCounterData 函式包含之PERF_COUNTER_HEADER區塊的內容類型,做為函式產生輸出之PERF_DATA_HEADER區塊的一部分。 |
PerfRegInfoType 指出您可以藉由呼叫 PerfQueryCounterSetRegistrationInfo 函式來要求有關效能計數器集的資訊類型。 |
函式
CounterPathCallBack 應用程式會實作 CounterPathCallBack 函式,以處理 [流覽] 對話方塊所傳回的計數器路徑字串。 |
LoadPerfCounterTextStringsA 將效能物件和計數器載入至電腦,這些計數器定義于指定的初始化檔案中。 (ANSI) |
LoadPerfCounterTextStringsW 將效能物件和計數器載入至電腦,這些計數器定義于指定的初始化檔案中。 (Unicode) |
PdhAddCounterA 將指定的計數器加入至查詢。 (ANSI) |
PdhAddCounterW 將指定的計數器加入至查詢。 (Unicode) |
PdhAddEnglishCounterA 將指定的語言中性計數器新增至查詢。 (ANSI) |
PdhAddEnglishCounterW 將指定的語言中性計數器新增至查詢。 (Unicode) |
PdhBindInputDataSourceA 將一或多個二進位記錄檔系結在一起,以讀取記錄資料。 (ANSI) |
PdhBindInputDataSourceW 將一或多個二進位記錄檔系結在一起,以讀取記錄資料。 (Unicode) |
PdhBrowseCountersA 顯示 [流覽計數器] 對話方塊,讓使用者可用來選取想要新增至查詢的一或多個計數器。 若要使用資料來源的控制碼,請使用 PdhBrowseCountersH 函式。 (ANSI) |
PdhBrowseCountersHA 顯示 [流覽計數器] 對話方塊,讓使用者可用來選取想要新增至查詢的一或多個計數器。 此函式與 PdhBrowseCounters 函式相同,不同之處在于它支援使用資料來源的控制碼。 (ANSI) |
PdhBrowseCountersHW 顯示 [流覽計數器] 對話方塊,讓使用者可用來選取想要新增至查詢的一或多個計數器。 此函式與 PdhBrowseCounters 函式相同,不同之處在于它支援使用資料來源的控制碼。 (Unicode) |
PdhBrowseCountersW 顯示 [流覽計數器] 對話方塊,讓使用者可用來選取想要新增至查詢的一或多個計數器。 若要使用資料來源的控制碼,請使用 PdhBrowseCountersH 函式。 (Unicode) |
PdhCalculateCounterFromRawValue 計算兩個原始計數器值的可顯示值。 |
PdhCloseLog 關閉指定的記錄檔。 |
PdhCloseQuery 關閉指定查詢中包含的所有計數器、關閉與查詢相關的所有控制碼,並釋放與查詢相關聯的所有記憶體。 |
PdhCollectQueryData 收集指定查詢中所有計數器的目前原始資料值,並更新每個計數器的狀態碼。 (PdhCollectQueryData) |
PdhCollectQueryDataEx 使用個別執行緒收集指定查詢中所有計數器的目前原始資料值。 然後函式會發出應用程式定義的事件訊號,並在傳回之前等候指定的時間間隔。 |
PdhCollectQueryDataWithTime 收集指定查詢中所有計數器的目前原始資料值,並更新每個計數器的狀態碼。 (PdhCollectQueryDataWithTime) |
PdhComputeCounterStatistics 從原始值陣列計算計數器的統計資料。 |
PdhConnectMachineA 連接到指定的電腦。 (ANSI) |
PdhConnectMachineW 連接到指定的電腦。 (Unicode) |
PdhEnumLogSetNamesA 列舉 DSN 內的記錄集名稱。 (ANSI) |
PdhEnumLogSetNamesW 列舉 DSN 內的記錄集名稱。 (Unicode) |
PdhEnumMachinesA 傳回與記錄檔中計數器相關聯的電腦名稱稱清單。 (PdhEnumMachinesA) |
PdhEnumMachinesHA 傳回與記錄檔中計數器相關聯的電腦名稱稱清單。 (PdhEnumMachinesHA) |
PdhEnumMachinesHW 傳回與記錄檔中計數器相關聯的電腦名稱稱清單。 (PdhEnumMachinesHW) |
PdhEnumMachinesW 傳回與記錄檔中計數器相關聯的電腦名稱稱清單。 (PdhEnumMachinesW) |
PdhEnumObjectItemsA 傳回存在於指定電腦或指定記錄檔中的指定物件的計數器和實例名稱。 若要使用資料來源的控制碼,請使用 PdhEnumObjectItemsH 函式。 (ANSI) |
PdhEnumObjectItemsHA 傳回存在於指定電腦或指定記錄檔中的指定物件的計數器和實例名稱。 此函式與 PdhEnumObjectItems 函式相同,不同之處在于它支援使用資料來源的控制碼。 (ANSI) |
PdhEnumObjectItemsHW 傳回存在於指定電腦或指定記錄檔中的指定物件的計數器和實例名稱。 此函式與 PdhEnumObjectItems 函式相同,不同之處在于它支援使用資料來源的控制碼。 (Unicode) |
PdhEnumObjectItemsW 傳回存在於指定電腦或指定記錄檔中的指定物件的計數器和實例名稱。 若要使用資料來源的控制碼,請使用 PdhEnumObjectItemsH 函式。 (Unicode) |
PdhEnumObjectsA 傳回指定電腦上或指定記錄檔中可用的物件清單。 若要使用資料來源的控制碼,請使用 PdhEnumObjectsH 函式。 (ANSI) |
PdhEnumObjectsHA 傳回指定電腦上或指定記錄檔中可用的物件清單。此函式與 PdhEnumObjects 相同,不同之處在于它支援使用資料來源的控制碼。 (ANSI) |
PdhEnumObjectsHW 傳回指定電腦上或指定記錄檔中可用的物件清單。此函式與 PdhEnumObjects 相同,不同之處在于它支援使用資料來源的控制碼。 (Unicode) |
PdhEnumObjectsW 傳回指定電腦上或指定記錄檔中可用的物件清單。 若要使用資料來源的控制碼,請使用 PdhEnumObjectsH 函式。 (Unicode) |
PdhExpandCounterPathA 如果未針對計數器路徑中符合萬用字元字串的計數器和計數器實例) ,檢查指定的電腦 (或本機電腦。 (ANSI) |
PdhExpandCounterPathW 如果未針對計數器路徑中符合萬用字元字串的計數器和計數器實例) ,檢查指定的電腦 (或本機電腦。 (Unicode) |
PdhExpandWildCardPathA 檢查指定的電腦或記錄檔,並傳回符合包含萬用字元之指定計數器路徑的計數器路徑。 若要使用資料來源的控制碼,請使用 PdhExpandWildCardPathH 函式。 (ANSI) |
PdhExpandWildCardPathHA 檢查指定的電腦或記錄檔,並傳回符合包含萬用字元之指定計數器路徑的計數器路徑。此函式與 PdhExpandWildCardPath 函式相同,不同之處在于它支援使用資料來源的控制碼。 (ANSI) |
PdhExpandWildCardPathHW 檢查指定的電腦或記錄檔,並傳回符合包含萬用字元之指定計數器路徑的計數器路徑。此函式與 PdhExpandWildCardPath 函式相同,不同之處在于它支援使用資料來源的控制碼。 (Unicode) |
PdhExpandWildCardPathW 檢查指定的電腦或記錄檔,並傳回符合包含萬用字元之指定計數器路徑的計數器路徑。 若要使用資料來源的控制碼,請使用 PdhExpandWildCardPathH 函式。 (Unicode) |
PdhFormatFromRawValue 計算指定原始計數器值的可顯示值。 |
PdhGetCounterInfoA 擷取計數器的相關資訊,例如資料大小、計數器類型、路徑和使用者提供的資料值。 (ANSI) |
PdhGetCounterInfoW 擷取計數器的相關資訊,例如資料大小、計數器類型、路徑和使用者提供的資料值。 (Unicode) |
PdhGetCounterTimeBase 傳回指定計數器的時間基底。 |
PdhGetDataSourceTimeRangeA 決定時間範圍、專案數目,以及如果適用的話,包含指定輸入來源之效能資料的緩衝區大小。 若要使用資料來源的控制碼,請使用 PdhGetDataSourceTimeRangeH 函式。 (ANSI) |
PdhGetDataSourceTimeRangeH 決定時間範圍、專案數目,以及如果適用的話,包含指定輸入來源之效能資料的緩衝區大小。此函式與 PdhGetDataSourceTimeRange 函式相同,不同之處在于它支援使用資料來源的控制碼。 |
PdhGetDataSourceTimeRangeW 決定時間範圍、專案數目,以及如果適用的話,包含指定輸入來源之效能資料的緩衝區大小。 若要使用資料來源的控制碼,請使用 PdhGetDataSourceTimeRangeH 函式。 (Unicode) |
PdhGetDefaultPerfCounterA 擷取指定物件的預設計數器名稱。 此名稱可用來設定 [流覽計數器] 對話方塊中的初始計數器選取範圍。 若要使用資料來源的控制碼,請使用 PdhGetDefaultPerfCounterH 函式。 (ANSI) |
PdhGetDefaultPerfCounterHA 擷取指定物件的預設計數器名稱。 (ANSI) |
PdhGetDefaultPerfCounterHW 擷取指定物件的預設計數器名稱。 (Unicode) |
PdhGetDefaultPerfCounterW 擷取指定物件的預設計數器名稱。 此名稱可用來設定 [流覽計數器] 對話方塊中的初始計數器選取範圍。 若要使用資料來源的控制碼,請使用 PdhGetDefaultPerfCounterH 函式。 (Unicode) |
PdhGetDefaultPerfObjectA 擷取預設物件的名稱。 此名稱可用來設定 [流覽計數器] 對話方塊中的初始物件選取範圍。 若要使用資料來源的控制碼,請使用 PdhGetDefaultPerfObjectH 函式。 (ANSI) |
PdhGetDefaultPerfObjectHA 擷取預設物件的名稱。 (ANSI) |
PdhGetDefaultPerfObjectHW 擷取預設物件的名稱。 (Unicode) |
PdhGetDefaultPerfObjectW 擷取預設物件的名稱。 此名稱可用來設定 [流覽計數器] 對話方塊中的初始物件選取範圍。 若要使用資料來源的控制碼,請使用 PdhGetDefaultPerfObjectH 函式。 (Unicode) |
PdhGetDllVersion 傳回目前安裝 Pdh.dll 檔案的版本。 |
PdhGetFormattedCounterArrayA 傳回格式化計數器值的陣列。 當您想要格式化包含實例名稱萬用字元之計數器的計數器值時,請使用此函式。 (ANSI) |
PdhGetFormattedCounterArrayW 傳回格式化計數器值的陣列。 當您想要格式化包含實例名稱萬用字元之計數器的計數器值時,請使用此函式。 (Unicode) |
PdhGetFormattedCounterValue 計算指定計數器的可顯示值。 |
PdhGetLogFileSize 傳回指定之記錄檔的大小。 |
PdhGetRawCounterArrayA 從指定的計數器傳回原始值的陣列。 當您想要擷取包含實例名稱萬用字元之計數器的原始計數器值時,請使用此函式。 (ANSI) |
PdhGetRawCounterArrayW 從指定的計數器傳回原始值的陣列。 當您想要擷取包含實例名稱萬用字元之計數器的原始計數器值時,請使用此函式。 (Unicode) |
PdhGetRawCounterValue 傳回計數器目前的原始值。 |
PdhIsRealTimeQuery 判斷指定的查詢是否為即時查詢。 |
PdhLookupPerfIndexByNameA 傳回對應至指定計數器名稱的計數器索引。 (ANSI) |
PdhLookupPerfIndexByNameW 傳回對應至指定計數器名稱的計數器索引。 (Unicode) |
PdhLookupPerfNameByIndexA 傳回對應至指定索引的效能物件名稱或計數器名稱。 (ANSI) |
PdhLookupPerfNameByIndexW 傳回對應至指定索引的效能物件名稱或計數器名稱。 (Unicode) |
PdhMakeCounterPathA 使用 PDH_COUNTER_PATH_ELEMENTS 結構中指定的成員,建立完整的計數器路徑。 (ANSI) |
PdhMakeCounterPathW 使用 PDH_COUNTER_PATH_ELEMENTS 結構中指定的成員,建立完整的計數器路徑。 (Unicode) |
PdhOpenLogA 開啟指定的記錄檔以供讀取或寫入。 (ANSI) |
PdhOpenLogW 開啟指定的記錄檔以供讀取或寫入。 (Unicode) |
PdhOpenQueryA 建立用來管理效能資料收集的新查詢。 若要使用資料來源的控制碼,請使用 PdhOpenQueryH 函式。 (ANSI) |
PdhOpenQueryH 建立用來管理效能資料收集的新查詢。 此函式與 PdhOpenQuery 函式相同,不同之處在于它支援對資料來源使用控制碼。 |
PdhOpenQueryW 建立用來管理效能資料收集的新查詢。 若要使用資料來源的控制碼,請使用 PdhOpenQueryH 函式。 (Unicode) |
PdhParseCounterPathA 剖析計數器路徑的專案,並將結果儲存在PDH_COUNTER_PATH_ELEMENTS結構中。 (ANSI) |
PdhParseCounterPathW 剖析計數器路徑的專案,並將結果儲存在PDH_COUNTER_PATH_ELEMENTS結構中。 (Unicode) |
PdhParseInstanceNameA 剖析實例字串的專案。 (ANSI) |
PdhParseInstanceNameW 剖析實例字串的專案。 (Unicode) |
PdhReadRawLogRecord 讀取指定二進位追蹤記錄檔中的資訊。 |
PdhRemoveCounter 從查詢中移除計數器。 |
PdhSelectDataSourceA 顯示對話方塊視窗,提示使用者指定效能資料的來源。 (ANSI) |
PdhSelectDataSourceW 顯示對話方塊視窗,提示使用者指定效能資料的來源。 (Unicode) |
PdhSetCounterScaleFactor 設定當您要求格式化計數器值時,套用至指定計數器計算值的縮放比例。 如果已設定PDH_FMT_NOSCALE旗標,則會忽略此縮放比例。 |
PdhSetDefaultRealTimeDataSource 指定即時資料的來源。 |
PdhSetQueryTimeRange 將您可以從記錄檔讀取的範例限制為包含指定時間範圍內的範例。 |
PdhUpdateLogA 收集目前查詢的計數器資料,並將資料寫入記錄檔。 (ANSI) |
PdhUpdateLogFileCatalog 同步處理記錄檔目錄中的資訊與記錄檔中的效能資料。 |
PdhUpdateLogW 收集目前查詢的計數器資料,並將資料寫入記錄檔。 (Unicode) |
PdhValidatePathA 驗證計數器是否存在於計數器路徑中指定的電腦上。 (ANSI) |
PdhValidatePathExA 驗證指定的計數器存在於電腦或記錄檔中。 (ANSI) |
PdhValidatePathExW 驗證指定的計數器存在於電腦或記錄檔中。 (Unicode) |
PdhValidatePathW 驗證計數器是否存在於計數器路徑中指定的電腦上。 (Unicode) |
PERF_MEM_ALLOC 提供者會實作此函式,以提供 PERFLIB 的自訂記憶體管理。A |
PERF_MEM_FREE 提供者會實作此函式,以提供 PERFLIB 的自訂記憶體管理。F |
PerfAddCounters 將效能計數器規格新增至指定的查詢。 |
PerfCloseQueryHandle 關閉您藉由呼叫 PerfOpenQueryHandle 開啟的查詢控制碼。 |
PerfCreateInstance 建立指定之計數器集的實例。 |
PerfDecrementULongCounterValue 遞減計數器的值,其值為 4 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfDecrementULongLongCounterValue 遞減計數器的值,其值為 8 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfDeleteCounters 從指定的查詢中移除指定的效能計數器規格。 |
PerfDeleteInstance 刪除 PerfCreateInstance 函式所建立之計數器集的實例。 |
PerfEnumerateCounterSet 取得在指定系統上註冊之計數器集的計數器集識別碼。 計數器集識別碼是全域唯一識別碼, (GUID) 。 |
PerfEnumerateCounterSetInstances 取得指定系統上所設定之計數器之作用中實例的名稱和識別碼。 |
PerfIncrementULongCounterValue 遞增計數器的值,其值為 4 位元組不帶正負號的整數。 提供者會使用此函式。 |
PerfIncrementULongLongCounterValue 遞增計數器的值,其值為 8 位元組不帶正負號的整數。 提供者會使用此函式。 |
PERFLIBREQUEST 提供者可以在取用者執行特定動作時實作此函式來接收通知,例如從查詢新增或移除計數器。 |
PerfOpenQueryHandle 建立控制碼,參考指定系統上的查詢。 查詢是計數器規格的清單。 |
PerfQueryCounterData 取得符合指定查詢中計數器規格的效能計數器值。 |
PerfQueryCounterInfo 取得指定查詢中的計數器規格。 |
PerfQueryCounterSetRegistrationInfo 取得指定系統上之計數器集的相關資訊。 |
PerfQueryInstance 擷取指定計數器集實例的指標。 提供者會使用此函式。 |
PerfSetCounterRefValue 更新計數器的值,其值為實際資料的指標。 提供者會使用此函式。 |
PerfSetCounterSetInfo 指定特定計數器集的配置。 |
PerfSetULongCounterValue 更新值為 4 位元組不帶正負號的整數的計數器值。 提供者會使用此函式。 |
PerfSetULongLongCounterValue 更新值為 8 位元組不帶正負號的整數的計數器值。 提供者會使用此函式。 |
PerfStartProvider 註冊提供者。 (PerfStartProvider) |
PerfStartProviderEx 註冊提供者。 (PerfStartProviderEx) |
PerfStopProvider 從已註冊的提供者清單中移除提供者的註冊,並釋放與提供者相關聯的所有資源。 |
PM_CLOSE_PROC 執行效能 DLL 所需的清除。 |
PM_COLLECT_PROC 收集效能資料,並將其傳回給取用者。 |
UnloadPerfCounterTextStringsA 從指定的應用程式的電腦卸載效能物件和計數器。 (ANSI) |
UnloadPerfCounterTextStringsW 從指定的應用程式的電腦卸載效能物件和計數器。 (Unicode) |
結構
PDH_BROWSE_DLG_CONFIG_A PdhBrowseCounters 函式會使用PDH_BROWSE_DLG_CONFIG結構來設定 [流覽效能計數器] 對話方塊。 (ANSI) |
PDH_BROWSE_DLG_CONFIG_HA PdhBrowseCountersH 函式會使用PDH_BROWSE_DLG_CONFIG_H結構來設定 [流覽效能計數器] 對話方塊。 (ANSI) |
PDH_BROWSE_DLG_CONFIG_HW PdhBrowseCountersH 函式會使用PDH_BROWSE_DLG_CONFIG_H結構來設定 [流覽效能計數器] 對話方塊。 (Unicode) |
PDH_BROWSE_DLG_CONFIG_W PdhBrowseCounters 函式會使用PDH_BROWSE_DLG_CONFIG結構來設定 [流覽效能計數器] 對話方塊。 (Unicode) |
PDH_COUNTER_INFO_A PDH_COUNTER_INFO 結構包含描述計數器屬性的資訊。 此資訊也包含計數器路徑。 (ANSI) |
PDH_COUNTER_INFO_W PDH_COUNTER_INFO 結構包含描述計數器屬性的資訊。 此資訊也包含計數器路徑。 (Unicode) |
PDH_COUNTER_PATH_ELEMENTS_A PDH_COUNTER_PATH_ELEMENTS 結構包含計數器路徑的元件。 (ANSI) |
PDH_COUNTER_PATH_ELEMENTS_W PDH_COUNTER_PATH_ELEMENTS 結構包含計數器路徑的元件。 (Unicode) |
PDH_DATA_ITEM_PATH_ELEMENTS_A PDH_DATA_ITEM_PATH_ELEMENTS 結構包含特定資料項目的路徑專案。 (ANSI) |
PDH_DATA_ITEM_PATH_ELEMENTS_W PDH_DATA_ITEM_PATH_ELEMENTS 結構包含特定資料項目的路徑專案。 (Unicode) |
PDH_FMT_COUNTERVALUE PDH_FMT_COUNTERVALUE 結構包含計數器及其狀態的計算值。 |
PDH_FMT_COUNTERVALUE_ITEM_A PDH_FMT_COUNTERVALUE_ITEM 結構包含計數器的實例名稱和格式化值。 (ANSI) |
PDH_FMT_COUNTERVALUE_ITEM_W PDH_FMT_COUNTERVALUE_ITEM 結構包含計數器的實例名稱和格式化值。 (Unicode) |
PDH_RAW_COUNTER PDH_RAW_COUNTER 結構會傳回從計數器提供者收集的資料。 不會對資料執行轉譯、格式化或其他解譯。 |
PDH_RAW_COUNTER_ITEM_A PDH_RAW_COUNTER_ITEM 結構包含計數器的實例名稱和原始值。 (ANSI) |
PDH_RAW_COUNTER_ITEM_W PDH_RAW_COUNTER_ITEM 結構包含計數器的實例名稱和原始值。 (Unicode) |
PDH_RAW_LOG_RECORD PDH_RAW_LOG_RECORD結構包含二進位追蹤記錄檔記錄的相關資訊。 |
PDH_STATISTICS PDH_STATISTICS 結構包含原始計數器值陣列的最小值、最大值和平均值。 |
PDH_TIME_INFO PDH_TIME_INFO結構包含套用至效能資料取樣的時間間隔資訊。 |
PERF_COUNTER_BLOCK 描述記憶體區塊,其中包含物件計數器的原始效能計數器資料。 |
PERF_COUNTER_DATA 包含包含 結構之PERF_COUNTER_DATA區塊的相關資訊。 |
PERF_COUNTER_DEFINITION 描述效能計數器。 |
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_BLOCK 描述您查詢的效能資料區塊,例如提供者所傳回的效能物件數目,以及計算效能值時所使用的時間型值。 |
PERF_DATA_HEADER 提供包含 結構之PERF_DATA_HEADER區塊的相關資訊。 |
PERF_INSTANCE_DEFINITION 描述效能物件的實例。 |
PERF_INSTANCE_HEADER 提供包含 結構之PERF_INSTANCE_HEADER區塊的相關資訊。 |
PERF_MULTI_COUNTERS 提供包含 結構之PERF_MULTI_COUNTERS區塊的相關資訊。 |
PERF_MULTI_INSTANCES 提供包含 結構之PERF_MULTI_INSTANCES區塊的相關資訊。 |
PERF_OBJECT_TYPE 描述物件特定的效能資訊,例如物件的實例數目,以及物件所定義的計數器數目。 |
PERF_PROVIDER_CONTEXT 定義提供者內容資訊。 |
PERF_STRING_BUFFER_HEADER 提供包含 結構之PERF_STRING_BUFFER_HEADER區塊的相關資訊。 |
PERF_STRING_COUNTER_HEADER 指出PERF_STRING_BUFFER_HEADER區塊中包含所指定效能計數器名稱或說明字串的字串開始的位置。 |