VS2019使用WinUSB模板创建WinUSB应用程序
2022-05-10
1949
0
当USB设备使用WinUSB驱动之后,可以使用WinUSB提供的应用层库winusb.lig来进行应用程序的开发,这样在应用层可以通过Winusb驱动程序与USB设备进行通讯。
开发WinUSB应用程序时需要使用VS开发,不过在建一个示例WinUSB应用程序时,首先得安装WDK,安装完成之后会在创建应用示例模板会有一个WinUSB应用程序示例模板。
默认创建的WinUSB应用程序是一个控制台程序,我们可以手动移植MFC等带界面的程序中去。
WinUSB应用程序创建程序后,会生成几个比较关键的工程文件,这里我们详细来说一说。
- device.h是device.cpp的头文件,其中比较重要的是就创建后我们需要修改WINUSB应用枚举程序时需要的GUID.
- device.cpp封装了枚举winusb驱动的设备的函数,如OpenDevice、CloseDevice和打开前时的枚举设备的RetrieveDevicePath函数。不过我们只需要关注OpenDevice、CloseDevice即可。
- main.cpp 中演示了一个简单的winusb的使用框架,并使用WinUsb_GetDescriptor获取设备的描述符之后,并输出设备的PID和VID,用于我们设备的校验。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936