Functies voor prestatiemeteritems
Gebruik de volgende functies om prestatiegegevens te gebruiken en te leveren.
Consumentenfuncties
PDH-functies (Performance Data Helper)
Gebruik de pdh-functies (Performance Data Helper) om prestatiegegevens van zowel V1- als V2-prestatiegegevensproviders te gebruiken.
Notitie
Windows OneCore-apps kunnen de PDH-functies niet gebruiken. Als u Windows OneCore-apps schrijft, gebruikt u PerfLib V2 Consumer-functies.
- 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 Consumer-functies
Gebruik de PerfLib V2 Consumer-functies om prestatiegegevens van V2-prestatiegegevensproviders te gebruiken als u de PDH-functies (Performance Data Helper) niet kunt gebruiken. Deze functies kunnen worden gebruikt bij het schrijven van OneCore-toepassingen voor het verzamelen van V2-countersets of wanneer u specifieke V2-countersets moet verzamelen met minimale afhankelijkheden en overhead.
Fooi
De PerfLib V2 Consumer-functies zijn moeilijker te gebruiken dan de PDH-functies (Performance Data Helper) en bieden alleen ondersteuning voor het verzamelen van gegevens van V2-providers. De PDH-functies moeten de voorkeur hebben voor de meeste toepassingen.
- PerfAddCounters-
- PerfCloseQueryHandle-
- PerfDeleteCounters-
- PerfEnumerateCounterSet
- PerfEnumerateCounterSetInstances
- PerfOpenQueryHandle-
- PerfQueryCounterData-
- PerfQueryCounterInfo-
- PerfQueryCounterSetRegistrationInfo
Providerfuncties
PerfLib V2-providerfuncties
V2-prestatiegegevensproviders de volgende functies gebruiken:
- AllocateMemory-
- ControlCallback-
- CounterCleanup-
- CounterInitialize
- FreeMemory-
- PerfCreateInstance-
- PerfDecrementULongCounterValue
- PerfDecrementULongLongCounterValue
- PerfDeleteInstance-
- PerfIncrementULongCounterValue
- PerfIncrementULongLongCounterValue
- PerfQueryInstance-
- PerfSetCounterSetInfo-
- PerfSetULongCounterValue
- PerfSetULongLongCounterValue
- PerfSetCounterRefValue
- PerfStartProvider-
- PerfStartProviderEx-
- PerfStopProvider-
Notitie
Als u V2-providers wilt installeren en verwijderen, gebruikt u de lodctr- en unlodctr-hulpprogramma's. De functies LoadPerfCounterTextStrings en UnloadPerfCounterTextStrings kunnen niet worden gebruikt om V2-providers te installeren en te verwijderen.
Dll-functies voor prestaties
V1-prestatiegegevensproviders een DLL implementeren die de volgende functies biedt:
Notitie
Vanwege aanzienlijke prestatie- en betrouwbaarheidsproblemen worden V1-prestatiegegevensproviders afgeschaft. Hoewel u nog steeds een DLL van de prestatie-extensie kunt gebruiken om prestatiemetergegevens te leveren, wordt u aangeraden om in plaats daarvan een V2-provider te maken. U wordt ook aangeraden bestaande V1-providers te vervangen door V2-providers.
V1-providers kunnen worden geïnstalleerd en verwijderd met behulp van de lodctr- en unlodctr hulpprogramma's of door de volgende functies aan te roepen: