共用方式為


流覽計數器

若要顯示一個對話方塊,其中列出電腦上定義的效能物件和計數器,請呼叫 PdhBrowseCounters 函 式。 對話方塊可讓使用者流覽並選取效能計數器。 您可以使用 PDH_BROWSE_DLG_CONFIG 結構來指定對話方塊的組態。 例如,您可以設定對話方塊來傳回一個選取範圍或多個選取範圍。

在輸入時, szReturnPathBuffer 成員包含對話方塊中選取的預設效能物件和計數器。 在輸出時,緩衝區會包含使用者選取的效能物件和計數器。 您也可以使用 pCallBack 成員來指定回呼函式來處理對話方塊所傳回的計數器名稱。

請注意,如果 bSingleCounterPerDialogFALSE ,而且使用者按一下 [關閉] 按鈕,則此對話方塊可以傳回PDH_DIALOG_CANCELLED,因此您的錯誤處理必須考慮此問題。

如需使用 PdhBrowseCounters 函 式的範例,請參閱 流覽效能計數器

若要擷取電腦上的效能物件清單,您也可以呼叫 PdhEnumObjects 函 式。 若要擷取效能物件的計數器和實例清單,請呼叫 PdhEnumObjectItems 函式。 您也可以使用這些函式來識別記錄檔中包含的效能物件和計數器。 重複呼叫 PdhEnumObjectItems會傳回相同的計數器和實例清單,直到您呼叫PdhEnumObjects以先重新整理效能物件清單為止。 如需列舉物件和計數器的範例,請參閱 列舉進程物件

選取資料來源

您可以使用 PdhSelectDataSource 搭配 PdhBrowseCounters 來提示使用者選取資料來源是否為即時或來自記錄檔,如果它是記錄檔,則為其名稱。 如果您不想顯示資料來源對話方塊,您可以呼叫 PdhSelectDataSource 只顯示檔案瀏覽器目錄。 若要這樣做,請將 PDH_FLAGS_FILE_BROWSER_ONLY 指定為 呼叫 PdhSelectDataSource的第二個參數。