私はUSBカメラ(Dentamerica Cammy)(これはHIDデバイスではありません)と、このボタンに反応して写真を撮るアプリケーション(名前はvixwin)を持っています。問題はそれが反応しないということです。デバイスドライバは非常に古く、製造元はもはやサポートしていません。ボタンを押したときに反応する唯一のアプリケーションは、CDのネイティブのカメラプログラムです。私はwiresharkを使ってusbパケットを盗聴しようとしましたが、ボタンを押すとカメラは何をしますか?アプリケーションで「キャプチャ」機能を開始すると、ビデオストリームのあるウィンドウが表示され、その後、ボタンを押すたびに、カメラがUSB割り込み転送を生成して、アプリケーションが画像を作成します。ビデオストリームが機能していないとき、カメラはusb割り込み転送をホストに送信しません。Windows 7の非HIDデバイスからUSBの相互接続をキャッチする方法は?
私の考えは、usbトラフィックを聴くことができる簡単なWindowsサービスを作ることでした。カメラからのUSB割り込みがあれば、それはvixwinアプリケーションにホットキーを送信する必要があります。 (Vixwinもカメラからのビデオストリームを使用するので、うまくいくはずです)。
どうすれば私のトラフィックを制御することなく(wiresharkのようなパラレルモードで)usbトラフィックをスキャンし、usb割り込み転送(うまくいけばC#を使用している)を捕まえることができますか?同様のコード例を与えると完璧です。あるいは、他の解決法に助言することができますか?
P.S.ホストはWindows 7を使用しており、すぐに上位のWindowsバージョンにアップグレードすることはできません。
Wireshark interrupt screenshot
可能なキャプチャインターフェースを取得します。テキストをより論理的に構造化するように、空行で編集して段落を追加できますか? –
これが役立つかどうかは分かりませんが、http://www.icsharpcode.net/OpenSource/SharpUSBLib/をご覧ください。 –