Funktionen der Leistungsindikatoren
Verwenden Sie die folgenden Funktionen, um Leistungsdaten zu nutzen und bereitzustellen.
Consumerfunktionen
PDH-Funktionen (Performance Data Helper)
Verwenden Sie die PDH-Funktionen (Performance Data Helper), um Leistungsdaten von Leistungsdatenanbietern von V1 und V2 zu nutzen.
Hinweis
Windows OneCore Apps können die PDH-Funktionen nicht verwenden. Wenn Sie Windows OneCore-Apps schreiben, verwenden Sie perfLib V2 Consumer-Funktionen.
- 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 Consumer-Funktionen
Verwenden Sie die PerfLib V2 Consumer-Funktionen, um Leistungsdaten von V2-Leistungsdatenanbietern zu nutzen, wenn Sie die PDH-Funktionen (Performance Data Helper) nicht verwenden können. Diese Funktionen können verwendet werden, wenn OneCore Anwendungen zum Sammeln von V2-Indikatorensätzen geschrieben werden, oder wenn Sie bestimmte V2-Leistungssätze mit minimalen Abhängigkeiten und aufwand erfassen müssen.
Tipp
Die PerfLib V2 Consumer-Funktionen sind schwieriger zu verwenden als die PDH-Funktionen (Performance Data Helper) und unterstützen nur das Sammeln von Daten von V2-Anbietern. Die PDH-Funktionen sollten für die meisten Anwendungen bevorzugt werden.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Anbieterfunktionen
PerfLib V2-Anbieterfunktionen
V2-Leistungsdatenanbieter verwenden die folgenden Funktionen:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Hinweis
Verwenden Sie zum Installieren und Deinstallieren von V2-Anbietern die Tools lodctr und unlodctr . Die Funktionen LoadPerfCounterTextStrings und UnloadPerfCounterTextStrings können nicht zum Installieren und Deinstallieren von V2-Anbietern verwendet werden.
Leistungs-DLL-Funktionen
V1-Leistungsdatenanbieter implementieren eine DLL, die die folgenden Funktionen bereitstellt:
Hinweis
Aufgrund erheblicher Leistungs- und Zuverlässigkeitsprobleme sind V1-Leistungsdatenanbieter veraltet. Obwohl Sie weiterhin eine Leistungserweiterungs-DLL verwenden können, um Leistungsindikatordaten bereitzustellen, wird empfohlen, stattdessen einen V2-Anbieter zu erstellen . Außerdem wird empfohlen, vorhandene V1-Anbieter durch V2-Anbieter zu ersetzen.
V1-Anbieter können mithilfe der Tools lodctr und unlodctr oder durch Aufrufen der folgenden Funktionen installiert und deinstalliert werden: