bigstarsun
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1230回复:4

请教!!VXD驱动程序动态加载卸载的问题!

楼主#
更多 发布于:2004-04-05 22:20
请教一个问题:我用QuickVxd编写了一个并口中断程序,可是最后执行了CloseHandle(hDevice)卸载后,怎么程序还在运行??我生成的是一个动态的VXD,也没有多次加载它啊???以前的这么做的一个程序是可以正常卸载的。
到底是怎么回事,VXD驱动程序动态加载卸载该如何正确操作啊??
哪位大侠指点我一下。万分感谢!!!
我要打印驱动dad
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-04-06 08:32
close消息没有处理?
bigstarsun
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-06 21:15
请问楼上的,,close消息要怎么处理??书上说动态加载的VXD程序VMM会自动记数,如果是最后一个调用它的应用程序close它时就会响应exit消息而使vxd程序从内存卸载。
我的程序不知道为什么不响应exit消息???我也根本没有多次加载它。
我要打印驱动dad
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-04-06 22:04
C frame的吗?

DWORD OnW32Deviceiocontrol(PIOCTLPARAMS p)
{
   switch (p->dioc_IOCtlCode)
   {
   case DIOC_OPEN:
   case DIOC_CLOSEHANDLE:         //这里
      return 0;
   default:
             //......
   }
return 0;
}
bigstarsun
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2004-08-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-07 21:27
楼上的,,我就是这么写的啊。
close消息是可以响应,但为什么不响应exit消息???不响应exit消息vxd程序就无法从内存里卸载。
我要打印驱动dad
游客

返回顶部