다음을 통해 공유


UWP 디바이스 앱에 대한 프린터 확장 라이브러리 개요

이 항목에서는 디바이스 제조업체가 프린터용 UWP 디바이스 앱을 작성하는 데 도움이 되는 라이브러리인 프린터 확장 라이브러리를 소개합니다. 프린터 확장 라이브러리는 인쇄 설정 및 인쇄 알림 샘플과 작업 관리 및 프린터 기본 테넌트 샘플에도 포함되어 있습니다.

개요

v4 프린터 드라이버 아키텍처의 높은 수준의 디자인 목표는 Microsoft Store 앱 사용자 인터페이스에 대한 기본 제공 지원을 제공하는 것이었습니다. 프린터에 대한 액세스를 제공하기 위해 v4 인쇄 드라이버는 COM 기반 프린터 확장 인터페이스를 노출합니다.

UWP 디바이스 앱에서 해당 인터페이스에 액세스하려면 Microsoft Store 디바이스 앱 프린터 샘플에 포함된 프린터 확장 라이브러리를 사용할 수 있습니다. 프린터 확장 라이브러리는 COM 인터페이스 PrinterExtensionLib의 COM 구현을 래핑합니다. 이렇게 하면 프린터 확장과 UWP 디바이스 앱 간에 코드 공유가 가능합니다.

printer extension library overview.

PrinterExtensionLibrary

프린터 샘플에 포함된 PrinterExtensionLibrary 프로젝트에는 두 개의 C# 파일이 있습니다. 이러한 파일은 PrinterExtensionLib의 내용을 래핑합니다. 그러나 프린터 확장과 UWP 디바이스 앱 간에 코드 공유를 사용하도록 설정하기 위해 이 계층에 추가 클래스를 추가할 수 있습니다.

  • PrinterExtensionTypes.cs COM PrinterExtensionLib API를 래핑하는 여러 유용한 열거형, 상수 및 인터페이스를 지정합니다.

  • PrinterExtensionAdapters.cs COM PrinterExtensionLib API를 래핑하는 데 사용되는 모든 생성 가능한 클래스를 지정합니다.

프린터 확장 및/또는 UWP 디바이스 앱을 빌드하는 데 필요한 일반적인 모델 계층 코드를 설명하는 필요한 C# 파일로 이 프로젝트를 보강할 수 있습니다. 그러나 기존 클래스를 업데이트하지 않는 것이 좋습니다. 따라서 샘플 업데이트를 통해 사용할 수 있는 버그 수정을 통합하기가 더 어려워집니다.

DeviceAppForPrintersLibrary

DeviceAppForPrintersLibrary라는 추가 프로젝트는 UWP 디바이스 앱에서 프린터에 액세스하는 데 사용할 수 있는 C# 앱에 대한 도우미 클래스 및 메서드를 제공합니다.

PrinterExtensionHelperLibrary

C# 인터페이스, 클래스 및 메서드를 JavaScript에서 지원되는 항목으로 변환하기 위해 이 프로젝트는 WinMD 파일을 만듭니다. WinMD 파일은 Windows 런타임 API를 지정합니다. 또한 이 라이브러리를 사용하여 다양한 활성화 컨텍스트를 구문 분석하거나 알림을 위한 알림 메시지 UI를 만드는 등 Microsoft Store 디바이스 앱과 관련된 편리한 개체를 노출할 수 있습니다.

  • PrintHelperClass.cs 앱의 JavaScript 계층에 노출하기 위해 PrinterExtensionLibrary 네임스페이스를 포함합니다. PrintTicket 및 Bidi에 대한 몇 가지 편리한 방법도 포함되어 있습니다.

  • PrinterNotificationHelper.cs 알림 메시지 UI를 표시하는 방법을 보여 줍니다.

PrinterExtensionHelperLibrary 어셈블리의 출력 형식은 프로젝트 속성 창의 애플리케이션 페이지에 지정됩니다.

v4 인쇄 드라이버 개발

프린터 확장 인터페이스(v4 인쇄 드라이버)

작업 관리(v4 프린터 드라이버)

디바이스 유지 관리(v4 프린터 드라이버)

양방향 통신

UWP 앱 시작

UWP 디바이스 앱 만들기(단계별 가이드)

UWP 디바이스 앱에 대한 디바이스 메타데이터 만들기(단계별 가이드)