增強型驅動程式組態
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
GPD 和 PPD 檔案可用來為 v4 列印驅動程式提供增強的驅動程式組態資訊。
根據 v4 驅動程式模型的列印驅動程式,接著可以使用 Bidi 從裝置擷取這些 GPD 和 PPD 檔案。 這可讓使用列印類別驅動程式的裝置支援更豐富的功能集,而不需要從 Windows Update 下載更多。
支援 WS-Print v1.1 的驅動程式預設支援此功能。 不過,TCP/IP 裝置和 WS-Print v1.0 裝置也可以藉由實作指定下列 Bidi 架構元素的 Bidi 延伸模組檔案來支援此功能。
架構路徑:用於讀取 GPD/PPD 檔案的架構區段
區段名稱: DriverConfigFiles
架構路徑: \Printer.Configuration.DriverConfigFiles
描述: Bidi 架構的這個新區段將包含架構值來查詢裝置的驅動程式設定數據,包括 GPD 和 PPD 描述檔。
讀取 GPD 檔案的擴展名
架構名稱: GPDFile
架構路徑: \Printer.Configuration.DriverConfigFiles:GPDFile
節點類型: 值
數據類型: BIDI_STRING
描述: 裝置的完整 GPD 檔案。 GPD 檔案包含所有可用的特定裝置組態資訊,以及根據裝置的目前設定最新狀態。
讀取PPD檔案的擴展名
架構名稱: PPDFile
架構路徑: \Printer.Configuration.DriverConfigFiles:PPDFile
節點類型: 值
數據類型: BIDI_STRING
描述: 裝置的完整PPD檔案。 PPD 檔案包含所有可用的特定裝置組態資訊,以及根據裝置的目前設定最新狀態。
針對USB裝置,無論您是使用 GPD 或 PPD 檔案,Bidi 擴展名 XML 檔案都必須指定 drvPrinterEvent 屬性,並將其值設定為 “true”。 這可確保在 Bidi 快取重新整理之後更新元素。
下列 XML 片段示範使用 drvPrinterEvent 屬性的正確語法:
<?xml version='1.0'?>
...
<Property name='DeviceInfo'>
<Const name="Category" type="BIDI_STRING" value="DeviceCategory"/>
<Value name="QueueProperty" type="BIDI_STRING" accessType="Get" queryKey="Configuration" refreshInterval="60" drvPrinterEvent="true"/>
</Property>
...