阅读:4438回复:22
过滤驱动程序的拦截问题
俺按照WaltOney那本书上的说法,做了一个上层过滤驱动程序。
可是在安装时,SOFTICE无法拦截到这个过滤驱动的DriverEntry(),要说安装不对呢:filter.sys又的确被拷贝到系统目录下去了。 我不知道为什么? 有谁遇到过类似的问题而且也解决了,给俺点一盏明灯。 俺谢你了,先! |
|
沙发#
发布于:2001-07-18 12:01
你说一说你做了些什么动作,看看有没有漏掉的!
|
|
板凳#
发布于:2001-07-18 12:38
1)编译驱动程序
2)建立 inf文件 3)鼠标指向该INF文件 4)点击鼠标右键,选择安装 NMS加载后,调试环境中,用TABLE ,SYM都可以见到想见的信息 |
|
地板#
发布于:2001-07-18 12:53
那你是在什么时候加载驱动程序的啊?
|
|
地下室#
发布于:2001-07-18 13:05
唉!大哥啊!
怎么跟你解释呢?过滤驱动程序的加载是不能用设备管理的哪个“添加新硬件”的方法了! |
|
5楼#
发布于:2001-07-18 13:09
这个当然啦!偶是问你,你的驱动在注册表里的Start是多少啊?
|
|
6楼#
发布于:2001-07-18 14:29
如果sys装载正确,需使用symbolLoader将其转换一下(类似反编译得到你说的nms文件),再load一下,softICE才能看到。在softICE中使用file *看看有没有你的c程序文件。
|
|
7楼#
发布于:2001-07-18 15:18
start=3,serive_demand_start
|
|
8楼#
发布于:2001-07-18 15:35
你是在SOFTICE里设置断点之后才把驱动启动的吗?
|
|
9楼#
发布于:2001-07-18 17:20
愁人!
你问的东西,我一样不缺! |
|
10楼#
发布于:2001-07-18 17:28
那本书还有一个驱动是必须的!以G开头的
|
|
11楼#
发布于:2001-07-18 18:49
别按walt的做
driverwork里有个usbfilt的例子,那里有个usbfilt.inf.txt, 你看看就明白了 另外2000DDK的帮助中也有介绍 |
|
|
12楼#
发布于:2001-07-18 18:53
偶只是奇怪,用driverwork中的这个方法在98下没问题
在2000下却会失败,至今没找到原因,如果你搞定了, 麻烦告诉偶,谢了 |
|
|
13楼#
发布于:2001-07-18 19:26
我作了一个过滤驱动程序,象你一样安装后只有启动后才起作用。
我可以看到大部分的例程,可就是没断到DriverEntry(),我也觉得奇怪。 |
|
|
14楼#
发布于:2001-07-18 19:56
IIMME同志:
你说的USBFILT的例子,俺不懂啊!(我水平太臭) 是不是将功能驱动程序,过滤驱动程序的INF文件合二为一, 也就是在安装功能驱动的时候就将过滤驱动也给加上去了? 还是把的你INF文件贴出来,让大家参考参考吧! 俺向你致以革命的敬礼!! |
|
15楼#
发布于:2001-07-19 08:41
jeosph 同志:
就是合二为一 只需在功能驱动中加入usbfilt.inf.txt中所指出的项 在98下一定能成功。 俺也向你致以革命的敬礼!! |
|
|
16楼#
发布于:2001-07-19 10:40
IAMME同志:
我将两者合二为一,并且用CHKINF VERIFY时,除了原先一直存在的错误和警告以外,其余的部分都已经没了问题。 可是不论是在 98还是2K中,都只是把我的功能驱动拷贝到指定的目录下了,可是过滤驱动,不见踪影?你不是说没问题吗,在98中? 当然也就拦截不到过滤驱动了,我的过滤驱动是上层过滤! 我可怎么办啊?工期快到了!!! |
|
17楼#
发布于:2001-07-19 10:55
你的inf里是否用upperfilter项来指定此上层过滤驱动,安装后在注册表里能否找到你的upperfilter所指向的上层过滤驱动。
[dazzy 编辑于 2001-07-19 11:07] |
|
18楼#
发布于:2001-07-19 11:19
向各位楼上的同志致以革命的敬礼:
一切OK,可以拦截到了过滤驱动的DRIVERENTRY(2k中) 问题好象出在,不可以用NTx86平台符,改用NT万事OK! 为什么,俺不知道,有哪位大虾知道了,给俺说个1、2、3、4; |
|
19楼#
发布于:2001-07-19 14:19
成了啊,呵呵,恭喜
你是完全按照例子做的吗? //奇怪,怎么偶的在98下好好的,2000下就不行 |
|
|
上一页
下一页