浏览计数器

若要显示列出计算机上定义的性能对象和计数器的对话框,请调用 PdhBrowseCounters 函数。 该对话框允许用户浏览和选择性能计数器。 使用 PDH_BROWSE_DLG_CONFIG 结构指定对话框的配置。 例如,可以将对话框配置为返回一个或多个选择。

输入时, szReturnPathBuffer 成员包含对话框中选择的默认性能对象和计数器。 输出时,缓冲区包含用户选择的性能对象和计数器。 还可以使用 pCallBack 成员指定回调函数来处理对话框返回的计数器名称。

请注意,如果 bSingleCounterPerDialogFALSE 并且用户单击“关闭”按钮,则此对话框可以返回PDH_DIALOG_CANCELLED,因此错误处理必须考虑到这一点。

有关使用 PdhBrowseCounters 函数的示例,请参阅 浏览性能计数器

若要检索计算机上的性能对象列表,还可以调用 PdhEnumObjects 函数。 若要检索性能对象的计数器和实例列表,请调用 PdhEnumObjectItems 函数。 还可以使用这些函数来标识日志文件中包含的性能对象和计数器。 重复调用 PdhEnumObjectItems 将返回相同的计数器和实例列表,直到调用 PdhEnumObjects 以先刷新性能对象列表。 有关枚举对象和计数器的示例,请参阅 枚举进程对象

选择数据源

可以将 PdhSelectDataSourcePdhBrowseCounters 结合使用,提示用户选择数据源是实时数据源还是从日志文件中选择数据源,如果是日志文件,则选择其名称。 如果不希望显示数据源对话框,可以调用 PdhSelectDataSource 以仅显示文件浏览器目录。 为此,请将 PDH_FLAGS_FILE_BROWSER_ONLY 指定为 调用 PdhSelectDataSource 的第二个参数。