阅读:1286回复:7
几个问题(usb)
1)在应用程序中用deviceiocontrol发出的命令是否不必在驱动中
指定管道 ? 2)ddk中获取管道有关配置的api函数是甚麽? 3)那位有详细的讲怎样写usb clienr driver的资料和例子? |
|
沙发#
发布于: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中也有。 |
|
|
板凳#
发布于:2002-04-08 14:56
我是一个初学者,想快速的入门,然后慢慢研究,但现在我发现我一直
在研究的usb协议其实写驱动用到的比较少,但我现在也搞不清首先要了解那些东西,那位能提供写驱动首先要了解的资料,请帮忙!!, ddk的例子好,比较全面,但是如有一个很简单的usb驱动例子,让我 先了解一下子它,再进一步研究,可能比较好,我想初学者都会有此想法. |
|
地板#
发布于:2002-04-08 15:32
USB入门很快,倒是WDM入门要麻烦些。
比较好的方法是自己写一个基本的虚拟的WDM驱动程序,可参考Chris Cant的WDM1.SYS,把基本的WDM程序搞懂了再变成USB驱动程序就很简单了。 |
|
|
地下室#
发布于:2002-04-08 15:55
我是对wdm-->usb需要做那些工作比较糊涂
|
|
5楼#
发布于:2002-04-08 16:29
那还难吗?
DDK中的USB例子中设备的初始化和配置的代码是通用的,其流程也是固定的。照搬都行,不过还是要看懂再搬啊。 |
|
|
6楼#
发布于:2002-04-09 06:57
如果我想把bulkusb变成我的驱动,需要改interface GUID,vendorID
product ID,IO CONTROL CODE,管道号,还有甚麽?我是对这些不明白 |
|
7楼#
发布于:2002-04-09 08:30
主要还要增加对你自己设备的控制命令,比如使能块传输,块传输的初始化(传多少,传到什么地方等)。严格说来只需改 vendorID productID。
|
|
|