驱动无法卸载 偶写了一个驱动,在应用程序点加载后,然后点卸载,发现卸载不了。用DbgView看了下,UnOnload函数没有被调用,但是我把这个应用程序退出后驱动的UnOnload函数才被调用,这是怎么回事呢?是不是我的应用程序有什么问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StopServices调用之前,最好用QueryServiceStatus查看一下状态,如果是某个操作正在PENDING,就要采取相应的措施。此时是可能返回错误的。另外,CreateServices时是否给足了权限? 看你驱动启动的模式,有的是要重起卸载的。但是你说的问题,可能还是你程序的问题。你是你自己写的UnOnload都没被调用。 恩,是我自己写的卸载函数没有被调用,只有程序退出后才会被调用。难道是应用程序还有挂起的操作没完成?CreateServices权限有。很郁闷呢!!!。 到底会是应用程序的什么操作没有完成啊?发送IOCTL?还是其它什么的,应用程序和驱动通信只有IOCTL啊,难道是这个错了? 这个是新问题啊,什么句柄?我有两个线程和驱动通信,但是在调用unload之前我都把他们TerminateThread了。想不出别的问题了~~ TerminateThread是强行结束线程,不会释放线程使用的资源,要自己把句柄都关闭。 自绘的标题栏问题? 高分求解:Opengl画立方体(选择模式) 如何用VC++来实现Excel文件的读取 matlab 里Kmeans函数,调用时说内存不足,怎么解决啊??求高手指导,时间紧迫! IVideoWindow实现的全屏后如何让鼠标显示出来 onfilenew的问题 应用程序怎么接收ShellExecute传过来的参数? 从摄像头和数字相机取图像都是什么原理? 软件需求建模作业 我问的问题怎么找不见了? 用CSplitterWnd拆分成三个窗口,如何让拆分后的窗体随着主窗体自动调整大小? 内存学习困惑:内存各种页面属性MEM_*之间的区别和关系
,就要采取相应的措施。此时是可能返回错误的。
另外,CreateServices时是否给足了权限?
但是你说的问题,可能还是你程序的问题。你是你自己写的UnOnload都没被调用。
很郁闷呢!!!。