다음을 통해 공유


인터페이스 게시

Important

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

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

플러그 인은 일반적으로 게시라는 메커니즘을 통해 핵심 드라이버에서 동작을 구현하는 개체의 인스턴스를 받습니다. IPrintCoreHelper, IPrintCoreHelperPSIPrintCoreHelperUni 도우미 인터페이스는 동일한 모델을 통해 게시되며 몇 가지 사소한 차이점이 있습니다.

다음 목록에서는 Unidrv 및 Pscript5 모두에 대해 개체가 UI(사용자 인터페이스) 및 렌더링 모듈에 게시되는 순서를 요약합니다. 네 개의 모듈 각각에 대해 목록의 숫자는 개체가 게시되는 순서를 나타내고, 명명된 COM 인터페이스는 개체가 구현하는 인터페이스를 나타냅니다.

지정된 모듈에서 드라이버는 포인터를 저장하고 해당 개체에서 AddRef 메서드를 호출하여 게시된 개체 중 하나만 유지해야 합니다. 플러그 인이 개체에 대한 참조를 저장한 후 플러그 인은 S_OK 반환해야 합니다. 그러면 핵심 드라이버가 인터페이스 게시를 중지합니다. 이 모델은 이전 게시 메커니즘과 크게 다르지 않습니다.

UI 컨텍스트에서 개체는 클래스 식별자가 CLSID_OEMUI 클래스의 IPrintOemUI 인터페이스에 게시됩니다. 렌더링 컨텍스트에서 개체는 IPrintOemPS 또는 IPrintOemUni 인터페이스에 게시됩니다.

다음 목록에서 별표(*)로 표시된 개체는 IPrintOemPrintTicketProvider 인터페이스에 게시됩니다.

Unidrv UI 모듈 게시 순서

  1. IUnknown 및 *IPrintCoreHelperIPrintCoreHelperUni

  2. IUnknownIPrintOemDriverUI

Unidrv Render 모듈 게시 순서

  1. IUnknownIPrintCoreHelperIPrintCoreHelperUni

  2. IUnknownIPrintOemDriverUni

Pscript5 UI 모듈 게시 순서

  1. IUnknown 및 *IPrintCoreHelperIPrintCoreHelperPS

  2. IUnknownIPrintCoreUI2

  3. IUnknownIPrintOemDriverUI

Pscript5 렌더링 모듈 게시 순서

  1. IUnknownIPrintCoreHelperIPrintCoreHelperPS

  2. IUnknownIPrintCorePS2