阅读:1671回复:7
有关USB过滤驱动的问题(请各位帮忙)
本人现在正在做一个nt下的USB过滤驱动(用ddk),现在正在学习ddk自带的例子,现有以下几个问题:
1。我是想控制一个pid,vid一定的u盘的读写,应该把filter加入哪个堆栈中。 2。我是看得2600下的usb/filter那个例子,他说需要生成一个inf,请问那些内容是需要对他给的数据进行修改的 3。用/storage/filter/addfilter.exe插入可以吗,应该插在什么地方 4。请问用addfilter /listdevices列表出来(插上u盘)多了两个设备(00000008,和一个具体的卷),第一个是什么 本人是个初学者,可能问的不好,望见谅,希望各位高手能帮帮,谢谢 |
|
沙发#
发布于:2004-05-05 22:32
usb设备是动态加载的,你做特定设备的Filter可以吗?
我没有测试过,我想是否考虑做USB storage的 Filter,然后根据PID等来选择过滤. 00000008和具体的卷对应不同的设备类(我想一个应该是FILE_DEVICE_DISK的,另外哪个应该是与USB硬件有关,抱歉我没有U盘,不能给你说得更清楚) |
|
|
板凳#
发布于:2004-05-06 11:01
谢谢您的帮助,对于您的回复我有以下几点疑问,首先usbstor.sys的具体具体功能是什么,irp_mn_read(write)的完成工作是不是应该在这个的功能驱动层完成。其次,在这一层加入过滤,上层过滤和下层过滤有什么区别,设备的初始化是否可以完成。
|
|
地板#
发布于:2004-05-12 13:24
关注中。。。。
|
|
|
地下室#
发布于:2004-05-13 10:58
你的问题用filemon就可以解决了,当u盘插入后会增加相应的FILE_DEVICE_DISK,你只要过滤发向这个设备\"\\\\device\\\\harddiskvolumeX\"的irp就可以了.
|
|
5楼#
发布于:2004-05-14 10:06
能不能说的再清楚一些,你是说让过滤层向下传递这样一个路径还是别的,这是历程还是命令,谢谢您
|
|
6楼#
发布于:2004-05-14 10:16
还有这个filemon在书中我也找不到,能帮忙解释一下,或推荐一个解释的地方吗,谢谢
|
|
7楼#
发布于:2004-05-14 14:47
给新增加的这个设备(\"\\\\device\\\\harddiskvolumeX\")加过滤就可以了.
|
|