서비스 프로그램
서비스 프로그램 하나 이상의 서비스에 대한 실행 코드를 포함합니다. SERVICE_WIN32_OWN_PROCESS 형식으로 만든 서비스 프로그램에는 하나의 서비스에 대한 코드만 포함됩니다. SERVICE_WIN32_SHARE_PROCESS 형식으로 만든 서비스 프로그램에는 둘 이상의 서비스에 대한 코드가 포함되어 코드를 공유할 수 있습니다. 이 작업을 수행하는 서비스 프로그램의 예로는 내부 Windows 서비스를 호스트하는 제네릭 서비스 호스트 프로세스인 Svchost.exe. Svchost.exe 운영 체제에서 사용하도록 예약되어 있으며 비 Windows 서비스에서는 사용하지 않아야 합니다. 대신 개발자는 자체 서비스 호스팅 프로그램을 구현해야 합니다.
기본 제공(로컬), 기본 또는 신뢰할 수 있는 도메인에서 사용자 계정의 컨텍스트에서 실행되도록 서비스 프로그램을 구성할 수 있습니다. 특수 서비스 사용자 계정실행하도록 구성할 수도 있습니다.
다음 항목에서는 서비스 프로그램에 포함되어야 하는 SCM(서비스 제어 관리자)의 인터페이스 요구 사항에 대해 설명합니다.
이러한 항목은 드라이버 서비스에 적용되지 않습니다. 드라이버 서비스의 인터페이스 요구 사항은 WDK(Windows 드라이버 키트)를 참조하세요.
서비스는 시스템 성능, 응답성, 에너지 효율성 및 보안에 영향을 줄 수 있는 백그라운드 프로세스로 실행됩니다. 서비스 최적화 지침은 Windows 대한 효율적인 백그라운드 프로세스 개발참조하세요. 다음 항목에서는 추가 프로그래밍 고려 사항에 대해 설명합니다.
- 서비스 상태 전환
- 서비스 이벤트 수신
- 다중 스레드 서비스
- Services 및 레지스트리
- 서비스 및 리디렉션된 드라이브
- 서비스 트리거 이벤트
서비스 프로그램이 RPC 서버로 작동하는 경우 동적 엔드포인트 및 상호 인증을 사용해야 합니다.