Leistungsindikatorenfunktionen
Verwenden Sie die folgenden Funktionen, um Leistungsdaten zu nutzen und bereitzustellen.
Consumerfunktionen
Performance Data Helper (PDH)-Funktionen
Verwenden Sie die Performance Data Helper (PDH)-Funktionen, um Leistungsdaten von V1- und V2-Leistungsdatenanbietern zu nutzen.
Anmerkung
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
- PdhGetDefaultPerfaultPerfObjectH
- 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 Funktionen performance Data Helper (PDH) nicht verwenden können. Diese Funktionen können beim Schreiben von OneCore-Anwendungen zum Sammeln von V2-Leistungsindikatoren oder zum Sammeln bestimmter V2-Leistungsindikatoren mit minimalen Abhängigkeiten und Mehraufwand verwendet werden.
Trinkgeld
Die PerfLib V2 Consumer-Funktionen sind schwieriger zu verwenden als die Performance Data Helper (PDH)-Funktionen 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 die folgenden Funktionen verwenden:
- AllocateMemory-
- ControlCallback-
- CounterCleanup-
- CounterInitialize-
- FreeMemory-
- PerfCreateInstance-
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance-
- PerfSetCounterSetInfo-
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider-
- PerfStartProviderEx-
- PerfStopProvider-
Anmerkung
Verwenden Sie zum Installieren und Deinstallieren von V2-Anbietern die lodctr und unlodctr Tools. Die LoadPerfCounterTextStrings und UnloadPerfCounterTextStrings Funktionen können nicht zum Installieren und Deinstallieren von V2-Anbietern verwendet werden.
Leistungs-DLL-Funktionen
V1-Leistungsdatenanbieter eine DLL implementieren, die die folgenden Funktionen bereitstellt:
Anmerkung
Aufgrund erheblicher Leistungs- und Zuverlässigkeitsprobleme sind V1-Leistungsdatenanbieter veraltet. Obwohl Sie weiterhin eine Leistungserweiterungs-DLL zum Bereitstellen von Leistungsdaten verwenden können, sollten Sie stattdessen einen V2-Anbieter erstellen. Außerdem werden Sie ermutigt, vorhandene V1-Anbieter durch V2-Anbieter zu ersetzen.
V1-Anbieter können mithilfe der lodctr und unlodctr Tools oder durch Aufrufen der folgenden Funktionen installiert und deinstalliert werden: