인터페이스 게시
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
플러그 인은 일반적으로 게시라는 메커니즘을 통해 핵심 드라이버에서 동작을 구현하는 개체의 인스턴스를 받습니다. IPrintCoreHelper, IPrintCoreHelperPS 및 IPrintCoreHelperUni 도우미 인터페이스는 동일한 모델을 통해 게시되며 몇 가지 사소한 차이점이 있습니다.
다음 목록에서는 Unidrv 및 Pscript5 모두에 대해 개체가 UI(사용자 인터페이스) 및 렌더링 모듈에 게시되는 순서를 요약합니다. 네 개의 모듈 각각에 대해 목록의 숫자는 개체가 게시되는 순서를 나타내고, 명명된 COM 인터페이스는 개체가 구현하는 인터페이스를 나타냅니다.
지정된 모듈에서 드라이버는 포인터를 저장하고 해당 개체에서 AddRef 메서드를 호출하여 게시된 개체 중 하나만 유지해야 합니다. 플러그 인이 개체에 대한 참조를 저장한 후 플러그 인은 S_OK 반환해야 합니다. 그러면 핵심 드라이버가 인터페이스 게시를 중지합니다. 이 모델은 이전 게시 메커니즘과 크게 다르지 않습니다.
UI 컨텍스트에서 개체는 클래스 식별자가 CLSID_OEMUI 클래스의 IPrintOemUI 인터페이스에 게시됩니다. 렌더링 컨텍스트에서 개체는 IPrintOemPS 또는 IPrintOemUni 인터페이스에 게시됩니다.
다음 목록에서 별표(*)로 표시된 개체는 IPrintOemPrintTicketProvider 인터페이스에 게시됩니다.
Unidrv UI 모듈 게시 순서
IUnknown 및 *IPrintCoreHelper 및 IPrintCoreHelperUni
IUnknown 및 IPrintOemDriverUI
Unidrv Render 모듈 게시 순서
IUnknown 및 IPrintCoreHelper 및 IPrintCoreHelperUni
IUnknown 및 IPrintOemDriverUni
Pscript5 UI 모듈 게시 순서
IUnknown 및 *IPrintCoreHelper 및 IPrintCoreHelperPS
IUnknown 및 IPrintCoreUI2
IUnknown 및 IPrintOemDriverUI
Pscript5 렌더링 모듈 게시 순서
IUnknown 및 IPrintCoreHelper 및 IPrintCoreHelperPS
IUnknown 및 IPrintCorePS2