SERVICE_LAUNCH_PROTECTED_INFO 结构 (winsvc.h)
指示服务保护类型。
语法
typedef struct _SERVICE_LAUNCH_PROTECTED_INFO {
DWORD dwLaunchProtected;
} SERVICE_LAUNCH_PROTECTED_INFO, *PSERVICE_LAUNCH_PROTECTED_INFO;
成员
dwLaunchProtected
服务的保护类型。 此成员可以是以下值之一:
SERVICE_LAUNCH_PROTECTED_NONE (0)
SERVICE_LAUNCH_PROTECTED_WINDOWS (1)
SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT (2)
SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT (3)
注解
ChangeServiceConfig2 函数使用此结构来指定服务的保护类型,并与 QueryServiceConfig2 一起使用以检索受保护服务的服务配置信息。 若要将任何保护类型应用于服务,必须使用相应的证书对服务进行签名。
SERVICE_LAUNCH_PROTECTED_WINDOWS和SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT保护类型仅供内部 Windows 使用。
反恶意软件供应商可以使用 SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT 保护类型来启动其受保护的反恶意软件服务。 有关详细信息 ,请参阅保护反恶意软件服务 。
服务启动为受保护后,其他不受保护的进程将无法在受保护的服务上调用以下 API。
- ChangeServiceConfig
- ChangeServiceConfig2
- ControlService
- ControlServiceEx
- DeleteService
- SetServiceObjectSecurity
要求
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
标头 | winsvc.h |