USB 3.0上的WinUsb ControlTransfer

时间:2015-03-18 19:09:43

标签: c++ usb winusb

我目前正在通过编程USB设备来学习。 但不幸的是,我遇到了一些可能因为不了解一切而出现的问题。

这种情况是我通过ControlTransfer查询我的设备,因为这就像USB 2.0上的魅力一样,它不在USB 3.0上。因此,我试图理解它失败的原因。从USB 2.0到USB 3.0有什么小变化吗?

1 个答案:

答案 0 :(得分:0)

所以,如果找到解决方案,如果有其他人遇到这个问题。

所以情况是,该设备有一个8字节的包,我只需要前2个字节。

在USB 2.0上我可以给控制传输长度参数为2的缓冲区。(缓冲区长度为2字节)

在USB 3.0上,缓冲区保持不变,但我必须提交在设备上等待的包的长度(在这种情况下为8)。