V4 プリンター ドライバー構成アーキテクチャ
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください。
v4 プリンター ドライバー モデルは、大幅に簡略化された構成レイヤーをサポートしています。
UI がドライバー構成と強く結合された v3 プリンター ドライバーの場合とは異なり、v4 プリンター ドライバーは PrintTicket、PrintCapabilities、および制約機能の提供に重点を置いています。 一般的な構成モジュールの PrintConfig.dll は、UnidrvUI および PS5UI コア ドライバーで以前に使用できた機能をカプセル化します。
v4 プリンター ドライバー モデルでは構成プラグインが採用されていないため、ほとんどのデバイス構成は GPD または PPD ファイルで表現する必要があります。 さらに、v4 プリンター ドライバーは、高度な制約処理、PrintTicket および PrintCapabilities をサポートする JavaScript ファイルを提供する場合があります。
構成ファイルの形式
汎用プリンター記述 (GPD) および PostScript プリンター記述 (PPD) ファイル形式は、v4 プリンター ドライバーでは変更されません。 既存の GPD ファイルと PPD ファイルには互換性があります。ただし、すべての v4 プリンター ドライバーは、GPD または PPD ファイルに次のディレクティブを追加で指定する必要があります。 これらのディレクティブは、N-up などの XPSDrv でネイティブにサポートされていない機能の式を防止します。
ファイルのタイプ | 必須ディレクティブ | 必須の値 |
---|---|---|
GPD | *Include | msxpsinc.gpd |
PPD | *MSIsXPSDriver | True |
Note
PPD ベースのドライバーは、*Include: msxpsinc.ppd ディレクティブを指定してはなりません。これは、一部のアプリケーションとの互換性の問題を引き起こすことがわかっているためです。
PrintSchema へのマッピング
多くの場合、PrintSchema の名前空間への機能とオプションのマッピングが必要です。 このマッピングにより、ドライバーによって生成された PrintCapabilities ドキュメントは、標準の印刷 UI およびアプリケーションとの互換性が高くなります。
一部の機能とオプションは標準と見なされ、PrintSchema の名前空間に自動的にマッピングされます。 これらの機能とオプションは固有であり、*PrintSchemaKeywordMap を使用して再マッピングしないでください。 それ以外の場合、ドライバーは GPD ベースのドライバーで *PrintSchemaKeywordMap ディレクティブを使用するか、PPD ベースのドライバーで *MSPrintSchemaKeywordMap ディレクティブを使用する必要があります。