您的位置:首页 > 运维架构

【原创】驱动加载之OpenService

2015-08-10 11:27 381 查看
SC_HANDLE WINAPI OpenService(


_In_ SC_HANDLE hSCManager,


_In_ LPCTSTR lpServiceName,


_In_ DWORD dwDesiredAccess


);


函数作用:打开一个已经存在的服务
参数:
1. hSCManager:SCM数据库句柄;OpenSCManager
2. lpServiceName:要打开服务的名字,这和CreateService形参lpServiceName一样,不是服务显示名称。
3. dwDesiredAccess:服务权限

返回值:
成功,返回服务句柄;失败返回NULL,可以通过GetLastError获取错误码。

Return codeDescription
ERROR_ACCESS_DENIEDThe handle does not have access to the service.

ERROR_INVALID_HANDLEThe specified handle is invalid.

ERROR_INVALID_NAMEThe specified service name is invalid.

ERROR_SERVICE_DOES_NOT_EXISTThe specified service does not exist.

说明:
(1)返回的句柄只能用于调用OpenService函数的进程,能够CloseServiceHandle函数关闭。
(2)为了使用OpenService,需要SC_MANAGER_CONNECT。
本文链接:/article/7044980.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: