阅读:1286回复:0
HID类设备应用程序编程
本人利用手头上的开发板上的资源做了一个类似USB鼠标上的东西。
板子上有一个摇杆和几个按键,已经实现了通过摇杆的上下左右来控制PC鼠标的移动,一个按键当作鼠标的左键,另一个按键来实现鼠标的右键;换句话说,实现了设备向PC发送数据。 现在想在PC上用VC编写一个上位机程序,通过图形界面上的按钮实现对开发板上4个LED灯的控制,也就是想实现从PC想USB设备发送数据。 看了一些关于编写USB设备应用程序的资料,大概有一些概念了。但是还有一些不是很清楚,希望大虾们不吝赐教,谢谢先。 1、根据之前所看的资料知道,想要通过上位机应用程序实现对USB设备的读写,应该按照“查找设备、打开设备(CreateFile)、读写设备(ReadFile/WriteFile)和关闭通信”的步骤来实现。我对查找设备这一块不是很理解。也就是我不知道如何如何获得设备的路径名(也就是在CreateFile函数中的第一个参数如何获取),希望有做过的DX们帮忙。 2、当设备连接到主机时,通过枚举主机知道了设备的VID/PID,这样可以从注册表中定位到设备所需要的驱动程序。GUID是可以定位到HID类设备,那在应用程序中如何定位到我指定的设备?(似乎问题1、2都是同一个问题哈)。 再次谢过。 |
|