Share via


インスタンス プロバイダーをハイ パフォーマンス プロバイダーに変換する

パフォーマンス カウンターを作成するために、WMI ハイ パフォーマンス プロバイダーを記述することはお勧めできません。 Windows Vista 以降、WMI パフォーマンス カウンター クラスは、AutoDiscovery/AutoPurge (ADAP) リバース アダプターによって Windows パフォーマンス ライブラリに移行されなくなりました。 パフォーマンス カウンター プロバイダーを作成するには、パフォーマンス カウンター バージョン 2.0 を使用してください。 パフォーマンス ライブラリ オブジェクトが作成されると、WMIPerfClass プロバイダーによりオブジェクトが解析され、各パフォーマンス オブジェクトに Win32_Perf から派生した WMI クラスが作成または更新されます。 その後、WMIPerfInst プロバイダーは、未加工の書式設定されたパフォーマンス カウンター データを動的に WMI パフォーマンス クラスに提供するようになります。

次に、ハイ パフォーマンス プロバイダーを作成するために必要な大まかな手順を示します。

ハイ パフォーマンス プロバイダーを作成するには

  1. WMI にプロバイダーを登録します。 詳細については、「High-Performance プロバイダーの登録」を参照してください。
  2. プロバイダーを実装します。 詳細については、「インスタンス プロバイダーの作成」を参照してください。
  3. ハイ パフォーマンス インターフェイスを実装します。 詳細については、「High-Performance インターフェイスの実装」を参照してください。
  4. 未加工のパフォーマンス データを取得するために、マネージド オブジェクト フォーマット (MOF) のスキーマを派生して書き込みます。 詳細については、「Win32_PerfRawData クラスのサポート」を参照してください。
  5. MOF スキーマを派生して書き込み、事前計算されたデータを取得します。 このクラスをサポートすると、計算の実行にプロバイダーが不要になります。 このデータは、Perfmon のシステム モニターに表示されるデータと同じになります。 詳細については、「Win32_PerfFormattedData クラスのサポート」を参照してください。

WMI プロバイダーの開発

パフォーマンス ライブラリと WMI