Счетчики просмотра
Чтобы отобразить диалоговое окно со списком объектов производительности и счетчиков, определенных на компьютере, вызовите функцию PdhBrowseCounters . Диалоговое окно позволяет пользователю просматривать и выбирать счетчики производительности. Для указания конфигурации диалогового окна используется структура PDH_BROWSE_DLG_CONFIG . Например, можно настроить диалоговое окно для возврата одного или нескольких выделенных фрагментов.
Во входных данных член szReturnPathBuffer содержит объект производительности по умолчанию и счетчик, выбранные в диалоговом окне. В выходных данных буфер содержит объект производительности и счетчик, выбранные пользователем. Можно также использовать член pCallBack , чтобы указать функцию обратного вызова для обработки имен счетчиков, возвращаемых диалоговым окном.
Обратите внимание, что это диалоговое окно может возвращать PDH_DIALOG_CANCELLED, если параметр bSingleCounterPerDialog имеет значение FALSE и пользователь нажимает кнопку Закрыть, поэтому для обработки ошибок необходимо учитывать это.
Пример использования функции PdhBrowseCounters см. в разделе Просмотр счетчиков производительности.
Чтобы получить список объектов производительности на компьютере, можно также вызвать функцию PdhEnumObjects . Чтобы получить список счетчиков и экземпляров для объекта производительности, вызовите функцию PdhEnumObjectItems . Эти функции также можно использовать для идентификации объектов производительности и счетчиков, содержащихся в файле журнала. Повторяющиеся вызовы PdhEnumObjectItems будут возвращать один и тот же список счетчиков и экземпляров, пока вы не вызовете PdhEnumObjects для обновления списка объектов производительности. Пример перечисления объектов и счетчиков см. в разделе Перечисление объектов процесса.
Выбор источника данных
PdhSelectDataSource можно использовать совместно с PdhBrowseCounters, чтобы предложить пользователю выбрать, находится ли источник данных в режиме реального времени или из файла журнала, а если это файл журнала, его имя. Если вы не хотите, чтобы отображалось диалоговое окно источника данных, можно вызвать PdhSelectDataSource , чтобы отобразить только каталог браузера файлов. Для этого укажите PDH_FLAGS_FILE_BROWSER_ONLY в качестве второго параметра вызова PdhSelectDataSource.