驱动加载之OpenService

本文详细介绍了Windows API中的OpenService函数,该函数用于打开已存在的服务。文章解释了函数的参数含义,包括SCM数据库句柄、服务名和服务权限等,并阐述了函数的返回值及可能的错误代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 点击打开原文链接
  2. SC_HANDLE WINAPI OpenService(
  3. _In_ SC_HANDLE hSCManager,
  4. _In_ LPCTSTR lpServiceName,
  5. _In_ DWORD dwDesiredAccess
  6. );
函数作用:打开一个已经存在的服务
参数:
1. hSCManager:SCM数据库句柄; OpenSCManager
2. lpServiceName:要打开服务的名字,这和 CreateService 形参 lpServiceName 一样,不是服务显示名称。
3.  dwDesiredAccess: 服务权限
 
返回值:
成功,返回服务句柄;失败返回NULL,可以通过GetLastError获取错误码。
Return codeDescription
ERROR_ACCESS_DENIED

The handle does not have access to the service.

ERROR_INVALID_HANDLE

The specified handle is invalid.

ERROR_INVALID_NAME

The specified service name is invalid.

ERROR_SERVICE_DOES_NOT_EXIST

The specified service does not exist.

说明:
(1)返回的句柄只能用于调用OpenService函数的进程,能够 CloseServiceHandle 函数关闭。
(2)为了使用 OpenService ,需要 SC_MANAGER_CONNECT。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值