使用更新的核心列印驅動程式
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式設計指南。
大部分製造商提供的印表驅動程式只會實作裝置相依功能,而且它們依賴系統提供的核心驅動程式元件來管理一般印表機功能。 UniDrv、PostScript 和 XPSDrv 是許多製造商提供驅動程式仰賴以協助印表機控制和設定的核心驅動程式元件範例。
通常,印表機製造商不會在其印表驅動程式套件中包含Microsoft的核心列印驅動程式。 相反地,驅動程式套件中的 INF 檔案只會叫用Microsoft印表機 INF 檔案 Ntprint.inf,它會安裝適當的核心列印驅動程式。
不過,Microsoft會定期發行其核心列印驅動程式的更新版本,而某些製造商可能會提供驅動程式套件,這些驅動程式套件需要只能在更新版本中使用的功能。 本節說明使用必要核心列印驅動程式版本進行安裝的步驟。
套件
在 Windows Vista 和 Windows Server 2008 中,操作系統會將所有列印驅動程式套件視為唯一物件。 操作系統會將每個驅動程式套件的檔案儲存在 Windows 驅動程式存放區中的個別資料夾中。 Windows 印表機安裝程式會將驅動程式套件設定為獨立於其他驅動程式套件運作,而且每個驅動程式套件都會由操作系統個別管理。
Windows 會將每個驅動程式套件儲存為完整的單元,而且,在點和列印期間,會將整個驅動程式套件從列印伺服器下載到用戶端並安裝。 套件感知驅動程式與以獨立物件的形式管理驅動程式套件相容。 套件感知列印驅動程式在其 INF 檔案中有專案 ,即使套件在套件外部的檔案上有列印驅動程式相依性,也能啟用點和列印作業。
Windows Vista 中的更新
為了支持獨立驅動程式套件,仍然允許硬體製造商利用核心驅動程式元件,Windows Vista(和更新版本)允許套件感知驅動程式註冊核心驅動程式套件的相依性。 Microsoft只提供 Windows Vista 中列印機的一個核心驅動程式套件。 驅動程式資訊檔案 Ntprint.inf 會描述該套件。 幾乎所有製造商提供的列印驅動程式,包括套件感知驅動程式,都取決於此核心驅動程式套件。
定期Microsoft發行此核心驅動程式套件的更新版本。 例如,適用於 Windows Vista 的 Service Pack 1 包含核心驅動程式套件的更新版本。 有些製造商可能會發現他們需要利用這些更新,而且其驅動程式無法再依賴初始 Windows Vista 版本中所包含的核心驅動程式套件版本。
本節說明如何建構具有已更新核心驅動程式檔案相依性的套件感知驅動程式,以及如何確保安裝製造商提供的套件感知驅動程式時已安裝更新的核心驅動程式套件。
我們將討論下列主題: