Fonctions compteurs de performances
Utilisez les fonctions suivantes pour consommer et fournir des données de performances.
Fonctions de consommateur
Fonctions PDH (Performance Data Helper)
Utilisez les fonctions PDH (Performance Data Helper) pour consommer des données de performances des fournisseurs de données de performances V1 et V2.
Note
Les applications OneCore Windows ne peuvent pas utiliser les fonctions PDH. Si vous écrivez des applications Windows OneCore, utilisez fonctions de consommateur 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
Fonctions consommateur PerfLib V2
Utilisez les fonctions Consommateur PerfLib V2 pour consommer des données de performances à partir de fournisseurs de données de performances V2 si vous ne pouvez pas utiliser les fonctions PDH (Performance Data Helper). Ces fonctions peuvent être utilisées lors de l’écriture d’applications OneCore pour collecter des compteurs V2 ou lorsque vous devez collecter des compteurs V2 spécifiques avec des dépendances et une surcharge minimales.
Pourboire
Les fonctions consommateur PerfLib V2 sont plus difficiles à utiliser que les fonctions PDH (Performance Data Helper) et prennent uniquement en charge la collecte de données auprès de fournisseurs V2. Les fonctions PDH doivent être préférées pour la plupart des applications.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Fonctions du fournisseur
Fonctions de fournisseur PerfLib V2
fournisseurs de données de performances V2 utilisez les fonctions suivantes :
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- freeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Note
Pour installer et désinstaller des fournisseurs V2, utilisez les outils lodctr et unlodctr. Les fonctions LoadPerfCounterTextStrings et UnloadPerfCounterTextStrings ne peuvent pas être utilisées pour installer et désinstaller des fournisseurs V2.
Fonctions DLL de performances
fournisseurs de données de performances V1 implémenter une DLL qui fournit les fonctions suivantes :
Note
En raison de problèmes significatifs de performances et de fiabilité, les fournisseurs de données de performances V1 sont déconseillés. Bien que vous puissiez toujours utiliser une DLL d’extension de performances pour fournir des données de compteur, vous êtes encouragé à créer un fournisseur V2 à la place. Vous êtes également invité à remplacer les fournisseurs V1 existants par des fournisseurs V2.
Les fournisseurs V1 peuvent être installés et désinstallés à l’aide des lodctr et outils unlodctr ou en appelant les fonctions suivantes :