WinUsb ControlTransfer on USB 3.0

WinUsb ControlTransfer on USB 3.0

本文关键字:USB on ControlTransfer WinUsb      更新时间:2023-10-16

我目前正在通过对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)。