阅读:1663回复:15
使用NDIS HOOK VXD后关不了机器
写了个NDIS HOOK的VXD,但是在有些机器上会导致无发正常关机,而另外一些机器上无法正常重新启动。
|
|
沙发#
发布于:2002-12-22 23:03
VXD关闭有问题,
|
|
|
板凳#
发布于:2002-12-23 09:21
谢谢你的答复,但是“关闭VXD”是指的什么,能不能详述一下。是指CloseHandle吗?
|
|
地板#
发布于:2002-12-23 09:42
就是卸载部分,你的是动态加载还是静态加载的?
|
|
|
地下室#
发布于:2002-12-23 10:01
动态加载的(不是通过device=或在注册表中添加staticvxd)。我做过如下尝试:
1、在关机前停止过滤; 2、在关机前卸载NDIS钩子; 都不能解决问题。 另外,我的VXD中有一下特别的地方: 1、所有的ICMP包都被过滤掉 2、378和379端口被封闭。 具体出现的异常现象描述如下: 1、在某些机器上一切正常; 2、在一些机器上关机时Win98一直显示正在关机的画面而无法正常关机; 3、在一些机器上重新启动时,Win98一直显示正在关机的画面而无法正常重新启动; |
|
5楼#
发布于:2002-12-23 11:08
我的驱动这几天也这样,还没有搞定(没有时间搞这个问题),
|
|
|
6楼#
发布于:2002-12-23 11:26
如果有写机器是好使的,那就不一定是你的问题,
|
|
|
7楼#
发布于:2002-12-23 12:24
问题是,如果不使用我的VXD,该机器关机和重启都正常,但一旦使用了我的VXD,就会出现上述的问题。
其实,大部分的异常是关机不行。所以我想win98关机和重启到底有什么不同。 是不是在关机时要放开ICMP及378和379端口呢? 再次感谢你繁中拨冗回答我的问题。 |
|
8楼#
发布于:2002-12-23 12:58
关机的时候要先关掉那些加载的驱动,95或者98如果有一个驱动无法卸载了就会停在那里了,就是你看到的那种情况,
|
|
|
9楼#
发布于:2002-12-23 13:04
看一下你的VXD的卸载部分,在卸载的时候要释放掉占有的资源,端口什么的,还有有没有什么时间请求没有取消?
|
|
|
10楼#
发布于:2002-12-23 13:12
可以用softice调试一下看看什么情况
|
|
|
11楼#
发布于:2002-12-23 15:17
还有,是不是你的VXD的什么操作导致了别的驱动无法正常卸载?
|
|
|
12楼#
发布于:2002-12-23 15:35
我有点怀疑和Windows98的版本有关,好象Win98第二版会有问题。
另外,我想把VXD的源码给您,希望您能帮我瞧瞧,不知您意下如何,若愿意请发email给我,我的email是wuxj74@hotmail.com,谢谢! |
|
13楼#
发布于:2002-12-23 15:47
点下面的发信就行了
|
|
|
14楼#
发布于:2002-12-23 16:03
文件较大(是一个完整的工程),我想通过附件来发送
|
|
15楼#
发布于:2002-12-23 17:33
mike_luomy@hotmail.com
|
|
|