다음을 통해 공유


Win 32 애플리케이션과 티켓 호환성 인쇄

Important

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

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

Microsoft Win32 기반 애플리케이션 및 GDI 기반 인쇄 드라이버에서 인쇄 티켓을 사용하는 경우 다음 호환성 시나리오를 고려해야 합니다.

XPSDrv 인쇄 드라이버에 인쇄하는 Win32 기반 애플리케이션
인쇄 티켓 문서를 인식하지 못하는 Win32 기반 애플리케이션이 XPSDrv 인쇄 드라이버에 인쇄되는 경우 GDI-XPS 변환 모듈은 Win32 기반 애플리케이션이 만드는 DDI 호출에서 XPS 스풀 파일을 만듭니다. 또한 Windows Vista 인쇄 지원은 Win32 기반 애플리케이션에서 사용하는 DEVMODE 구조를 기반으로 하는 인쇄 티켓을 만들어 문서에 대해 만든 XPS 스풀 파일에 삽입합니다. GDI-XPS 변환은 DEVMODE 구조체의 공용 부분만 변환할 수 있습니다. 변환은 적절한 XML 이진 인코딩을 사용하여 프라이빗 DEVMODE를 BLOB(Binary Large Object)로 인쇄 티켓에 포함합니다. DEVMODEW에서 인쇄 티켓 변환의 인쇄 티켓에서 DEVMODEW 구조의 프라이빗 부분으로 이진 BLOB을 복원할 수 있습니다.

XPSDrv 인쇄 드라이버에 Win32 기반 애플리케이션에서 보낸 문서는 두 문서가 모두 XPS 스풀 파일 형식으로 스풀되므로 WPF(Windows Presentation Foundation) 응용 프로그램에서 보낸 문서와 다르지 않습니다.

GDI 기반 인쇄 드라이버에 인쇄하는 WPF 애플리케이션
WPF 애플리케이션이 인쇄 티켓을 지원하지 않는 GDI 기반 인쇄 드라이버에 인쇄 티켓이 포함된 문서를 인쇄하는 경우 Windows Vista 인쇄 지원은 WPF 애플리케이션이 EMF 파일로 전달하는 XPS 문서를 변환하고 각 인쇄 티켓을 DEVMODE 구조로 변환합니다.

GDI 인쇄 드라이버에 WPF 애플리케이션의 인쇄 작업은 Win32 애플리케이션에서 보내는 인쇄 작업과 다르지 않습니다.