UUSBDをどのように使用しているのかも UUSBDの実装の中身も分からないので、WindowsにおけるUSB制御一般の話なりますが、
USB通信の異常系の調査は、USBバスアナライザのデータを取得して調査するのが一番です。
またWin7以降であれば、USBバスアナライザが無くても、USB Event Tracing for Windows の機能を使用してUSBドライバがどのような制御をしているのかモニタリング可能ですので、そこからでもある程度原因調査が出来ます。
Windows の USB イベント トレーシング
一方、WindowsのバージョンによってUSBドライバの動作の違いという観点からだと、
「OSバージョンによって動作が違うことが有る」
というのが回答になります。
例えば、IOCTL_USB_HUB_CYCLE_PORT だと、
Supported on Windows 8 and later versions of Windows, if the caller is running as Administrator. Supported on Microsoft Windows Server 2003, Windows XP-based versions of Windows. Not supported on Windows 7, Windows Vista, and Windows Server 2008.
となっており、「XPでは存在していたが、Win7で廃止され、Win8で(機能アップして)復活した」なんて機能も存在します。
直接のご回答にはなっていませんが、ご参考までに。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/27 23:09