性能计数器
性能计数器技术概述。
若要开发性能计数器,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
PerfCounterDataType 指示 PerfQueryCounterData 函数作为函数作为输出生成的PERF_DATA_HEADER块的一部分包含的 PERF_COUNTER_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块中包含所指示性能计数器的名称或帮助字符串的字符串开始的位置。 |