【原创】驱动卸载之DeleteService
2015-08-10 11:32
197 查看
BOOL WINAPI DeleteService(
_In_ SC_HANDLE hService
);
函数作用:从SCM数据库中标志一个服务已删除
参数:
1. OpenService 或CreateService function返回的服务句柄;需要有DELETE权限。
返回值:
成功,非0;失败为0,错误码可以通过GetLastError获得。
Return code | Description |
---|---|
ERROR_ACCESS_DENIED | 没有DELETE权限 |
ERROR_INVALID_HANDLE | 指定的句柄无效 |
ERROR_SERVICE_MARKED_FOR_DELETE | 指定的服务已经被标志为删除 |
(1)从SCM数据库中标志一个服务已删除;只有关闭了所有指向指定服务的句柄(CloseServiceHandle)并且服务不再运行(ControlService),数据库的条目才会被删除。如果服务停止不了,那么只有系统重启后,条目才会被删除。
(2)SCM通过删除注册表中服务的键和子健来删除服务。
本文链接:/article/7044982.html
相关文章推荐
- poj-2406 Power Strings
- jQuery实现的图文高亮滚动切换特效实例
- GCD各种队列
- 理解Java对象序列化
- 漫谈程序员(三)别被技术绑架
- 最小费用最大流模板
- HDU 1325
- VS20XX与VC6.0的一点区别
- 挑战练习题 基础的动态规划算法
- 线程原语
- poj-1458 Common Subsequence
- 实现文件上传,以及表单提交成功的回调函数
- 漫谈程序员(三)别被技术绑架
- JAVA Cannot find class [×××] for bean with name '××' defined in class path resource [×××] 问题解决方法
- TCP/IP的网际层协议——ICMP
- java 多态
- poj 1195
- strcpy()、memcpy()、memmove()、memset()的实现
- mac中vim无法进行复制问题
- Linux学习笔记:Linux分区