パフォーマンス データを使用して提供するには、次の関数を使用します。
コンシューマー関数
パフォーマンス データ ヘルパー (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 を使用し、ツールを します。 LoadPerfCounterTextStrings および UnloadPerfCounterTextStrings 関数を使用して V2 プロバイダーをインストールおよびアンインストールすることはできません。
パフォーマンス DLL 関数
V1 パフォーマンス データ プロバイダー、次の機能を提供する DLL を実装します。
- ClosePerformanceDataの
- CollectPerformanceDataの
- OpenPerformanceData
手記
パフォーマンスと信頼性に関する重大な問題により、V1 パフォーマンス データ プロバイダーは非推奨となります。 パフォーマンス拡張 DLL を使用してカウンター データを提供することはできますが、代わりに V2 プロバイダー 作成することをお勧めします。 また、既存の V1 プロバイダーを V2 プロバイダーに置き換えることをお勧めします。
V1 プロバイダーは、lodctr を使用してインストールおよびアンインストールし、ツールの unlodctr を するか、次の関数を呼び出します。
- LoadPerfCounterTextStrings
- UnloadPerfCounterTextStringsをする