阅读:6724回复:30
passthru.sys 为何不运行?
我用driverstudio 中的driver monitor 打开一个passthru.sys,当我再选中菜单,start driver时,为何无法运行?
错误信息如下: ERROR(1058): The driver is marked as disabled(Start = 4) in its service database entry. 但是我打开驱动后,查看注册表,发现 start =3 ! 请高手指教,这到底是怎么回事? |
|
最新喜欢:![]() |
沙发#
发布于:2002-03-27 09:36
请斑竹帮帮小弟!
|
|
板凳#
发布于:2002-03-27 21:43
你的PASSTHRU是否按照正确的顺序安装呢?
编译成功了PASSTHRU之后,要安装,把它对应的INF文件及驱动程序放到一块,还有就是如果希望看到调试信息就要安装的是DEBUG版本的PASSTHRU 选择控制面板,网络,安装,选服务,选磁盘,指向你的INF文件所在!就可以了! |
|
地板#
发布于:2002-03-28 09:52
你的PASSTHRU是否按照正确的顺序安装呢? 我装的是debug版。 用driverStudio 中的 driver monitor时,我观察了一下,当你选择 file->open driver时,他会在注册表中增加与驱动程序同名的service的子键,可能是把driver 安装了吧? 此时start = 3,但是选择start driver时,却无法运行!why? 你说的意思是不是: 先将passthru 安装好, 然后在运行diver monitor, file->open driver选那个system32\\drivers\\passthru, 然后start driver; ? 这个流程我试了一下,提示出错: ERROR(1058): The driver is marked as disabled(Start = 4) in its service database entry. 请指教! 多谢! 另外多谢在“单步调试”疑问的回复。可是table键似乎并没有起作用。不过没关系,我打算凑或者用。还是感谢你的关注! 还有一个疑问,就是,那个叫Sfilter的动态连接库(似乎是一个COM),是用来干什么的?他与passthru 的关系是什么? |
|
地下室#
发布于:2002-03-28 15:04
你看看PASSTHRU下提供的安装说明吧!你是不是按照上面所说的安装方式安装的啊?
|
|
5楼#
发布于:2002-03-28 17:55
你看看PASSTHRU下提供的安装说明吧!你是不是按照上面所说的安装方式安装的啊? 我确定安装没有问题!因为用softice 可以运行调试。 diver monitor 不是号称可以不需要安装就可以运行调试 driver 吗? 当用diver monitor 打开后对应的注册表中是一下值 \\??\\c:\\winnt\\system32\\drivers\\passthru.sys \\??\\是什么意思呀? passthru 安装后 的显示名字怎么是SFilter? |
|
6楼#
发布于:2002-03-30 00:26
那是由INF文件确定这个驱动程序安装的时候写到注册表里面的服务项名称是这个的!至于为什么diver monitor不能显示我就不清楚了,最好还是看看它提供的帮助吧!
|
|
7楼#
发布于:2002-04-03 09:31
我看了帮助,还是不明白。帮助说:START 类型为3,便可以,但是实际却不行!
以前不时有人说不需要sfilter.dll,便可以调试passthru.sys,可是我发现,尽管如此,还必须要安装sfilter.dll。 那位大侠可以告诉我,怎样对passthru.sys 单独调试,也就是,怎样才能使 passthru.sys 在单独运行? 不胜感激! |
|
8楼#
发布于:2002-04-03 09:36
看了以前的帖子,发现也有人遇到过,这样的问题,但是都没有一个最终清楚地回答,详细今后还会有人遇到这样的问题,希望大家都来讨论。也希望有高人能将这一问题讲清楚,这对于我们这些后进者将是莫大的帮助!(分是一定要给的)
|
|
9楼#
发布于:2002-04-03 09:59
用SOFTICE进行调试吧!
我说的不是TABLE键,而是在SOFTICE下键入TABLE命令 修改PASSTHRU的安装INF文件,在INF文件里面已经有很好的说明,你把和DLL文件相关的注释掉就不用DLL文件也可以得到数据包了! DRIVER MONITOR好象不用START驱动也可以看到一些调试信息啊!只要这些信息是用KDPRINT显示的! |
|
10楼#
发布于:2002-04-03 10:11
你的建议很不错,我试一下!
|
|
11楼#
发布于:2002-04-03 17:48
不用start 是因为安装过的原因,因此能产生调试信息。
可是我想做的是: 不安装驱动程序,直接让它运行并调试,因为安装它实在比较麻烦。 由哪位大侠可以告诉我? |
|
12楼#
发布于:2002-04-04 12:04
passthru 其实已经运行了,如果你在网络中安装其他服务(如 driverwork 的 imdelay ),在 driver monitor 中就回显示passthru 对其进行绑定的信息
|
|
13楼#
发布于:2002-04-04 13:34
passthru 其实已经运行了,如果你在网络中安装其他服务(如 driverwork 的 imdelay ),在 driver monitor 中就回显示passthru 对其进行绑定的信息 这位大侠,我对你说的有点不明白,能说详细点吗? “driverwork 的 imdelay“是么东西? (小弟孤陋寡闻,) |
|
14楼#
发布于:2002-04-05 21:43
如果你使用的平台是W2K/NT,那么
这个问题是不是由于一个系统的服务没有启动导致的,好象是叫什么\"在不同凭据下启动服务\" RunAsService 这么一个东西没有启动所以系统无法启动你的这个驱动程序? 因为大部分有安全意识的人会停止一些不必要的服务,或许你正式关闭了这个服务才这样的,个人猜测,进攻参考 |
|
|
15楼#
发布于:2002-04-06 21:48
安装了passthru后,再卸载passthru,你就会在driver monitor中看到passthru发出的一部分调试信息。
另外,imdelay是driverwork的一个例子,作用是把每一个包延迟10m秒。 [编辑 - 4/8/02 作者: fhqfhv] |
|
16楼#
发布于:2002-04-07 02:29
虽是旁观者,看到各位大虾大佬对如此问题做如此耐心之回答,
实在让小弟感动! |
|
|
17楼#
发布于:2002-04-08 09:51
虽是旁观者,看到各位大虾大佬对如此问题做如此耐心之回答, 很高兴看到你为小弟捧场! 请看一下我的另一片帖子!? 多谢! |
|
18楼#
发布于:2002-04-08 09:53
[quote]虽是旁观者,看到各位大虾大佬对如此问题做如此耐心之回答, 很高兴看到你为小弟捧场! 请看一下我的另一片帖子!? 多谢! [/quote] 忘记写名字了, 不好意思! :D 帖子:“Ndis 中的内存分配与释放 ” |
|
19楼#
发布于:2002-04-18 16:32
大家好,我下午刚刚碰到这个问题!以前安装,泻载一直没问题,不想到今天下午泻了一次之后,就成了这样。把我气得差点想重装系统。各位,到底有没有解决之道?恳请大家知无不言,言无不尽,小可在此有礼了。我的邮箱:hm-gu@263.net
|
|
上一页
下一页