XPSDrv의 향상된 기능

Important

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

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

이 문서에서는 XPSDrv 렌더링 아키텍처에 대한 업데이트에 대한 정보를 제공합니다.

XPS 형식

XPS 인쇄 API 및/또는 인쇄 필터 파이프라인은 Microsoft XML Paper Specification 1.0(MS XPS)과 OpenXPS(ECMA-388) 간에 원활하게 변환됩니다. 달리 지정하지 않는 한 v4 인쇄 드라이버는 기본적으로 MS XPS를 사용합니다. 매니페스트 지시문 XpsFormat을 사용하여 드라이버는 사용 가능한 XPS 형식 중 하나 또는 둘 다를 지원하도록 선택할 수 있습니다. OpenXPS 지원에 대한 자세한 내용은 Windows의 OpenXPS 지원을 참조 하세요.

XPS 래스터화 서비스 개선 사항

XPS 래스터화 서비스는 더 빠른 XPS 래스터화를 제공하기 위해 GPU(그래픽 처리 장치)를 사용하도록 Windows 8에서 개선되었습니다. 이러한 성능 향상은 WDDM(Windows 디스플레이 드라이버 모델) 1.2를 사용하는 GPU가 있는 Windows 8 시스템에서 사용할 수 있습니다. XPS 렌더링 필터는 이러한 개선 사항을 활용하기 위해 수정할 필요가 없으며 v3 및 v4 인쇄 드라이버 모두에서 사용할 수 있습니다.

XPS 래스터화 서비스는 다음과 같은 새로운 정밀도 형식을 포함하여 여러 픽셀 형식으로 래스터화를 제공할 수도 있습니다. 따라서 XPS 래스터화 서비스를 사용하는 인쇄 드라이버는 이제 채널당 8비트, 16비트 및 32비트에서 색 정밀도를 대상으로 지정할 수 있습니다. 픽셀 형식에 대한 자세한 내용은 네이티브 픽셀 형식 개요를 참조 하세요. 이러한 새 픽셀 형식은 XPSRaterizationFactory1::CreateRasterizer1 메서드에서 지원됩니다. 다음 표에서는 XPS 래스터화 서비스 픽셀 형식을 보여 줍니다.

채널 수 채널당 비트 수 픽셀당 비트 수 스토리지 유형
GUID_WICPixelFormat32bppPBGRA 4 8 32 UINT
GUID_WICPixelFormat64bppPRGBAHalf 4 16 64 Float
GUID_WICPixelFormat128bppPRGBAFloat 4 32 128 Float

IPrintCoreHelperUni2

IPrintCoreHelperUni2 인터페이스는 GPD 파일에서 명령 문자열의 검색을 지원하기 위해 Windows 8에서 도입되었습니다. 인터페이스는 추가 GetNamedCommand 메서드를 제외하고 IPrintCoreHelperUni와 동일합니다.

IPrintCoreHelperUni

IPrintCoreHelperUni2

Microsoft XML Paper Specification 1.0

네이티브 픽셀 형식 개요

OpenXPS

Windows의 OpenXPS 지원

V4 프린터 드라이버 렌더링 아키텍처

XPSRaterizationFactory1::CreateRasterizer1