共用方式為


共用檔案的套件感知列印驅動程式

重要

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

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

當多個列印驅動程式套件共用驅動程式檔案時,共用檔案必須隔離至核心驅動程式。 例如,Unidrv 是許多列印驅動程式使用的檔案集合,因此 Unidrv 是核心驅動程式。

Unidrv 列印驅動程式使用 Needs 和 Include INF-file 指示詞,如 Windows XP INF 檔案的下一節所示:

[UniDrvInstall]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
DataSection=UNIDRV_DATA
Include=NTPRINT.INF
Needs=UNIDRV.OEM,TTFSUB.OEM

在 Windows Vista 中,套件感知驅動程式在參考 Unidrv 檔案時,應該使用新的 CoreDriverSections 關鍵詞,如 Windows Vista INF 檔案的下一節所示:

[UniDrvInstall_Vista]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
CoreDriverSections="{D20EA372-DD35-4950-9ED8-A6335AFE79F0}, 
 UNIDRV.OEM, UNIDRV_DATA, TTFSUB.OEM"

從 Windows Vista 開始,請勿包含 Ntprint.inf,因為 Unidrv 會封裝為核心驅動程式,並由其全域唯一標識碼 (GUID) 參考。 使用核心驅動程式時,請勿使用 DataSection 關鍵詞,而是從 CoreDriverSections 關鍵詞參考本節。

下表列出核心列印套件檔案。

核心檔案 GUID
UNIDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
PSCRIPT {D20EA372-DD35-4950-9ED8-A6335AFE79F1}
PCLXL {D20EA372-DD35-4950-9ED8-A6335AFE79F2}
繪圖儀 {D20EA372-DD35-4950-9ED8-A6335AFE79F4}
XPSDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F5}

可以參考多個核心驅動程式區段;例如:

CoreDriverSections="{GUID1}, SectionName1, SectionName2", "{GUID2}, SectionName3"

安裝相依於核心驅動程式的驅動程式時,列印安裝程式會在驅動程式存放區中尋找該核心驅動程式的最新版本,並將安裝最新版本。

本節包含下列主題:

撰寫核心驅動程式

使用核心驅動程式

核心驅動程式範例