
`win32_set_service_pause_resume_state` 함수의 `dwControlsAccepted` 필드는 서비스의 제어를 받을 수 있는 플래그를 나타냅니다.
서비스 상태를 중단할 때는 `SERVICE_ACCEPT_STOP` 플래그만이 설정됩니다.
서비스 상태를 재개할 때는 `SERVICE_ACCEPT_STOP` 플래그와 `SERVICE_ACCEPT_START` 플래그가 모두 설정됩니다.
`SERVICE_ACCEPT_STOP` 플래그는 서비스를 중단할 수 있는 권한을 나타내고, `SERVICE_ACCEPT_START` 플래그는 서비스를 시작할 수 있는 권한을 나타냅니다.
이러한 플래그는 서비스의 제어를 받을 수 있는 권한을 나타내므로, 서비스 상태를 중단/재개할 때는 이러한 플래그를 설정해야 합니다.
예를 들어, 서비스가 중단된 상태일 때, `dwControlsAccepted` 필드는 `SERVICE_ACCEPT_STOP` 플래그만이 설정되어야 합니다.
서비스가 재개된 상태일 때, `dwControlsAccepted` 필드는 `SERVICE_ACCEPT_STOP` 플래그와 `SERVICE_ACCEPT_START` 플래그가 모두 설정되어야 합니다.
이러한 플래그의 의미는 다음과 같습니다.
- `SERVICE_ACCEPT_STOP`: 서비스를 중단할 수 있는 권한
- `SERVICE_ACCEPT_START`: 서비스를 시작할 수 있는 권한
- `SERVICE_ACCEPT_PAUSE_CONTINUE`: 서비스를 일시 중단/재개할 수 있는 권한
- `SERVICE_ACCEPT_SHUTDOWN`: 서비스를 종료할 수 있는 권한
- `SERVICE_ACCEPT_PARAMCHANGE`: 서비스의 매개 변수를 변경할 수 있는 권한
- `SERVICE_ACCEPT_NETBINDCHANGE`: 서비스의 네트워크 바인딩을 변경할 수 있는 권한
- `SERVICE_ACCEPT_STOP`: 서비스를 중단할 수 있는 권한
- `SERVICE_ACCEPT_START`: 서비스를 시작할 수 있는 권한
- `SERVICE_ACCEPT_CONTINUE`: 서비스를 재개할 수 있는 권한
- `SERVICE_ACCEPT_PAUSE`: 서비스를 일시 중단할 수 있는 권한
- `SERVICE_ACCEPT_SHUTDOWN`: 서비스를 종료할 수 있는 권한
- `SERVICE_ACCEPT_PARAMCHANGE`: 서비스의 매개 변수를 변경할 수 있는 권한
- `SERVICE_ACCEPT_NETBINDCHANGE`: 서비스의 네트워크 바인딩을 변경할 수 있는 권한
이러한 플래그는 서비스의 제어를 받을 수 있는 권한을 나타내므로, 서비스 상태를 중단/재개할 때는 이러한 플래그를 설정해야 합니다.
2025-07-16 02:44