다음 함수를 사용하여 성능 데이터를 사용하고 제공합니다.
소비자 함수
PDH(성능 데이터 도우미) 함수
PDH(성능 데이터 도우미) 함수를 사용하여 V1 및 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 성능 데이터 공급자의 성능 데이터를 사용합니다. 이러한 함수는 V2 카운터 세트를 수집하기 위해 OneCore 애플리케이션을 작성하거나 최소한의 종속성 및 오버헤드로 특정 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을 구현할 있습니다.
- closePerformanceData
- CollectPerformanceData
- OpenPerformanceData
메모
중요한 성능 및 안정성 문제로 인해 V1 성능 데이터 공급자는 더 이상 사용되지 않습니다. 성능 확장 DLL을 사용하여 카운터 데이터를 제공할 수 있지만 대신 V2 공급자 만드는 것이 좋습니다. 또한 기존 V1 공급자를 V2 공급자로 교체하는 것이 좋습니다.
V1 공급자는 lodctr 사용하여 설치 및 제거할 수 있으며, unlodctr 도구를 사용하거나 다음 함수를 호출하여 설치 및 제거할 수 있습니다.