共用方式為


印表機驅動程式的介面標識碼

Important

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

如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南

prcomoem.h 中定義了一組 GUID。 每個 GUID 都是其中一個 COM 介面的介面標識碼,用於印表機驅動程式 (Unidrv 和 Pscript5) 和外掛程式之間的通訊。

針對 Windows 2000 和 Windows XP,定義了下列 GUID:

IID_IPrintOemUIIID_IPrintOemUI2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 UI 外掛程式) IID_IPrintOemDriverUIIID_IPrintCoreUI2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 UI 外掛程式) IID_IPrintOemUniIID_IPrintOemUni2 (Windows XP 和更新版本的 Windows 作業系統上的 Unidrv 轉譯外掛程式) IID_IPrintOemUni3 (Windows Vista 和更新版本的 Windows 作業系統上的 Unidrv 轉譯外掛程式) IID_IPrintOemDriverUniIID_IPrintOemPSIID_IPrintOemPS2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 轉譯外掛程式) IID_IPrintOemDriverPSIID_IPrintCorePS2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 轉譯外掛程式) 每個 GUID 都會識別一個介面的一個版本。 如果已定義新版本的介面,則會將新的 GUID 新增至清單。

使用者介面外掛程式和轉譯外掛程式必須識別其支援的介面版本。 印表機驅動程式 (Unidrv 或 Pscript5) 會呼叫外掛程式的 IUnknown::QueryInterface 方法 (在 Windows SDK 檔中所述) ,將介面識別碼指定為輸入。 如果外掛程式支援指定的版本,則 方法必須傳回介面的指標,以及傳回狀態為 S_OK。 否則,它必須傳回E_NOINTERFACE。 驅動程式會從最新版本的介面識別碼開始,並繼續使用舊版識別碼呼叫 QueryInterface ,直到方法傳回S_OK或驅動程式耗盡版本識別碼清單為止。

同樣地,Unidrv 和 Pscript5 會針對 IPrintOemDriverUIIPrintCoreUI2IPrintOemDriverUniIPrintOemDriverPSIPrintCorePS2 COM 介面提供 IUnknown::QueryInterface 方法。 外掛程式應該呼叫適當介面的 QueryInterface 方法,以判斷驅動程式支援的介面版本,並接收介面指標。