阅读:1097回复:3
谁帮我解决这个问题啊?驱动程序造成屏幕扇动!!(给20分)
我在98下采用HOOK技术简单实现一个包过滤的驱动。由于是新手,还不明白怎么调用UNLOAD函数,因此这个函数就没写,也没有做UNHOOK。
在WIN32 API层采用CreateFile来创建设备,并通过设备对驱动进行控制。上层退出的时候关闭设备句柄(CloseHandle). 现在我的问题是,好象反复的创建和关闭几次设备后,屏幕会出现频扇!!初步认为是closehandle时没有在驱动层做相应的工作造成 的。 谁能告诉我,需要补充什么? 更关键是:怎么做? 我刚开始做驱动(个人兴趣)半懂不懂的。555555555555 :( :( :( |
|
|
沙发#
发布于:2002-11-05 14:20
我在98下采用HOOK技术简单实现一个包过滤的驱动。由于是新手,还不明白怎么调用UNLOAD函数,因此这个函数就没写,也没有做UNHOOK。 你没有做Unhook动作一般CloseHandle是不会有什么问题的。 但是千万不能StopService否则肯定蓝屏 哦,没看到是98,上面说的是NT,98下,没做UNHOOK VXD是不能动态加载的只能做静态加载 [编辑 - 11/5/02 by gjpland] |
|
|
板凳#
发布于:2002-11-05 15:33
我不明白,什么叫“动态加载”“静态加载”。 别笑话我啊。。。。我的驱动是在操作系统启动的时候自动加载的。 |
|
|
地板#
发布于:2002-11-05 17:28
[quote] 我不明白,什么叫“动态加载”“静态加载”。 别笑话我啊。。。。我的驱动是在操作系统启动的时候自动加载的。 [/quote] 系统启动时加载就是静态加载,没有UNHOOK,那应该也是没有问题的。 |
|
|