5

WinUSB API またはユーザー モード USB ドライバーを幅広く使用している方への質問です。WinUSB API またはユーザー モード ドライバーを USB 接続のパッシブ オブザーバーとして使用して、割り込み、制御要求、データ転送などの通知をキャプチャすることはできますか?私のアプリケーションが接続を監視し、データを表示しているのと同時に、明らかにデバイスへの同時アクセスを必要とする他のアプリケーション (iTunes など) に干渉することはありませんか?

それとも、それを実現するために、カーネル モード フィルター ドライバーを作成し、USB スタックに自分自身を挿入する必要がありますか?

過去には、いくつかの信頼できるオプション (具体的には libusb-win32 と usbsnoop) がありましたが、どちらも Windows Driver Foundation ではなく、古い DDK を中心に構築されており、定期的にサポートされていません。その結果、私はそれらの周りに何か重要なものを構築することをためらっています.

4

3 に答える 3

4

フィルタドライバを作成する必要があります。他のデバイスによって生成されたトラフィックを傍受する他の方法はありません。また、このタスクには、新しいバージョンのDDK、つまりKMDFを使用できます。それはあなたの人生を楽にするでしょう。しかし、ハードウェアバスアナライザを入手するだけで、より安く、より効果的になると思います。

OSRによる優れた概要があります。これを読むにはサインインする必要がありますが、カーネルモードの開発を行う場合は、とにかくサインインすることを強くお勧めします。

于 2009-09-01T12:17:22.673 に答える
2

Windows 7のコアUSBドライバーにはETWトレースポイントがあるため、その方法でトラフィックをスニッフィングできます( Windows 7 USBコアスタックのブログ投稿ETW )が、少し扱いに​​くく、最初の32バイトのみをトレースするなどの制限があります。各パケット。

非常に使いやすいUSBフィルタードライバー(KMDF)を作成しました(IMHO):http ://code.google.com/p/busdog/

于 2010-06-05T10:29:40.170 に答える