wojun
驱动牛犊
驱动牛犊
  • 注册日期2002-02-22
  • 最后登录2002-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2094回复:7

如何在应用程序中读取USB接口的数据?

楼主#
更多 发布于:2002-03-23 14:39
我想在我的应用程序中读取USB接口的数据,如用ReadFile,或者DeviceIoControl函数;但我参考了DDK 下的UsbView这个例子,发现它只是得到了一些描述符,并没有读实际的数据,虽然他使用了USBDI中的服务。我浏览了一下usbioctl.h,发现里面并没有可以供 应用程序使用的读数据的CTL功能,我不知道是不是一定要编一个客户驱动程序,发送URB给下层驱动程序;还是不用这么麻烦,直接可以用某种方法,在应用程序中达到USB接口数据!

谢谢各位朋友给予指点! :)
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-23 15:40
如果你的USB设备是hid设备,可以通过应用程序得到设备数据。
否则必须自己写USB客户驱动程序。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
wojun
驱动牛犊
驱动牛犊
  • 注册日期2002-02-22
  • 最后登录2002-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-25 10:05
我是USB摄像头设备
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-25 11:33
    你需要写一个USB客户驱动程序,在需要读USB端口的数据的时候,构造一个URB并发送到类驱动程序USBDI,它会启动一个特定的传输,并返回读到的数据到你提供的缓冲区内。
    Chris Cant著的《Windows WDM...》一书有这一技术的详细的描述。请参见其第二十到二十二章。
Tom_lyd
findyou
驱动牛犊
驱动牛犊
  • 注册日期2002-02-28
  • 最后登录2002-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-25 13:35
请问,你说的这本书网上有吗?
网址给我好吗?
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-25 14:01
好象没有见到过,这本书是机械工业出版社出版的,定价56元。应该各大新华书店都有卖。
Tom_lyd
findyou
驱动牛犊
驱动牛犊
  • 注册日期2002-02-28
  • 最后登录2002-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-25 14:58
哦,谢了,我去看看。
wojun
驱动牛犊
驱动牛犊
  • 注册日期2002-02-22
  • 最后登录2002-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-25 18:40
非常感谢   Tom_lyd
游客

返回顶部