阅读:2916回复:16
有个问题!
我现在用driverworks 生成了一个usb驱动程序,但没有相关硬件,可不可以测试?
|
|
沙发#
发布于:2001-04-02 11:07
如果是针对硬件的话就难办了!
|
|
|
板凳#
发布于:2001-04-02 21:28
不可能做一个空的usb driver吧?除非是usb filter driver。
|
|
|
地板#
发布于:2001-04-06 13:27
I've seen it somewhere. It just filts the data transfered by the USB driver. Catches it and/or analyze it.
|
|
|
地下室#
发布于:2001-04-07 20:43
buy the hardware device! :D
|
|
|
5楼#
发布于:2001-04-16 16:30
No.只有针对相应的硬件开发的driver才可以.
|
|
|
6楼#
发布于:2001-04-16 18:11
这一点我也想知道!!
|
|
7楼#
发布于:2001-04-16 20:02
1. PID & VID不同,这在inf中决定
2. DeviceIoControl不同 |
|
|
8楼#
发布于:2001-04-24 08:56
yes
|
|
|
9楼#
发布于:2001-04-24 09:08
我谈谈我的理解吧.
以USB设备为例,在它的inf中你会看到"USB\VID_XXXX&PID_XXXX"这样的字样.其中,PID=Product ID, VID=Vendor ID,VID是要向USB组织申请的,每个厂商都有自己唯一的VID,PID是厂商为自己的产品指定的编号,用来识别自己的不同产品.后面的XXXX就是相应的数字编号,是16进制. USB设备的firmware里面也同样有VID和PID.当USB设备插入PC的时候,windows向USB设备发送SetAddress,GetDescriptor,SetConfigure等等指令,得到这个设备的PID和VID.并且系统查找它所知道的所有设备(*.inf和注册表),如果有相同的VID和PID,系统就加载*.inf文件所指定的*.sys;如果没有找到这样的inf文件,系统就会提示用户安装驱动程序. 每个设备在start的时候都可以指定一些特定的操作,如果在这里不返回给系统STATUS_SUCCESS,就可能安装不成功. |
|
|
10楼#
发布于:2001-04-24 16:41
For example, your driver need the device send a ID to proove that there is no spy on the USB bus to catch your communication. If the ID is wrong, your start routine can return fail to the system.
|
|
|
11楼#
发布于:2001-04-24 23:15
是不是可以这样理解
driverstudio提供的响应IRP_MJ_READ和irp_mj_write 的例程是不用修改的 |
|
12楼#
发布于:2001-04-26 21:53
可是我觉得至少修改不大!
发送和读取一定长度的缓存区域(如果采用的I/O方式确定以后) ,还用修改什么代码 [argan 编辑于 2001-04-26 21:58] |
|
13楼#
发布于:2001-04-27 17:58
是这样的。在create里面也可以。
|
|
|
14楼#
发布于:2001-04-28 13:05
你在create里面直接返回fail(或其他的)看看.
|
|
|
15楼#
发布于:2002-06-13 20:05
没辙
|
|
|
16楼#
发布于:2002-06-14 08:59
如果你的目的是做应用程序的话,可以先写一个不控制任何硬件的driver试试
|
|
|