共用方式為


發佈介面

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

外掛程式通常會透過稱為發行的機制,接收實作核心驅動程式中行為的物件實例。 IPrintCoreHelperIPrintCoreHelperPSIPrintCoreHelperUni 協助程式介面會透過相同的模型來發佈,但有一些微差異。

下列清單摘要說明 Unidrv 和 Pscript5 對象在使用者介面 (UI) 和轉譯模組中發佈的順序。 針對四個模組中的每個模組,清單中的數位會指出發佈對象的順序,而名為的 COM 介面則表示物件所實作的介面。

在任何指定的模組中,驅動程式應該只保留其中一個發佈的物件,方法是儲存指標,並在該物件上呼叫 AddRef 方法。 外掛程式儲存對象的參考之後,外掛程式應該會傳回S_OK。 核心驅動程式接著會停止發佈介面。 此模型與先前的發行集機制並不明顯不同。

在UI內容中,物件會發行至 類別標識符為CLSID_OEMUI的類別上的IPrintOemUI 介面。 在轉譯內容中,物件會發佈至 IPrintOemPSIPrintOemUni 介面。

下列清單中標示星號的 物件會發佈到 IPrintOemPrintTicketProvider 介面。

Unidrv UI 模組發佈順序

  1. IUnknown 和 *IPrintCoreHelperIPrintCoreHelperUni

  2. IUnknownIPrintOemDriverUI

Unidrv 轉譯模組發佈順序

  1. IUnknownIPrintCoreHelperIPrintCoreHelperUni

  2. IUnknownIPrintOemDriverUni

Pscript5 UI 模組發佈順序

  1. IUnknown 和 *IPrintCoreHelperIPrintCoreHelperPS

  2. IUnknownIPrintCoreUI2

  3. IUnknownIPrintOemDriverUI

Pscript5 轉譯模組發佈順序

  1. IUnknownIPrintCoreHelperIPrintCoreHelperPS

  2. IUnknownIPrintCorePS2