allanzhou9527
驱动牛犊
驱动牛犊
  • 注册日期2006-03-01
  • 最后登录2008-01-17
  • 粉丝0
  • 关注0
  • 积分710分
  • 威望72点
  • 贡献值0点
  • 好评度71点
  • 原创分0分
  • 专家分0分
阅读:1287回复:0

HID类设备应用程序编程

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

返回顶部