性能计数器函数
使用以下函数来使用和提供性能数据。
使用者函数
性能数据帮助程序 (PDH) 函数
使用性能数据帮助程序 (PDH) 函数使用来自 V1 和 V2 性能数据提供程序的性能数据。
注意
Windows OneCore应用不能使用 PDH 函数。 如果要Windows OneCore应用编写,请使用 PerfLib V2 使用者函数。
- CounterPathCallBack
- PdhAddCounter
- PdhAddEnglishCounter
- PdhBindInputDataSource
- PdhBrowseCounters
- PdhBrowseCountersH
- PdhCalculateCounterFromRawValue
- PdhCloseLog
- PdhCloseQuery
- PdhCollectQueryData
- PdhCollectQueryDataEx
- PdhCollectQueryDataWithTime
- PdhComputeCounterStatistics
- PdhConnectMachine
- PdhEnumLogSetNames
- PdhEnumMachines
- PdhEnumMachinesH
- PdhEnumObjectItems
- PdhEnumObjectItemsH
- PdhEnumObjects
- PdhEnumObjectsH
- PdhExpandCounterPath
- PdhExpandWildCardPath
- PdhExpandWildCardPathH
- PdhFormatFromRawValue
- PdhGetCounterInfo
- PdhGetCounterTimeBase
- PdhGetDataSourceTimeRange
- PdhGetDataSourceTimeRangeH
- PdhGetDefaultPerfCounter
- PdhGetDefaultPerfCounterH
- PdhGetDefaultPerfObject
- PdhGetDefaultPerfObjectH
- PdhGetDllVersion
- PdhGetFormattedCounterArray
- PdhGetFormattedCounterValue
- PdhGetLogFileSize
- PdhGetRawCounterArray
- PdhGetRawCounterValue
- PdhIsRealTimeQuery
- PdhLookupPerfIndexByName
- PdhLookupPerfNameByIndex
- PdhMakeCounterPath
- PdhOpenLog
- PdhOpenQuery
- PdhOpenQueryH
- PdhParseCounterPath
- PdhParseInstanceName
- PdhReadRawLogRecord
- PdhRemoveCounter
- PdhSelectDataSource
- PdhSetCounterScaleFactor
- PdhSetDefaultRealTimeDataSource
- PdhSetQueryTimeRange
- PdhUpdateLog
- PdhUpdateLogFileCatalog
- PdhValidatePath
- PdhValidatePathEx
PerfLib V2 使用者函数
如果无法使用性能数据帮助程序 (PDH) 函数,请使用 PerfLib V2 使用者函数来使用 V2 性能数据提供程序中的性能数据。 编写OneCore应用程序以收集 V2 计数器集,或者需要收集依赖项和开销最少的特定 V2 计数器集时,可以使用这些函数。
提示
与性能数据帮助程序相比,PerfLib V2 使用者函数更难使用, (PDH) 函数,并且仅支持从 V2 提供程序收集数据。 大多数应用程序应首选 PDH 函数。
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
提供程序函数
PerfLib V2 提供程序函数
V2 性能数据提供程序 使用以下函数:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
注意
若要安装和卸载 V2 提供程序,请使用 lodctr 和 unlodctr 工具。 LoadPerfCounterTextStrings 和 UnloadPerfCounterTextStrings 函数不能用于安装和卸载 V2 提供程序。
性能 DLL 函数
V1 性能数据提供程序 实现提供以下函数的 DLL:
注意
由于严重的性能和可靠性问题,V1 性能数据提供程序已弃用。 尽管仍可以使用性能扩展 DLL 来提供计数器数据,但建议改为 创建 V2 提供程序 。 此外,建议将现有的 V1 提供程序替换为 V2 提供程序。
可以使用 lodctr 和 unlodctr 工具或通过调用以下函数安装和卸载 V1 提供程序: