Funções de contadores de desempenho
Use as funções a seguir para consumir e fornecer dados de desempenho.
Funções de consumidor
Funções de PDH (Auxiliar de Dados de Desempenho)
Use as funções de PDH (Auxiliar de Dados de Desempenho) para consumir dados de desempenho de provedores de dados de desempenho V1 e V2.
Observação
Windows OneCore aplicativos não podem usar as funções PDH. Se você estiver escrevendo Windows OneCore aplicativos, use funções de Consumidor Do 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
Funções de consumidor do PerfLib V2
Use as funções de Consumidor Do PerfLib V2 para consumir dados de desempenho de provedores de dados de desempenho V2 se você não puder usar as funções PDH (Auxiliar de Dados de Desempenho). Essas funções podem ser usadas ao escrever OneCore aplicativos para coletar contadores V2 ou quando você precisa coletar contadores V2 específicos com dependências mínimas e sobrecarga.
Dica
As funções de Consumidor Do PerfLib V2 são mais difíceis de usar do que as funções de PDH (Auxiliar de Dados de Desempenho) e dão suporte apenas à coleta de dados de provedores V2. As funções PDH devem ser preferenciais para a maioria dos aplicativos.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Funções de provedor
Funções do provedor PerfLib V2
Os provedores de dados de desempenho V2 usam as seguintes funções:
- AllocateMemory
- ControlCallback
- CounterCleanup
- ContraInitializar
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Observação
Para instalar e desinstalar provedores V2, use as ferramentas lodctr e unlodctr . As funções LoadPerfCounterTextStrings e UnloadPerfCounterTextStrings não podem ser usadas para instalar e desinstalar provedores V2.
Funções de DLL de desempenho
Os provedores de dados de desempenho V1 implementam uma DLL que fornece as seguintes funções:
Observação
Devido a problemas significativos de desempenho e confiabilidade, os provedores de dados de desempenho V1 são preteridos. Embora você ainda possa usar uma DLL de extensão de desempenho para fornecer dados de contador, você é incentivado a criar um provedor V2 . Você também é incentivado a substituir provedores V1 existentes por provedores V2.
Os provedores V1 podem ser instalados e desinstalados usando as ferramentas lodctr e unlodctr ou chamando as seguintes funções: