Функции счетчиков производительности
Используйте следующие функции для использования и предоставления данных о производительности.
Функции-получатели
Вспомогательные функции данных производительности (PDH)
Используйте вспомогательные функции данных о производительности (PDH) для использования данных о производительности от поставщиков данных о производительности версий 1 и 2.
Примечание
Windows OneCore приложения не могут использовать функции PDH. Если вы пишете Windows OneCore приложения, используйте функции потребителя PerfLib версии 2.
- 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 версии 2
Используйте функции Потребителя PerfLib версии 2 для использования данных о производительности от поставщиков данных производительности версии 2, если вы не можете использовать вспомогательные функции данных производительности (PDH). Эти функции могут использоваться при написании OneCore приложений для сбора наборов счетчиков версии 2 или при необходимости сбора определенных наборов счетчиков версии 2 с минимальными зависимостями и издержками.
Совет
Функции-получатели PerfLib версии 2 сложнее использовать, чем вспомогательные функции данных производительности (PDH), и поддерживают только сбор данных от поставщиков версии 2. Функции PDH должны быть предпочтительнее для большинства приложений.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Функции поставщика
Функции поставщика PerfLib версии 2
Поставщики данных производительности версии 2 используют следующие функции:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Примечание
Чтобы установить и удалить поставщики версии 2, используйте средства lodctr и unlodctr . Функции LoadPerfCounterTextStrings и UnloadPerfCounterTextStrings нельзя использовать для установки и удаления поставщиков версии 2.
Функции DLL производительности
Поставщики данных производительности версии 1 реализуют библиотеку DLL, которая предоставляет следующие функции:
Примечание
Из-за значительных проблем с производительностью и надежностью поставщики данных производительности версии 1 являются устаревшими. Хотя вы по-прежнему можете использовать библиотеку DLL расширения производительности для предоставления данных счетчиков, рекомендуется создать поставщик версии 2 . Также рекомендуется заменить существующих поставщиков версии 1 поставщиками версии 2.
Поставщики версии 1 можно установить и удалить с помощью средств lodctr и unlodctr или путем вызова следующих функций: