Compartilhar via


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 PDH (Auxiliar de Dados de Desempenho) para consumir dados de desempenho de provedores de dados de desempenho V1 e V2.

Nota

Os aplicativos do Windows OneCore não podem usar as funções PDH. Se você estiver escrevendo aplicativos do Windows OneCore, use funções de consumidor 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 perfLib V2 Consumer 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 aplicativos OneCore para coletar contadores V2 ou quando você precisa coletar contadores V2 específicos com dependências mínimas e sobrecarga.

Ponta

As funções perfLib V2 Consumer 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

provedores de dados de desempenho V2 usar as seguintes funções:

  • AllocateMemory
  • ControlCallback
  • de ContraCleanup
  • Desinitializar
  • FreeMemory
  • PerfCreateInstance
  • PerfDecrementULongCounterValue
  • PerfDecrementULongLongCounterValue
  • PerfDeleteInstance
  • PerfIncrementULongCounterValue
  • PerfIncrementULongLongCounterValue
  • PerfQueryInstance
  • PerfSetCounterSetInfo
  • PerfSetULongCounterValue
  • PerfSetULongLongCounterValue
  • PerfSetCounterRefValue
  • PerfStartProvider
  • PerfStartProviderEx
  • PerfStopProvider

Nota

Para instalar e desinstalar provedores V2, use as ferramentas lodctr e de unlodctr. As funções LoadPerfCounterTextStrings e UnloadPerfCounterTextStrings não podem ser usadas para instalar e desinstalar provedores V2.

Funções de DLL de desempenho

provedores de dados de desempenho V1 implementar uma DLL que fornece as seguintes funções:

Nota

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 em vez disso. Você também é incentivado a substituir provedores V1 existentes por provedores V2.

Os provedores V1 podem ser instalados e desinstalados usando o lodctr e ferramentas de de unlodctr ou chamando as seguintes funções: