服务的基本操作
服务的基本操作:1、注册
2、启动
3、暂停(内核驱动不支持)
4、停止
5、卸载
开发者----调用API-----》LPC(本地方法调用)------》服务管理器
服务管理器处理具体的要求
打开服务管理器
SC_HANDLE WINAPI OpenSCManager(
LPCTSTR lpMachineName,
LPCTSTR lpDatabaseName,
DWORD dwDesiredAccess
);
lpMachineName:字符串常量,表示机器的名字,传递NULL时表示打开的是本机器的服务管理器
lpDatabaseName:字符串常量,表示数据库的名字,传递NULL表示打开的是一个活动(Active)数据库
dwDesiredAccess:DWORD类型的值,表示权限。
{
- SC_MANAGER_ALL_ACCESS:表示拥有一切权限
- SC_MANAGER_CREATE_SERVICE:表示拥有注册服务的权限
- SC_MANAGER_ENUMERATE_SERVICE:表示拥有枚举系统服务的权限
}
返回值:SC_HANDLE 的句柄,