WinUSB
最終更新:
atachi
-
view
WinUSBはマイクロソフトが正式にサポートしたWindows上で稼働するUSBドライバ開発機構です。
WindowsXP SP2/WindowsVista以降のWindowsではデフォルトでWinUSBで稼働するデバイスドライバが搭載されています
WinUSBがサポートするUSB機能
コントロール転送 | 可 |
バルク転送 | 可 |
インタラプト転送 | 可 |
アイソクロナス転送 | 不可 |
選択サスペンド | 可 |
リモートウェイクアップ | 可 |
複合デバイスへの応用 | 可 |
ショートパケット送信 |
Bulk-OUT PipeをWinUSB_SetPipePolicy()で SHORT_PACKET_TERMINATE=TRUEと設定 |
ショートパケット受信 |
Bulk-IN PipeをWinUSB_SetPipePolicy()で IGNORE_SHORT_PACKETS=FALSEと設定 |
共有I/O (デバイス1つを複数プロセスからのアクセス) | 不可 |
.NETからWinUSBを使う
DLLをインポートして使う方法か、WINUSB.NETライブラリを使用する方法があります。
WinUSB.NETはMITライセンスにて開発・公開中です。