서비스 프로그램

서비스 프로그램에는 하나 이상의 서비스에 대한 실행 코드가 포함되어 있습니다. SERVICE_WIN32_OWN_PROCESS 형식으로 만든 서비스 프로그램에는 하나의 서비스에 대한 코드만 포함됩니다. SERVICE_WIN32_SHARE_PROCESS 형식으로 만든 서비스 프로그램에는 둘 이상의 서비스에 대한 코드가 포함되어 코드를 공유할 수 있습니다. 이 작업을 수행하는 서비스 프로그램의 예로는 내부 Windows 서비스를 호스트하는 일반 서비스 호스트 프로세스인 Svchost.exe 있습니다. Svchost.exe 운영 체제에서 사용하도록 예약되어 있으며 Windows 이외의 서비스에서는 사용하지 않아야 합니다. 대신 개발자는 자체 서비스 호스팅 프로그램을 구현해야 합니다.

기본 제공(로컬), 기본 또는 신뢰할 수 있는 도메인에서 사용자 계정의 컨텍스트에서 실행되도록 서비스 프로그램을 구성할 수 있습니다. 특수 서비스 사용자 계정에서 실행되도록 구성할 수도 있습니다.

다음 topics 서비스 프로그램에 포함되어야 하는 SCM(서비스 제어 관리자)의 인터페이스 요구 사항을 설명합니다.

이러한 topics 드라이버 서비스에는 적용되지 않습니다. 드라이버 서비스의 인터페이스 요구 사항은 WDK(Windows 드라이버 키트)를 참조하세요.

서비스는 시스템 성능, 응답성, 에너지 효율성 및 보안에 영향을 줄 수 있는 백그라운드 프로세스로 실행됩니다. 서비스 최적화 지침은 Windows용 효율적인 백그라운드 프로세스 개발을 참조하세요. 다음 topics 추가 프로그래밍 고려 사항을 설명합니다.

서비스 프로그램이 RPC 서버로 작동하는 경우 동적 엔드포인트 및 상호 인증을 사용해야 합니다.