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 [デスクトップ アプリのみ] |
Header | winsvc.h |