共用方式為


增強型驅動程式組態

重要

新式列印平臺是 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> 
...

V4 印表機驅動程式連線能力