64bit版OSにおけるWinUSBコントロール転送について
投稿者: oto 投稿日時: 水, 2010/08/25 - 14:52
こんにちは。
WinUSBを用いてUSB機器を開発しています。
ホストPCからベンダリクエストの未定義コマンドを送信した際には、
デバイス側でSTALLを応答するようにしています。
その動作確認のために、ホストPCから未定義コマンドを送信して
WinUSB_ControlTransfer()でFALSE応答となることを確認していました。
(デバイスがSTALLを応答しているのも確認しています。)
この未定義コマンドを連続して送信していると、
WinUSB_ControlTransfer()がTRUE応答をする現象が確認されました。
USBアナライザで確認すると、デバイス側にコマンドが送信されていないようなので、
WinUSB内でTRUE応答してしまっているようです。
32bit版OSでは発生していません。64bit版OSでのみ発生しています。
どなたか同じ経験をされて原因の分かる方がいらっしゃいましたら教えてください。
よろしくお願いします。
