daisyboy
驱动小牛
驱动小牛
  • 注册日期2002-10-24
  • 最后登录2012-05-21
  • 粉丝3
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值1点
  • 好评度56点
  • 原创分0分
  • 专家分0分
阅读:1257回复:2

开发驱动造成屏幕扇动!!谁告诉我原因???5555555

楼主#
更多 发布于:2002-11-05 14:21
我在98下采用HOOK技术简单实现一个包过滤的驱动。由于是新手,还不明白怎么调用UNLOAD函数,因此这个函数就没写,也没有做UNHOOK。

在WIN32 API层采用CreateFile来创建设备,并通过设备对驱动进行控制。上层退出的时候关闭设备句柄(CloseHandle).

现在我的问题是,好象反复的创建和关闭几次设备后,屏幕会出现频扇!!初步认为是closehandle时没有在驱动层做相应的工作造成
的。

谁能告诉我,需要补充什么?

更关键是:怎么做?

我刚开始做驱动(个人兴趣)半懂不懂的。555555555555 :( :( :(
合作c/c++/ndis/pppoe/802.1x!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-11-05 15:43
你CreateFile 的时候要做什么吗?我觉得不是这个原因,应该关注别的地方。
daisyboy
驱动小牛
驱动小牛
  • 注册日期2002-10-24
  • 最后登录2012-05-21
  • 粉丝3
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值1点
  • 好评度56点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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;
}
合作c/c++/ndis/pppoe/802.1x!
游客

返回顶部