编程USB传输电缆/与USB设备驱动程序通信

Jos*_*ley 6 windows usb device-driver

如何以编程方式从Windows 访问USB传输电缆(如Belkin的Easy Transfer电缆)?

我对libusb-win32很熟悉,但据我所知,使用较新的设备并使用Windows Vista似乎很不错.

我知道Windows Easy Transfer可以做到这一点.如何编写与Windows Easy Transfer完全相同的代码?

如果没有关于如何做到这一点的罐装文件,我愿意做一些挖掘,但我不知道从哪里开始.如何查看Windows Easy Transfer正在执行的操作以了解它的工作原理?我看到Windows甚至在设备管理器"传输电缆设备"中为传输电缆提供了自己的类别.如何与这些驱动程序之一进行低级别通信?

Jos*_*ley 5

我发现微软现在提供WinUSB,用于与USB设备进行简单的用户模式通信.(必须首先为设备安装WinUSB设备驱动程序;这有点类似于libusb-win32设备驱动程序.)WinUSB适用于XP(SP2及更高版本)和Vista.

Easy Transfer Cable使用WinUSB作为其设备驱动程序,因此我可以通过遵循Microsoft的WinUSB howto文档中的示例代码与其进行通信.