Funzioni dei contatori delle prestazioni
Usare le funzioni seguenti per usare e fornire dati sulle prestazioni.
Funzioni consumer
Funzioni helper per i dati delle prestazioni (PDH)
Usare le funzioni HELPER (PDH) per usare i dati sulle prestazioni da provider di dati di prestazioni V1 e V2.
Nota
Windows OneCore le app non possono usare le funzioni PDH. Se si scrivono app Windows OneCore, usare le funzioni Consumer 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
Funzioni Consumer PerfLib V2
Usare le funzioni Consumer PerfLib V2 per usare i dati sulle prestazioni dai provider di dati di prestazioni V2 se non è possibile usare le funzioni PDH (Performance Data Helper). Queste funzioni possono essere usate durante la scrittura di applicazioni OneCore per raccogliere contatori V2 o quando è necessario raccogliere contatori V2 specifici con dipendenze minime e sovraccarico.
Suggerimento
Le funzioni Consumer PerfLib V2 sono più difficili da usare rispetto alle funzioni PDH (Performance Data Helper) e supportano solo la raccolta di dati dai provider V2. Le funzioni PDH devono essere preferite per la maggior parte delle applicazioni.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Funzioni del provider
Funzioni provider PerfLib V2
I provider di dati sulle prestazioni V2 usano le funzioni seguenti:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Nota
Per installare e disinstallare i provider V2, usare gli strumenti lodctr e unlodctr . Le funzioni LoadPerfCounterTextStrings e UnloadPerfCounterTextStrings non possono essere usate per installare e disinstallare i provider V2.
Funzioni DLL delle prestazioni
I provider di dati delle prestazioni V1 implementano una DLL che fornisce le funzioni seguenti:
Nota
A causa di problemi significativi di prestazioni e affidabilità, i provider di dati delle prestazioni V1 sono deprecati. Anche se è ancora possibile usare una DLL dell'estensione per le prestazioni per fornire i dati dei contatori, è consigliabile creare invece un provider V2 . È anche consigliabile sostituire i provider V1 esistenti con i provider V2.
I provider V1 possono essere installati e disinstallati usando gli strumenti lodctr e unlodctr o chiamando le funzioni seguenti: