社区
进程/线程/DLL
帖子详情
驱动卸载问题
ZOthello
2008-08-06 07:45:32
应用程序加载驱动,工作完后把驱动卸载了,应用程序不退出,再加载驱动就加载不了了。但是把应用程序退出后再次启动应用程序再加载驱动,就可以了。
我新手,不太清楚到底是什么原因,大侠给分析下会是什么地方的原因!!!
...全文
168
11
打赏
收藏
驱动卸载问题
应用程序加载驱动,工作完后把驱动卸载了,应用程序不退出,再加载驱动就加载不了了。但是把应用程序退出后再次启动应用程序再加载驱动,就可以了。 我新手,不太清楚到底是什么原因,大侠给分析下会是什么地方的原因!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2008-08-06
打赏
举报
回复
估计是前1次安装失败时,服务管理器把服务信息全都清除了。
ZOthello
2008-08-06
打赏
举报
回复
哦,那为什么点两次就可以加载上驱动了?
ZOthello
2008-08-06
打赏
举报
回复
SC_HANDLE t;
SERVICE_STATUS stat;
char namebuff[256];
//get path to ths .sys.file
GetModuleFileName(0,namebuff,256);
DWORD a=strlen(namebuff);
while(1)
{
if(namebuff[a]=='\\')break;
a--;
}
a++;
strcpy(&namebuff[a], "mszyc.sys");
SC_HANDLE man=OpenSCManager(0,0,SC_MANAGER_ALL_ACCESS);
t=OpenService(man,"regmonservice",SERVICE_ALL_ACCESS);
ControlService(t,SERVICE_CONTROL_STOP,&stat);
DeleteService(t);
CloseServiceHandle(t);
if (man==NULL)
{
MessageBox("打开任务管理器失败");
}
t=CreateService(man,"regmonservice","regmonservice",
SERVICE_START|SERVICE_STOP,SERVICE_KERNEL_DRIVER,SERVICE_DEMAND_START,SERVICE_ERROR_NORMAL,namebuff,0,0,0,0,0);
if (t==NULL)
{
MessageBox("创建服务失败");
}
if(0==StartService(t,0,0))
{
MessageBox("启动服务失败");
}
cnzdgs
2008-08-06
打赏
举报
回复
原来你是把服务删除了,当删除服务时,该服务的相关信息不会立即被清除,而是被标记为“删除”,重新启动电脑后才会清除,如果未重新启动而再次安装,就会出现这个情况,这是正常的。
ZOthello
2008-08-06
打赏
举报
回复
创建服务失败错误代码是1072
打开服务失败是6
evileagle
2008-08-06
打赏
举报
回复
就是啊,你加载的代码是怎么写的啊?
cnzdgs
2008-08-06
打赏
举报
回复
启动失败的错误码是什么?
你把启动和停止服务的代码贴出来看看。
ZOthello
2008-08-06
打赏
举报
回复
我把问题再描述一下,貌似上面的不太准确。
驱动卸载后,应用程序退出,然后再次加载驱动加载不上,显示服务启动失败。然后再点一次加载驱动就可以加载上了。
cnzdgs
2008-08-06
打赏
举报
回复
该关的句柄没关吧?调试看一下哪行代码失败,错误码是什么。
ZOthello
2008-08-06
打赏
举报
回复
那为什么应用程序退出后就可以加载了?
caimps
2008-08-06
打赏
举报
回复
估计是锁住了什么资源
你看看卸载驱动那部分代码有没有处理得不干净的
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
万能
卸载
驱动
vmware专用
卸载
工具
vmware
卸载
不干净的话会影响再次安装,这个工具就是彻底
卸载
用的。
oracle
卸载
工具
oracle
卸载
工具 直接安装包。
卸载
支持oracle8以上所有版本,清除注册表、开始菜单、服务、所有相关文件等,直接一键干干净净。 注:部分文件可能被系统占用需重启删除。
计算机显卡
驱动
全部
卸载
,显卡
驱动
如何
卸载
重装?NVIDIA独立显卡
驱动
卸载
重装的方法...
一般来说,如果操作过显卡
卸载
和重装的朋友来说,这是十分容易的事情,但是对于完全不懂的小白来说,不知道如何
卸载
显卡
驱动
和重装显卡
驱动
十分正常。那么显卡
驱动
如何
卸载
重装?下面装机之家分享一下NVIDIA独立显卡
驱动
卸载
重装的方法,教程演示为N卡为例。独立显卡之N卡
驱动
卸载
重装的方法首先我们需要
卸载
显卡
驱动
,鼠标右键点击“此电脑”(Win7是计算机),选择“管理”,进入到计算机管理界面中,点击“设备管理...
万能显卡
驱动
卸载
工具 (DDU) Display Driver Uninstaller
当我们需要更新或者重新安装显卡
驱动
的时候,可能会遇到显卡
驱动
卸载
不干净的情况,这导致我们无法安装新的显卡
驱动
。下面小编就和大家分享一款免费的万能显卡
驱动
卸载
工具 (DDU) Display Driver Uninstaller,使用这款工具可以帮助我们轻松解决显卡
驱动
卸载
不干净,显卡
驱动
无法安装的
问题
。最新版本的DDU还增强了对Realtek音频
驱动
的清理功能,并优化了注册表清理过程。总之,DDU是一款功能强大且实用的显卡
驱动
卸载
工具,能够帮助用户解决显卡
驱动
相关的
问题
,并确保系统无残留干扰。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章