다음을 통해 공유


확장 가능한 아키텍처

Important

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

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

아키텍처 전체의 확장성을 통해 모듈식 방식으로 차별화된 기능과 기능을 더 쉽게 추가할 수 있습니다. XPS 인쇄 경로 내에서 업그레이드된 각 구성 요소와 새 구성 요소는 다음과 같은 방법으로 공급업체 확장성을 사용하도록 설계되었습니다.

  • 인쇄 스키마를 사용하면 확장성이 가능하며 원하는 디바이스 기능을 공개적으로 공개하도록 정기적으로 업데이트됩니다.

  • XPSDrv 드라이버에서 사용하는 새로운 필터 파이프라인은 원하는 효과를 생성하기 위해 단독으로 또는 원자성 방식으로 작동할 수 있는 모듈화된 기능을 제공할 수 있도록 확장 가능한 모듈식 아키텍처를 기반으로 합니다.

필터 파이프라인은 직접 사용 및 확장성 있는 사용개념을 지원하도록 빌드되었습니다.

  • 직접 사용은 디바이스가 호스트 지원 없이 XPS 문서 또는 XPS 스풀 파일을 사용할 수 있음을 의미합니다. Windows 기반 컴퓨터의 출력을 위해 구성 모듈 및 null 필터 파이프라인으로 구성된 XPSDrv 드라이버를 제공해야 합니다. 구성 모듈은 디바이스를 나타내고 디바이스 기능을 애플리케이션에 표현하지만 드라이버 내에서 스풀 파일을 처리하지는 않습니다. XPS 스풀 파일은 프린터로 직접 전달되므로 프린터는 문서 전체를 처리합니다.

  • 확장 가능한 사용량은 호스트에서 일부 또는 모든 처리를 수행할 수 있는 XPSDrv 드라이버를 나타냅니다. 호스트와 디바이스 처리 간의 구분을 선택할 수 있으므로 디바이스 기능, 비용 및 대상 시장에 따라 장단할 수 있습니다. 확장성 있는 사용량을 통해 XPS를 구현하는 방법에 상당한 유연성이 있습니다.

XPS 인쇄 경로를 활용하려면 XPSDrv 드라이버를 제공해야 합니다. XPSDrv 드라이버는 호스트 기반 N-up, 워터마크 및 렌더링 함수와 같은 드라이버 기능을 제공하는 필터 파이프라인입니다. 그래픽 처리는 렌더링 필터에서 수행되며 새 스풀 파일 형식으로 표시되는 시각적 개체에서 수행됩니다. 이러한 유형의 처리는 GDI 기반 드라이버에서 렌더링 작업이 발생하는 방식과 근본적으로 다릅니다.

필터 파이프라인의 모듈식 생성은 함수별 필터를 개발하기 위한 프레임워크를 제공합니다. 자체 포함 필터로 구성된 필터 파이프라인을 만들 수 있습니다. 이러한 필터가 적절하게 포함된 경우 드라이버가 다르므로 다른 파이프라인에서 필터를 다시 사용할 수 있으므로 XPSDrv 개발에 대한 투자를 최적화할 수 있습니다.

Windows Vista 이전의 Windows 운영 체제 버전에서는 프린터 드라이버에 프린터 구성 및 제어를 위한 프린터 인터페이스 DLL과 인쇄할 실제 문서 콘텐츠를 처리하고 렌더링하기 위한 프린터 그래픽 DLL이 있어야 했습니다. Windows Vista용 프린터 드라이버에는 이전 프린터 드라이버 버전과 동일한 기능이 필요합니다. XPSDrv 드라이버는 인쇄 티켓 및 인쇄 기능 기술을 사용하여 디바이스 및 애플리케이션과 통신합니다. Windows Vista 인쇄의 향상된 PrintTicket 및 인쇄 기능 기능을 제공하는 추가 인터페이스를 추가해야 합니다.