Share via


인쇄 소개

중요

인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.

Microsoft Windows 인쇄 아키텍처는 인쇄 스풀러와 프린터 드라이버 집합으로 구성됩니다. 애플리케이션은 디바이스 독립적 함수를 호출하여 인쇄 작업을 만들어 여러 디바이스로 보낼 수 있습니다. 여기에는 레이저 프린터, 벡터 플로터, 래스터 프린터 및 팩스 컴퓨터가 포함됩니다.

프린터 드라이버에는 렌더링 구성 요소 및 구성 구성 요소가 포함됩니다. 렌더링 구성 요소는 애플리케이션의 그래픽 명령을 프린터가 페이지에서 이미지를 렌더링하는 데 사용하는 데이터 형식으로 변환합니다. 구성 구성 요소에는 사용자가 프린터의 선택 가능한 옵션을 제어할 수 있는 사용자 인터페이스 구성 요소와 프린터의 구성 및 기능을 애플리케이션에 전달하는 프로그램 인터페이스가 포함되어 있습니다.

Microsoft Win32 GDI 애플리케이션이 인쇄되면 Win32 API에서 GDI 함수를 호출합니다. 이러한 함수는 GDI 그래픽 엔진에 정보를 전달합니다. GDI 그래픽 엔진은 드로잉 지침을 EMF(고급 메타파일) 파일로 스풀하거나 프린터 드라이버와 함께 스풀러로 보낼 수 있는 인쇄 가능한 이미지를 렌더링합니다. 스풀러 구성 요소는 EMF 파일을 해석하고 페이지 레이아웃 정보 및 작업 제어 지침을 데이터 스트림에 삽입할 수 있습니다. 그런 다음 스풀러는 대상 프린터의 I/O 포트와 연결된 직렬, 병렬 또는 네트워크 포트 드라이버로 데이터 스트림을 보냅니다. 또한 XPS 디바이스로 인쇄하는 경우 GDI 인쇄 명령은 GDI를 통해 XPS 변환 구성 요소로 변환되고 인쇄 작업은 XPS 인쇄 경로 아래로 전송됩니다.

XPS 인쇄 경로에서 프린터 드라이버는 XPS(XML Paper Specification)를 기반으로 합니다. Microsoft Win32 XPS 애플리케이션이 인쇄되면 애플리케이션은 XPS 인쇄 API에서 XPS 함수를 호출합니다. XPSDrv 프린터 드라이버가 있는 큐에 인쇄되면 스풀러는 렌더링 및 출력을 위해 XPS 스풀 파일을 디바이스에 바로 전달합니다. XPS 파일이 GDI 디바이스에 인쇄되면 XPS에서 GDI 변환 모듈로 EMF 파일로 변환됩니다. 그런 다음 Win32 GDI 애플리케이션과 유사한 방식으로 GDI 인쇄 경로를 통해 전송됩니다.

WPF(Windows Presentation Foundation) 애플리케이션은 WPF 인쇄 지원 함수를 호출하여 XPS 문서를 XPS 스풀 파일 형식의 스풀러로 스풀합니다. Win32 XPS 애플리케이션에서 인쇄할 때와 마찬가지로 스풀러가 XPSDrv 프린터 드라이버로 큐를 인쇄하기 위해 인쇄할 때 스풀러는 원래 형식의 스풀링된 파일을 XPSDrv 프린터 드라이버에 전달하여 렌더링하고 프린터로 출력합니다. 스풀러가 GDI 기반 버전 3 프린터 드라이버가 있는 프린터로 인쇄할 때 스풀러는 EMF 파일로 변환하기 위해 XPS 스풀 파일 형식의 데이터를 GDI 변환 모듈로 보냅니다. 그런 다음, 인쇄를 위해 GDI 기반 프린터 드라이버에 데이터를 보냅니다. 이러한 데이터 경로에 대한 자세한 내용은 Windows 인쇄 경로 개요를 참조하세요. XPS에 대한 자세한 내용은 XML 용지 사양 개요를 참조하세요.

스풀러 및 드라이버 구성 요소는 교체할 수 있으므로 하드웨어 공급업체는 새 하드웨어에 대한 지원을 쉽게 추가할 수 있습니다. 인쇄 스풀러 및 드라이버 구성 요소에 대한 자세한 내용은 다음 섹션을 참조하세요.

스풀러 아키텍처 인쇄

프린터 드라이버 아키텍처

새 프린터를 지원하려면 일반적으로 Microsoft에서 제공하는 프린터 드라이버 중 하나에서 사용할 새 데이터 파일만 만들어야 합니다. Microsoft 프린터 드라이버에 대한 자세한 내용은 프린터 드라이버 개요를 참조하세요.

Microsoft 유니버설 프린터 드라이버 및 Microsoft Postscript 프린터 드라이버의 동작을 사용자 지정할 수 있습니다. 자세한 내용은 Microsoft의 프린터 드라이버 사용자 지정을 참조하세요. 인쇄 스풀러를 사용자 지정할 수도 있습니다. 자세한 내용은 인쇄 스풀러 구성 요소 사용자 지정을 참조하세요.

다른 섹션에서는 다음 topics 다룹니다.

터미널 서버 인쇄

USB 인쇄

Bluetooth 인쇄

프린터 드라이버 테스트 및 디버깅