개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.16 02:43

Win32 서비스 중단/재개 상태 설정에 대한 도움을 요청합니다.

목록
  • 인증체계장인 6일 전 2025.07.16 02:43
  • 51
    1
제가 현재 Win32 서비스를 개발 중에 있습니다. 서비스를 중단/재개 상태를 설정하는 함수인 `win32_set_service_pause_resume_state`에 대해 궁금한 점이 있습니다.

이 함수의 첫 번째 인수인 `lpServiceStatus`는 서비스 상태를 설정할 수 있는 변수로, `dwControlsAccepted` 필드가 있습니다. 이 필드의 값은 서비스의 제어를 받을 수 있는 플래그를 나타냅니다. 예를 들어, 서비스가 중단된 상태일 때, `dwControlsAccepted` 필드는 `SERVICE_ACCEPT_STOP` 플래그만이 설정될 수 있습니다.

이러한 플래그의 의미는 무엇이며, 서비스 상태를 중단/재개할 때는 어떤 플래그를 설정해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  6일 전



    `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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,860건 / 55 페이지

검색

게시물 검색