阅读:3027回复:12
passthru 卸载不干净
我安装wddk的例子passthru,发现安装成功但是没有启动,重启也不能启动
之前我是安装过的,而且成功了,只是这次我修改了INF文件,卸载之前的重装,有台机器就出现了安装没有报错,但是就是启动不了 我在想是不是之前的passthru没有卸载干净造成的,我看到很多注册表内有残余的passthru项,还有残余的inf文件 求各位帮帮忙, |
|
沙发#
发布于:2013-01-22 14:25
用devicetree看看,是不是以前没卸载的驱动还在运行,注册了内核接口字符设备,新版本passthru被加载的时候,创建字符设备失败,退出运行。
|
|
板凳#
发布于:2013-01-22 15:01
回 zhangfresh 的帖子
zhangfresh:用devicetree看看,是不是以前没卸载的驱动还在运行,注册了内核接口字符设备,新版本passthru被加载的时候,创建字符设备失败,退出运行。 (2013-01-22 14:25) 我按您说的看了 并没有在运行 我刚刚又测试了下,我把修改启动类型为“4”,安装一次之后卸载。然后我再将启动类型改为“3”,这时候我安装的就不能启动了。 在修改INF里面的启动类型之前,也就是启动类型为3时(之前没有安装过启动类型为4),安装是正常的能启动. 不知道我描述清楚没。。。。。 从这样来看,应该是能确定没有把之前的某信息删除干净,系统还认为这个驱动是启动项为“4”, |
|
地板#
发布于:2013-01-23 23:34
passthru 驱动,卸载后,最好重启计算机之后再进行安装。
passthru 卸载后,有时服务不能停止。 此时服务管理器会将其标记为删除,设置Start = 4,并增加 DeleteFlag 键值为1,以便重启计算机后删除对应注册表项。 |
|
地下室#
发布于:2013-01-24 08:52
回 JenyCheng 的帖子
JenyCheng:passthru 驱动,卸载后,最好重启计算机之后再进行安装。 我认为应该不只 是注册表,因为我删除注册表重启安装都不行,我删除的是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services,2楼那哥们儿给我说删除windows\inf下的oem.inf文件和infcache.1文件,这样是成功了,但是在win7下删除infcache.1文件不够权限,不能用简单的删除方法,而且删了还得重启电脑,这感觉如果使用起来会挺麻烦,卸载重启电脑,安装有时候还得重启电脑,这让人感觉太麻烦了点,不知道有没有其他办法 |
|
5楼#
发布于:2013-01-24 09:24
本质上就是注册表,安装中间层驱动,除了向HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services写信息之外,还有另外的4处地方。用regmon.exe,或者procexp.exe,安装中间层的时候监视一下注册表就可以知道。
这两个工具网络上有 |
|
6楼#
发布于:2013-01-25 10:14
回 zhangfresh 的帖子
zhangfresh:本质上就是注册表,安装中间层驱动,除了向HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services写信息之外,还有另外的4处地方。用regmon.exe,或者procexp.exe,安装中间层的时候监视一下注册表就可以知道。 还有 在卸载之后,在设备管理器下面看到还存在passthru miniport这样的适配器,有办法在卸载之后同时卸载这些适配器没 |
|
7楼#
发布于:2013-01-25 17:34
卸载中间层驱动的时候自动卸载。这些虚拟网卡,存在于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}下面
|
|
8楼#
发布于:2013-01-27 19:18
回 zhangfresh 的帖子
zhangfresh:卸载中间层驱动的时候自动卸载。这些虚拟网卡,存在于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}下面 (2013-01-25 17:34) 我就算删除了那个注册表项,还得到设备管理器里面卸载才行。。。。 |
|
9楼#
发布于:2013-01-28 15:00
通过手工删除注册表而卸载驱动不现实,Win7下无法手动删除设备部分。我上面的信息不是让你删除。
|
|
10楼#
发布于:2013-01-28 19:14
回 zhangfresh 的帖子
zhangfresh:通过手工删除注册表而卸载驱动不现实,Win7下无法手动删除设备部分。我上面的信息不是让你删除。 是我让他从设备管理器中消失,但是卸载passthru之后设备管理器还是能看到passthru miniport,而且右键卸载还卸载不掉,所以我就先删除注册表之后在去设备管理器卸载,这时候就能卸载他了,因为卸载之后还看到他在设备管理器,让人不爽。 还有个问题,win7 64下删除windows/inf下的oem*.inf文件 和 windows/system32/DriverStore下的INFCACHE.1文件有时候还是不能正常安装passthru,怎么回事啊 |
|
11楼#
发布于:2013-01-29 11:09
vista之后改用ndis filter吧,这个安装简单。同时还能体会到ndis filter在win7 32下安装,遇上低版本无线网卡驱动蓝屏的快感。
|
|
12楼#
发布于:2013-01-30 12:00
回 zhangfresh 的帖子
zhangfresh:vista之后改用ndis filter吧,这个安装简单。同时还能体会到ndis filter在win7 32下安装,遇上低版本无线网卡驱动蓝屏的快感。 (2013-01-29 11:09) 我认为,win7 64删除的文件不只xp下的那些 |
|