阅读:1230回复:4
请教!!VXD驱动程序动态加载卸载的问题!
请教一个问题:我用QuickVxd编写了一个并口中断程序,可是最后执行了CloseHandle(hDevice)卸载后,怎么程序还在运行??我生成的是一个动态的VXD,也没有多次加载它啊???以前的这么做的一个程序是可以正常卸载的。
到底是怎么回事,VXD驱动程序动态加载卸载该如何正确操作啊?? 哪位大侠指点我一下。万分感谢!!! |
|
|
沙发#
发布于:2004-04-06 08:32
close消息没有处理?
|
|
板凳#
发布于:2004-04-06 21:15
请问楼上的,,close消息要怎么处理??书上说动态加载的VXD程序VMM会自动记数,如果是最后一个调用它的应用程序close它时就会响应exit消息而使vxd程序从内存卸载。
我的程序不知道为什么不响应exit消息???我也根本没有多次加载它。 |
|
|
地板#
发布于: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; } |
|
地下室#
发布于:2004-04-07 21:27
楼上的,,我就是这么写的啊。
close消息是可以响应,但为什么不响应exit消息???不响应exit消息vxd程序就无法从内存里卸载。 |
|
|