다음을 통해 공유


스풀러 구성 요소 소개

Microsoft Windows 2000 이상 인쇄 스풀러의 기본 구성 요소는 다음 다이어그램에 나와 있습니다.

windows 2000 이상 인쇄 스풀러의 기본 구성 요소를 보여 주는 다이어그램

응용 프로그램
인쇄 애플리케이션은 GDI 함수를 호출하여 인쇄 작업을 만듭니다.

Gdi
GDI(그래픽 디바이스 인터페이스)에는 사용자 모드와 커널 모드 구성 요소가 모두 포함됩니다. 사용자 모드 구성 요소인 Microsoft Win32 GDI는 그래픽 지원이 필요한 Win32 애플리케이션에서 사용됩니다. 커널 모드 구성 요소인 그래픽 엔진 (또는 그래픽 렌더링 엔진)은 그래픽 디바이스 드라이버에서 사용할 수 있는 서비스 및 함수를 내보냅니다.

Winspool.drv
Winspool.drv는 스풀러에 대한 클라이언트 인터페이스입니다. 스풀러의 Win32 API를 구성하는 함수를 내보내고 서버에 액세스하기 위한 RPC 스텁을 제공합니다. (GDI는 기본 클라이언트이지만 애플리케이션은 Win32 함수 중 일부를 호출합니다.)

Spoolsv.exe
Spoolsv.exe 스풀러의 API 서버입니다. 운영 체제가 시작될 때 시작되는 Windows 2000 이상 서비스로 구현됩니다. 이 모듈은 RPC 인터페이스를 스풀러의 Win32 API의 서버 쪽으로 내보냅니다. Spoolsv.exe 클라이언트에는 Winspool.drv(로컬) 및 Win32spl.dll(원격)이 포함됩니다. 모듈은 일부 API 함수를 구현하지만 대부분의 함수 호출은 라우터(Spoolss.dll)를 통해 인쇄 공급자 에 전달됩니다.

라우터
라우터는 Spoolss.dll 각 함수 호출에 제공된 프린터 이름 또는 핸들에 따라 호출할 인쇄 공급자를 결정하고 함수 호출을 올바른 공급자에게 전달합니다.

인쇄 공급자
지정된 인쇄 장치를 지원하는 인쇄 공급자입니다.

인쇄 모니터
Windows XP는 언어 모니터와 포트 모니터의 두 가지 인쇄 모니터 유형을 지원합니다.

프린터 하드웨어가 애플리케이션이 실행 중인 시스템에 로컬인 경우 "클라이언트" 및 "서버"는 동일한 시스템입니다(다이어그램에서는 분명하지 않지만).

모든 스풀러 구성 요소는 사용자 모드에서 실행됩니다.