Teljesítményszámlálók függvényei
A teljesítményadatok felhasználásához és biztosításához használja az alábbi függvényeket.
Fogyasztói függvények
Teljesítményadat-segítő (PDH) függvények
A Teljesítményadat-kezelő (PDH) függvényekkel a V1 és a V2 teljesítményadat-szolgáltatók teljesítményadatait is felhasználhatja.
Jegyzet
A Windows OneCore-alkalmazások nem tudják használni a PDH-függvényeket. Ha Windows OneCore-alkalmazásokat ír, használja PerfLib V2 Consumer functions.
- 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 Fogyasztói függvények
A PerfLib V2 Fogyasztói függvényekkel a V2 teljesítményadat-szolgáltatóktól származó teljesítményadatokat használhatja, ha nem tudja használni a Teljesítményadatok segítő (PDH) függvényeket. Ezek a függvények használhatók a OneCore-alkalmazások V2-számlálókészletek gyűjtésére való írásakor, vagy ha olyan V2-számlálókészleteket kell gyűjtenie, amelyek minimális függőségekkel és többletterheléssel járnak.
Borravaló
A PerfLib V2 Fogyasztói függvények használata nehezebb, mint a Teljesítményadatok segítője (PDH) függvény, és csak a V2-szolgáltatóktól származó adatok gyűjtését támogatja. A PDH-függvényeket a legtöbb alkalmazás esetében előnyben kell részesíteni.
- PerfAddCounters
- PerfCloseQueryHandle
- PerfDeleteCounters
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle
- PerfQueryCounterData
- PerfQueryCounterInfo
- PerfQueryCounterSetRegistrationInfo
Szolgáltatói függvények
PerfLib V2 Provider függvények
V2 teljesítményadat-szolgáltatók a következő függvényeket használják:
- AllocateMemory
- ControlCallback
- CounterCleanup
- CounterInitialize
- FreeMemory
- PerfCreateInstance
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance
- PerfSetCounterSetInfo
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider
- PerfStartProviderEx
- PerfStopProvider
Jegyzet
A V2-szolgáltatók telepítéséhez és eltávolításához használja a lodctr és a-eszközöket. A LoadPerfCounterTextStrings és UnloadPerfCounterTextStrings függvény nem használható a V2-szolgáltatók telepítéséhez és eltávolításához.
Teljesítmény DLL-függvények
V1 teljesítményadat-szolgáltatók olyan DLL-t implementálnak, amely a következő funkciókat biztosítja:
Jegyzet
A jelentős teljesítmény- és megbízhatósági problémák miatt a V1 teljesítményadat-szolgáltatók elavultak. Bár továbbra is használhat teljesítménybővítmény-DLL-t számlálóadatok biztosítására, javasoljuk, hogy inkább hozzon létre egy V2-szolgáltatót. Javasoljuk továbbá, hogy cserélje le a meglévő V1-szolgáltatókat v2-szolgáltatókra.
A V1-szolgáltatók a lodctr és unlodctr eszközökkel vagy a következő függvények meghívásával telepíthetők és távolíthatók el: