阅读:1257回复:2
开发驱动造成屏幕扇动!!谁告诉我原因???5555555
我在98下采用HOOK技术简单实现一个包过滤的驱动。由于是新手,还不明白怎么调用UNLOAD函数,因此这个函数就没写,也没有做UNHOOK。
在WIN32 API层采用CreateFile来创建设备,并通过设备对驱动进行控制。上层退出的时候关闭设备句柄(CloseHandle). 现在我的问题是,好象反复的创建和关闭几次设备后,屏幕会出现频扇!!初步认为是closehandle时没有在驱动层做相应的工作造成 的。 谁能告诉我,需要补充什么? 更关键是:怎么做? 我刚开始做驱动(个人兴趣)半懂不懂的。555555555555 :( :( :( |
|
|
沙发#
发布于:2002-11-05 15:43
你CreateFile 的时候要做什么吗?我觉得不是这个原因,应该关注别的地方。
|
|
板凳#
发布于:2002-11-05 16:20
你CreateFile 的时候要做什么吗?我觉得不是这个原因,应该关注别的地方。 HANDLE Enus_OpenDriver() { if(m_hDriver != NULL) return m_hDriver; m_hDriver=NULL; m_hDriver = CreateFile(TEXT(\"\\\\\\\\.\\\\ENUSNDIS\"), GENERIC_READ | GENERIC_WRITE, 0, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0 ); if(m_hDriver == INVALID_HANDLE_VALUE) m_hDriver = NULL; return m_hDriver; } |
|
|