次の方法で共有


パフォーマンス カウンター関数

パフォーマンス データを使用して提供するには、次の関数を使用します。

コンシューマー関数

パフォーマンス データ ヘルパー (PDH) 関数

パフォーマンス データ ヘルパー (PDH) 関数を使用して、V1 と V2 の両方のパフォーマンス データ プロバイダーのパフォーマンス データを使用します。

手記

Windows OneCore アプリでは PDH 関数を使用できません。 Windows OneCore アプリを作成する場合は、PerfLib V2 コンシューマー関数 使用します。

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 パフォーマンス データ プロバイダー 次の関数を使用します。

手記

V2 プロバイダーをインストールしてアンインストールするには、lodctr を使用し、ツールを します。 LoadPerfCounterTextStrings および UnloadPerfCounterTextStrings 関数を使用して V2 プロバイダーをインストールおよびアンインストールすることはできません。

パフォーマンス DLL 関数

V1 パフォーマンス データ プロバイダー、次の機能を提供する DLL を実装します。

手記

パフォーマンスと信頼性に関する重大な問題により、V1 パフォーマンス データ プロバイダーは非推奨となります。 パフォーマンス拡張 DLL を使用してカウンター データを提供することはできますが、代わりに V2 プロバイダー 作成することをお勧めします。 また、既存の V1 プロバイダーを V2 プロバイダーに置き換えることをお勧めします。

V1 プロバイダーは、lodctr を使用してインストールおよびアンインストールし、ツールの unlodctr を するか、次の関数を呼び出します。