V4 列印類別驅動程序轉譯
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
若要轉譯,v4 印表機驅動程式可以利用印表類別驅動程式的現有轉譯功能。
若要利用印印類別驅動程式的現有轉譯功能,v4 印表機驅動程式可以使用 RequiredClass v4 指令清單指示詞。 使用 RequiredClass 指示詞會導致驅動程式包含來自指定類別驅動程式的所有檔案,並使用裝置的驅動程式/易記名稱及其 GUID 作為索引鍵。 這是將列印類別驅動程式連結至模型特定印表機驅動程序的機制。
例如,名為 Fabrikam 且具有名為 PCL5e 的列印類別驅動程式的公司,可以使用下列範例列印驅動程式指令清單,將其列印類別驅動程式連結到其列印機驅動程式:
[DriverConfig]
DataFile=FAPDL.gpd
RequiredFiles=UNIRES.DLL,STDNAMES.GPD,STDDTYPE.GDL,STDSCHEM.GDL,STDSCHMX.GDL,MSXPSINC.GPD
RequiredClass="Fabrikam PCL5e Class Driver",{9343720D-B67E-4451-B93F-6F721C439771} ; This links the print class driver to this printer driver
ResourceFile=FARC.dll
PropertyBag=FAProperty.dpb
PrinterDriverID={GUID}
DriverCategory=PrintFax.Printer
ConstraintScript=faconst.js
EventFile=faevents.xml
PrinterExtensionUrl="https://www.fabrikam.com/download.asp?uiapp=120"
[BidiFiles]
BidiSPMFile=FABidiSPM.xml
BidiWSDFile=FABidiWSD.xml
BidiUSBFile=FaBidiUSB.xml
BidiUSBJSFile=FABidiUSBJS.js
[DriverRender]
PageOutputQuality.Draft=MxdcImageType.JPEGHigh
PageOutputQuality.Normal= MxdcImageType.JPEGMedium
PageOutputQuality.High=MxdcImageType.PNG
[PrinterExtensions]
DriverEvent=FAapp.exe,{GUID}
PrintPreferences=FAapp.exe,{GUID2}
Class 驅動程式無法使用 RequiredClass 指示詞。 當您使用 RequiredClass 時,應該避免印表機驅動程式與要連結之列印類別驅動程式之間的檔名衝突。 雖然具有類似名稱的檔案不會彼此覆寫,但在疑難解答期間可能很難區分類別驅動程式套件檔案與 v4 印表機驅動程式的檔案。
如需 v4 印表機驅動程式指令清單指示詞的詳細資訊,請參閱 V4 驅動程式指令清單。