カーネル モードのパフォーマンスの監視

Microsoft Windows オペレーティング システムを使用すると、システム コンポーネントとサード パーティは、パフォーマンス カウンターを使用して標準の方法でパフォーマンス メトリックを 公開できます。

コードに新しいパフォーマンス カウンター プロバイダーを追加する方法については、「カーネル モード パフォーマンス カウンターの使用」を参照してください。

カーネル モードのパフォーマンス カウンターについて

パフォーマンス カウンターは、システム管理者と開発者がコンポーネントの状態を理解できるように、コンポーネントによって発行される値です。 たとえば、ネットワーク コンポーネントは、ネットワーク接続経由で送信されたパケット数を公開する場合があります。

Windows パフォーマンス カウンター システムを使用すると、さまざまなコンポーネントが、一貫性のある検出可能なインターフェイスを介してパフォーマンス カウンターを発行できます。 Windows パフォーマンス カウンターパブリッシャーは、GUI ツール (perfmon など)、コマンドライン ツール (typeperf など)、API (PDH や WMI など) を介して使用されます。 これらのパフォーマンス カウンターの詳細については、「 パフォーマンス カウンター」を参照してください。 パフォーマンス カウンターを発行するコンポーネントは、パフォーマンス カウンター プロバイダーと呼ばれます。

パフォーマンス カウンターの値は、3 つの方法で発行できます。

  1. ユーザー モード コンポーネント (サービスなど) は、PerfLib API を介してカウンターを発行できます。

  2. カーネル モード コンポーネント (ドライバーなど) は、PCW API を介してカウンターを発行できます。

  3. 進行中のパフォーマンス拡張機能 DLL は、カスタム コレクションを実行できます。 進行中のパフォーマンス拡張機能 DLL は 非推奨であり、パフォーマンスと信頼性の問題のため、新しいコンポーネントでは 使用しないでください。

Windows のパフォーマンス カウンター (PCW) は、カーネル モード コンポーネントによって提供されるカウンターセットを追跡します。 コンシューマー データ収集要求を適切なカーネル モード コンポーネントにルーティングし、要求されたデータをユーザー モード コンシューマーに返します。

カーネル モード パフォーマンス カウンター プロバイダー関数

カーネル モード パフォーマンス カウンターでは、次の DDI を使用します。

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

カーネル モード パフォーマンス カウンターの構造と列挙

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

関連項目

カーネル モードのパフォーマンス カウンターの使用

Win32 パフォーマンス カウンター