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