Fonctions des compteurs de performance
Utilisez les fonctions suivantes pour consommer et fournir des données de performances.
Fonctions de consommateur
Fonctions d’assistance des données de performances (PDH)
Utilisez les fonctions d’assistance des données de performances (PDH) pour utiliser les données de performances des fournisseurs de données de performances V1 et V2.
Notes
Windows OneCore applications ne peuvent pas utiliser les fonctions PDH. Si vous écrivez des applications Windows OneCore, utilisez les fonctions 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 de 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 d’assistance aux données de performance (PDH). Ces fonctions peuvent être utilisées lors de l’écriture de OneCore applications pour collecter des ensembles de compteurs V2 ou lorsque vous devez collecter des ensembles de compteurs V2 spécifiques avec des dépendances et une surcharge minimales.
Conseil
Les fonctions consommateur PerfLib V2 sont plus difficiles à utiliser que les fonctions d’assistance aux données de performance (PDH) et prennent uniquement en charge la collecte de données à partir 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 du fournisseur PerfLib V2
Les fournisseurs de données de performances V2 utilisent les fonctions suivantes :
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Notes
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
Les fournisseurs de données de performances V1 implémentent une DLL qui fournit les fonctions suivantes :
Notes
En raison d’importants problèmes 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, nous vous encourageons à créer un fournisseur V2 à la place. Nous vous encourageons également à remplacer les fournisseurs V1 existants par des fournisseurs V2.
Les fournisseurs V1 peuvent être installés et désinstallés à l’aide des outils lodctr et unlodctr ou en appelant les fonctions suivantes :