KSStudio - KS モニター

KSMonitor は、KSStudio によってインストールされたデバイス ドライバーです。 KSMon.sys KS フィルターと Pin インスタンスを対象とするすべての IRP ベースの通信を調べるために使用できます。 AVStream(第2世代KS)フィルターは、他の非IRPベースの通信タイプを使用することが可能であり、一般的に使用されている。 そのため、KSMonitor は 2 つの AVStream フィルター間の通信を監視できません。

フィルターを監視するには、[フィルター ファクトリ] ビューでフィルター ファクトリを右クリックするか、[トポロジ] ビューまたは [オブジェクトの詳細] ビューのフィルター インスタンスを右クリックします。 [監視] を選択します。 監視が有効になっている場合は、フィルター インスタンスにモニター アイコンが表示されます。

KSモニターの機能

KSMonitor には次の機能があります。

  • リターン コードのフィルター処理 -- これにより、"STATUS_... など" のみを確認できます。リターン コード
  • IRP フィルター処理 -- これにより、たとえば、IRP_MJ_DEVICECONTROL IRP のみを表示できます
  • IOCTL_KS_PROPERTY IRP の拡張
  • IRP 統計
  • IRPタイミング
  • ブレークポイント設定
  • クリップボードへのコピー機能 - 他のほとんどの KSStudio ビューと同様に、クリップボードにコピーできます

KS Monitor のしくみ

KSMonitor は、特定のフィルターに対応する Device オブジェクトにアタッチすることによって機能します。 フィルターを監視することを選択すると、KSStudio は KSMonitor にそのフィルターのインスタンスへのハンドルを提供します。 フィルターがまだインスタンス化されていない場合は、KSStudio によってインスタンス化されることに注意してください。 KSMonitor は、このフィルター ハンドルに対応するデバイス オブジェクトを把握し、そのデバイス オブジェクトの "top" にアタッチします。 その後、デバイス オブジェクトを対象とするすべての IRP が KSMonitor によってフィルター処理されます。

このシステムの次の影響に注意してください。

  • IRP_MJ_を含むすべての IRP...は、IRP_MJ_のような "KS IRP" だけでなく、監視されます。
  • フィルターのすべてのインスタンスを対象とするすべての IRP が監視されます
  • フィルターのすべてのインスタンスを対象とするすべての IRP が監視されます

関連項目

KsStudio ユーティリティ

KsStudio - フィルターとフィルター ファクトリ

KsStudio - ピンとノード

KSStudio - KSProperties とイベント

KsStudio - 使用例