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 が監視されます