V4 프린터 드라이버 렌더링 아키텍처
v4 프린터 드라이버 모델의 렌더링 아키텍처는 XPSDrv 아키텍처와 동일하며 XPS 필터 파이프라인은 이전 버전의 Windows 사용된 것과 동일한 디자인을 따르며 몇 가지 주목할 만한 추가 사항이 있습니다.
렌더링 아키텍처 다이어그램
다음 다이어그램에서는 v4 프린터 드라이버에 대한 렌더링 아키텍처 선택 항목을 보여 있습니다.

다음 단락에서는 이전 다이어그램에서 IHV 필터의 역할에 대해 설명하고 이 렌더링 아키텍처 내에서 작동할 기능을 개발하기 위한 지침을 제공합니다.
필터 파이프라인 구성 파일 인쇄
인쇄 필터 파이프라인 구성 파일은 형식이 변경되지 않습니다. 권장되는 명명 규칙: vvPDL<>-pipelineconfig.xml. 여기서 vv는 제조업체 코드의 자리 표시자입니다. 예제 fapcl6-pipelineconfig.xml. XPS를 인쇄하는 Windows 데스크톱 애플리케이션과 호환되려면 모든 인쇄 필터 파이프라인 구성 파일이 –pipelineconfig.xml 끝나야 합니다.
IHV 렌더링 필터
이 필터는 XPS에서 디바이스 PDL 출력으로 렌더링을 완료합니다. 필요에 따라 XPS 래스터화 서비스 또는 타사 RIP를 사용할 수 있습니다. 다음은 렌더링 필터를 디자인하기 위한 몇 가지 지침입니다.
권장되는 입력 유형: IXpsDocumentProvider. IXpsDocumentProvider 인터페이스를 사용하는 것은 렌더링 프로세스를 통해 여러 지점에서 직렬화 단계가 방지되므로 스트림 인터페이스를 사용하는 것보다 빠릅니다.
권장되는 출력 유형: IPrintWriteStream. 이 필터가 완료되면 디바이스 PDL이 스트림으로 출력되어야 합니다.
권장되는 명명 규칙: vvPDL<>.dll 사용합니다. 여기서 vv는 제조업체 코드의 자리 표시자입니다. 예: Fabrikam에서 제공하는 포스트스크립트 렌더러에 대한 faps.dll.
XPS를 PDL로 사용할 수 있는 디바이스는 렌더링 필터 없이 지원될 수 있습니다. 그러나 일부 디바이스에는 Microsoft 표준 UI와 잘 작동하지 않는 PrintTickets가 필요할 수 있습니다. 이러한 경우 XPS 렌더링 필터에서 디바이스 호환 PrintTicket로 변환하는 것이 좋습니다. 이렇게 하면 표준 UI 및 디바이스와의 최상의 호환성이 보장됩니다.
IHV 기능 필터
IHV 기능 필터를 사용하면 N-up, 워터마크 또는 페이지 다시 정렬과 같은 기능을 처리할 수 있습니다. 기능 필터를 사용하면 기본 PDL 렌더링을 변경하지 않고 드라이버에 기능을 추가할 수 있습니다. 다음은 이러한 기능 필터를 디자인하기 위한 몇 가지 지침입니다.
권장되는 입력 유형: IXpsDocumentProvider.
권장되는 출력 유형: IXpsDocumentConsumer.
여러 IHV 기능 필터를 사용하는 제조업체의 경우 이러한 필터를 별도의 논리 필터와 동일한 DLL로 구현하는 것이 좋습니다. 이렇게 하면 코드 공유가 권장되며 인쇄하는 동안 전체 작업 집합이 감소할 수 있습니다.
색 관리
색 관리는 v4 인쇄 드라이버에서 지원됩니다. 드라이버에는 WCS(Windows Color System) 규격 색 프로필 또는 ICC(International Color Consortium) 색 프로필이 포함되어야 합니다. V4 인쇄 드라이버는 디바이스별 색 테이블에 드라이버 속성 모음을 사용할 수도 있습니다.