spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
阅读:1286回复:7

几个问题(usb)

楼主#
更多 发布于:2002-04-08 10:50
1)在应用程序中用deviceiocontrol发出的命令是否不必在驱动中
指定管道 ?
2)ddk中获取管道有关配置的api函数是甚麽?
3)那位有详细的讲怎样写usb clienr driver的资料和例子?
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-08 13:18
1、http://www.driverdevelop.com/forum/viewthread.php?tid=8628
2、USB命令都是通过设置特定的URB,然后调用USBD实现的。配置的有UsbBuildGetDescriptorRequest等得到URB,然后再IoCallDriver.
3、98ddk\\src\\usb中比较全,2000中也有。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-08 14:56
我是一个初学者,想快速的入门,然后慢慢研究,但现在我发现我一直
在研究的usb协议其实写驱动用到的比较少,但我现在也搞不清首先要了解那些东西,那位能提供写驱动首先要了解的资料,请帮忙!!,
ddk的例子好,比较全面,但是如有一个很简单的usb驱动例子,让我
先了解一下子它,再进一步研究,可能比较好,我想初学者都会有此想法.
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-08 15:32
USB入门很快,倒是WDM入门要麻烦些。
比较好的方法是自己写一个基本的虚拟的WDM驱动程序,可参考Chris Cant的WDM1.SYS,把基本的WDM程序搞懂了再变成USB驱动程序就很简单了。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-08 15:55
我是对wdm-->usb需要做那些工作比较糊涂
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-08 16:29
那还难吗?
DDK中的USB例子中设备的初始化和配置的代码是通用的,其流程也是固定的。照搬都行,不过还是要看懂再搬啊。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-09 06:57
如果我想把bulkusb变成我的驱动,需要改interface GUID,vendorID
product ID,IO CONTROL CODE,管道号,还有甚麽?我是对这些不明白
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-09 08:30
主要还要增加对你自己设备的控制命令,比如使能块传输,块传输的初始化(传多少,传到什么地方等)。严格说来只需改 vendorID productID。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
游客

返回顶部