다음을 통해 공유


인쇄 기능 아키텍처

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

PrintCapabilities 개체는 IPrintTicketProvider 인터페이스의 인쇄 드라이버 구현에 대한 IPrintTicketProvider::GetPrintCapabilities 메서드에 의해 반환됩니다. XPSDrv 인쇄 드라이버는 DrvDeviceCapabilities 함수 외에도 IPrintTicketProvider 인터페이스를 구현해야 합니다.

이전 GDI 기반 인쇄 드라이버를 수정하여 PrintCapabilities 문서를 직접 제공할 수 있지만 이 수정은 필요하지 않습니다. Windows Vista 인쇄 하위 시스템은 반환 기능을 추가하지 않는 GDI 기반 드라이버에 대한 XML PrintCapabilities 문서를 만듭니다. 그러나 Windows Vista 인쇄 하위 시스템이 만드는 PrintCapabilities 문서에는 Microsoft Win32 함수 DeviceCapabilities 에서 지원하는 제한된 매개 변수 집합만 포함됩니다. GDI 기반 인쇄 드라이버가 프린터의 기능 및 기능의 전체 목록을 제공하려면 IPrintTicketProvider 인터페이스에 대한 지원이 포함되어야 합니다.

다음 목록 및 다이어그램에서는 다양한 유형의 인쇄 드라이버가 인쇄 기능 기술을 지원하는 방법을 보여 줍니다.

Unidrv 또는 PScript5 인쇄 드라이버
IPrintTicketProvider 인터페이스가 Windows Vista의 유니버설(Unidrv) 및 PostScript(PScript5) 인쇄 드라이버에 추가되었습니다.

Unidrv 또는 PScript5 인쇄 드라이버 플러그 인
사용자 지정 기능이 있는 Unidrv 및 Pscript5 인쇄 드라이버에는 기능을 추가 또는 제거하고 정확한 PrintCapabilities 문서를 반환하려면 플러그 인이 필요합니다. Unidrv 및 PScript5 인쇄 드라이버에 대한 사용자 지정 기능 플러그 인은 IPrintOemPrintTicketProvider 인터페이스를 지원해야 합니다.

모놀리식 GDI 기반 및 XPSDrv 인쇄 드라이버
XPSDrv 인쇄 드라이버는 IPrintTicketProvider 인터페이스를 지원해야 합니다. GDI 기반 모놀리식 인쇄 드라이버는 Win32 함수 DeviceCapabilities에서 제공하지 않는 프린터 기능 및 기능을 반환하려면 IPrintTicketProvider 인터페이스를 지원해야 합니다.

인쇄 드라이버에서 지원하는 인쇄 기능을 보여 주는 다이어그램