拡張ドライバー構成
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
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
ノードの種類: Value
データ型: BIDI_STRING
説明: デバイスの完全な GPD ファイル。 GPD ファイルには、デバイスの現在の設定に従って、利用可能で最新の特定のデバイス構成情報がすべて含まれています。
PPDファイルを読み取るための拡張子
スキーマ名: PPDFile
スキーマ パス: \Printer.Configuration.DriverConfigFiles:PPDFile
ノードの種類: Value
データ型: 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>
...