社区
进程/线程/DLL
帖子详情
驱动卸载问题
ZOthello
2008-08-06 07:45:32
应用程序加载驱动,工作完后把驱动卸载了,应用程序不退出,再加载驱动就加载不了了。但是把应用程序退出后再次启动应用程序再加载驱动,就可以了。
我新手,不太清楚到底是什么原因,大侠给分析下会是什么地方的原因!!!
...全文
173
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专用
卸载
工具
在IT行业中,虚拟化技术是不可或缺的一...总的来说,"VMware专用
卸载
工具"是解决VMware
卸载
问题
的有效手段,它能帮助用户避免因
卸载
不干净而导致的各种
问题
,确保系统的清洁和稳定,为下一次VMware的安装创造良好条件。
oracle
卸载
工具
Oracle
卸载
工具正是为了解决这一
问题
而存在的。 首先,让我们详细了解一下Oracle
卸载
工具的核心功能。它具备一键
卸载
的能力,这意味着用户只需要运行该工具,即可自动处理Oracle数据库的
卸载
过程,无需手动进行复杂...
计算机显卡
驱动
全部
卸载
,显卡
驱动
如何
卸载
重装?NVIDIA独立显卡
驱动
卸载
重装的方法...
下面装机之家分享一下NVIDIA独立显卡
驱动
卸载
重装的方法,教程演示为N卡为例。独立显卡之N卡
驱动
卸载
重装的方法首先我们需要
卸载
显卡
驱动
,鼠标右键点击“此电脑”(Win7是计算机),选择“管理”,进入到计算机管理...
万能显卡
驱动
卸载
工具 (DDU) Display Driver Uninstaller
下面小编就和大家分享一款免费的万能显卡
驱动
卸载
工具 (DDU) Display Driver Uninstaller,使用这款工具可以帮助我们轻松解决显卡
驱动
卸载
不干净,显卡
驱动
无法安装的
问题
。最新版本的DDU还增强了对Realtek音频
驱动
...
DDU显卡
驱动
卸载
工具终极指南:彻底解决
驱动
冲突
问题
DDU显卡
驱动
卸载
工具是解决各类显示
问题
的专业利器,能够彻底清理AMD、NVIDIA、INTEL等主流显卡
驱动
残留。无论是
驱动
升级失败、游戏画面闪烁还是系统稳定性
问题
,DDU都能帮你恢复系统到干净状态。 ## 为什么要使用...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章