如何用程序加载/卸载sys驱动
2009-04-16 15:07
555 查看
保存下 省得下次再找 sys文件跟程序放在同个目录下 如果生产的sys名为test.sys 那么调用方式就是 load_sysfile("test") 不需要加扩展名;卸载sys也是类似的调用过程, unload_sys("tes");
1 bool unload_sys(char* theDriverName){ 2 char aPath[1024]; 3 char aCurrentDirectory[515]; 4 SERVICE_STATUS SvrSta; 5 SC_HANDLE sh = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); 6 if(!sh) 7 { 8 return false; 9 } GetCurrentDirectory( 512, aCurrentDirectory); _snprintf(aPath, 1022, "%s\\%s.sys", aCurrentDirectory, theDriverName); //MessageBox(NULL,aPath,"",0); SC_HANDLE hService= OpenService(sh,theDriverName, SERVICE_STOP | DELETE); if (hService==NULL){ CloseServiceHandle(sh); return false; } if (!ControlService(hService, SERVICE_CONTROL_STOP, &SvrSta)){ }else{ } DeleteService(hService); CloseServiceHandle(hService); CloseServiceHandle(sh); return true; }
相关文章推荐
- 如何从程序集中加载及卸载插件(上)
- 如何从程序集中加载及卸载插件(下)
- 如何从程序集中加载及卸载插件 转
- 通过应用程序域AppDomain加载和卸载程序集之后,如何再返回原来的主程序域
- 如何让VC在编译ARX项目时自动通知AutoCAD卸载ARX程序,并在编译完成后自动加载新编译的ARX程序
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- 如何从程序集中加载及卸载插件
- JDBC应用:jdbc程序访问mysql如何加载jdbc驱动
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- 如何从程序集中加载及卸载插件
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)2----通过应用程序域AppDomain加载和卸载程序集之后,如何再返回原来的主程序域
- android 下如何动态加载触摸屏驱动
- 程序无法卸载如何处理
- 如何手动从Exchange2007/1010边缘/集线器传输服务器卸载ScanMail for Exchange(SMEX10.0)程序
- 如何在程序里动态加载配置文件
- Win7系统如何卸载残留无用驱动设备
- 操作系统如何把程序从磁盘加载到内存并创建进程的?
- wince驱动学习笔记(vs2005实现流驱动动态加载与卸载 2)
- C#如何加载程序运行目录外的程序集