다음을 통해 공유


CAtlServiceModuleT::Handler

서비스에 대 한 처리기 루틴입니다.

void Handler(
   DWORD dwOpcode 
) throw( );

매개 변수

  • dwOpcode
    작업 처리기를 정의 하는 스위치입니다.자세한 내용은 설명 부분을 참조 하십시오.

설명

이 문제 및 서비스 지침 정지 등의 상태를 검색 하거나 일시 중지 하려면 서비스 제어 관리자 (SCM)를 호출 하는 코드입니다.SCM에 아래 작업 코드를 전달 Handler 어떻게 해야 서비스를 나타냅니다.

작업 코드

의미

SERVICE_CONTROL_STOP

서비스를 중지합니다.메서드 재정의 CAtlServiceModuleT::OnStop 의 동작을 변경 하려면 atlbase.h.

SERVICE_CONTROL_PAUSE

구현 하는 사용자입니다.빈 메서드 재정의 CAtlServiceModuleT::OnPause 에서 atlbase.h 서비스를 일시 중지 합니다.

SERVICE_CONTROL_CONTINUE

구현 하는 사용자입니다.빈 메서드 재정의 CAtlServiceModuleT::OnContinue atlbase.h 서비스 하에서.

SERVICE_CONTROL_INTERROGATE

구현 하는 사용자입니다.빈 메서드 재정의 CAtlServiceModuleT::OnInterrogate 에 atlbase.h 서비스를 검색할 수 있습니다.

SERVICE_CONTROL_SHUTDOWN

구현 하는 사용자입니다.빈 메서드 재정의 CAtlServiceModuleT::OnShutdown 에서 atlbase.h 서비스를 종료 합니다.

작업 코드 인식 되지 않는 경우 메서드 CAtlServiceModuleT::OnUnknownRequest 라고 합니다.

기본 ATL 생성 서비스는만 중지 명령을 처리합니다.SCM 서비스 인식 중지 명령이 SCM을 전달 하는 경우 프로그램이 곧 중지 됩니다.서비스를 호출 하 고 PostThreadMessage 종료 메시지 자체에 게시 합니다.이 메시지 루프를 종료 하 고 해당 서비스도 종료 됩니다.

요구 사항

헤더: atlbase.h

참고 항목

참조

CAtlServiceModuleT 클래스