USB 3.0 上的 WinUsb ControlTransfer

WinUsb ControlTransfer on USB 3.0

我目前正在通过对 USB 设备进行编程来学习。 但不幸的是,我遇到了一些可能因不了解所有问题而遇到的问题。

情况是我通过 ControlTransfer 查询了我的设备,因为这在 USB 2.0 上很有用,但在 USB 3.0 上却不行。因此,我试图理解它失败的原因。从 USB 2.0 到 USB 3.0 是否有任何细微变化?

因此,如果其他人遇到该问题并找到解决方案。

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

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

在 USB 3.0 上,缓冲区保持不变,但我必须提交等待设备的包的长度(在本例中为 8)。