發佈介面
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
外掛程式通常會透過稱為發行的機制,接收實作核心驅動程式中行為的物件實例。 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 轉譯模組發佈順序
IUnknown 和 IPrintCoreHelper 和 IPrintCoreHelperUni
IUnknown 和 IPrintOemDriverUni
Pscript5 UI 模組發佈順序
IUnknown 和 *IPrintCoreHelper 和 IPrintCoreHelperPS
IUnknown 和 IPrintCoreUI2
IUnknown 和 IPrintOemDriverUI
Pscript5 轉譯模組發佈順序
IUnknown 和 IPrintCoreHelper 和 IPrintCoreHelperPS
IUnknown 和 IPrintCorePS2