效能計數器函式
使用下列函式來取用並提供效能資料。
取用者函式
效能資料協助程式 (PDH) 函式
使用效能資料協助程式 (PDH) 函式來取用 V1 和 V2 效能資料提供者的效能資料。
注意
Windows OneCore應用程式無法使用 PDH 函式。 如果您要撰寫Windows OneCore應用程式,請使用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
PerfLib V2 取用者函式
如果您無法使用效能資料協助程式 (PDH) 函式,請使用 PerfLib V2 取用者函式來取用 V2 效能資料提供者的效能資料。 撰寫OneCore應用程式以收集 V2 計數器集時,或當您需要以最少相依性和額外負荷收集特定 V2 計數器集時,可能會使用這些函式。
提示
PerfLib V2 取用者函式比效能資料協助程式 (PDH) 函式更難使用,而且只支援從 V2 提供者收集資料。 大部分的應用程式都應該偏好 PDH 函式。
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
提供者函式
PerfLib V2 提供者函式
V2 效能資料提供者 會使用下列函式:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
注意
若要安裝和卸載 V2 提供者,請使用 lodctr 和 unlodctr 工具。 LoadPerfCounterTextStrings和UnloadPerfCounterTextStrings函式無法用來安裝和卸載 V2 提供者。
效能 DLL 函式
V1 效能資料提供者 會實作提供下列功能的 DLL:
注意
由於有顯著的效能和可靠性問題,V1 效能資料提供者已被取代。 雖然您仍然可以使用效能延伸模組 DLL 來提供計數器資料,但建議您改為 建立 V2 提供者 。 我們也鼓勵您將現有的 V1 提供者取代為 V2 提供者。
V1 提供者可以使用 lodctr 和 unlodctr 工具或呼叫下列函式來安裝和卸載: