アプリケーションから、あるUSBデバイスにWinUSBを使ってコマンドを送り、その応答を受信しています。しかし、あるメーカーのパソコンのみ、送ったものをデバイスは確実に受信しているのですが、デバイスが送っている応答を受信できません。
HP、NEC、自作パソコンなどでは問題なく動作しています。OSも、WinXP,WIN7-32bit,win7-64bit,win10-32bit,win10-64bitにおいて問題なく動作しているのですが、あるメーカーのパソコンのみ上記の状態になります。
もし、このようなご経験をお持ちの方がおられましたら、ぜひ情報をいただけないでしょうか?更に、具体的な解決法があれば、ご教授願えませんでしょうか。
ご参考のため、読み込みの部分の記述はVC#では・・・
[DllImport("winusb.dll", SetLastError = true)] internal static extern Boolean WinUsb_ReadPipe(IntPtr InterfaceHandle, Byte PipeID, Byte[] Buffer, UInt32 BufferLength, ref UInt32 LengthTransferred, IntPtr Overlapped);
・・・となっています。これは、VBでもVC++でも同等の記述になっています。この3言語のアプリでも上述の通りです。
以上、よろしくお願い申し上げます。
回答4件
あなたの回答
tips
プレビュー