印表機驅動程式的介面標識碼
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
prcomoem.h 中定義了一組 GUID。 每個 GUID 都是其中一個 COM 介面的介面標識碼,用於印表機驅動程式 (Unidrv 和 Pscript5) 和外掛程式之間的通訊。
針對 Windows 2000 和 Windows XP,定義了下列 GUID:
IID_IPrintOemUI IID_IPrintOemUI2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 UI 外掛程式) IID_IPrintOemDriverUI IID_IPrintCoreUI2 IID_IPrintOemDriverUI (Windows XP 和更新版本的 Windows 操作系統上的 Pscript5 UI 外掛程式) IID_IPrintOemUni IID_IPrintOemUni2 (Windows XP 和更新版本的 Windows 操作系統上的 Unidrv 轉譯外掛程式) IID_IPrintOemUni3 (Unidrv 在 Windows Vista 和更新版本的 Windows 作業系統上轉譯外掛程式) IID_IPrintOemDriverUni IID_IPrintOemPS IID_IPrintOemPS2 (Windows XP 和更新版本的 Windows 作業系統上的 Pscript5 轉譯外掛程式) IID_IPrintOemDriverPS IID_IPrintCorePS2 (Windows XP 和更新版本的 Windows 操作系統上的 Pscript5 轉譯外掛程式)每個 GUID 都會識別一個介面的版本。 如果已定義新版本的介面,則會將新的 GUID 新增至清單。
使用者介面外掛程式和轉譯外掛程式必須識別其支援的介面版本。 印表機驅動程式 (Unidrv 或 Pscript5) 會呼叫外掛程式的 IUnknown::QueryInterface 方法(如 Windows SDK 檔中所述),並指定介面標識符作為輸入。 如果外掛程式支援指定的版本,則 方法必須傳回介面的指標,以及傳回狀態為 S_OK。 否則,它必須傳回E_NOINTERFACE。 驅動程式會從最新版本的介面標識符開始,並繼續呼叫 具有舊版標識碼的 QueryInterface ,直到方法傳回S_OK或驅動程式耗盡版本標識碼列表為止。
同樣地,Unidrv 和 Pscript5 提供 IPrintOemDriverUI、IPrintCoreUI2、IPrintOemDriverUni、IPrintOemDriverPS 或 IPrintCorePS2 COM 介面的 IUnknown::QueryInterface 方法。 外掛程式應該呼叫適當的介面 QueryInterface 方法,以判斷驅動程式支援的介面版本,以及接收介面指標。