GPD/PPD ベース機能説明変更
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
Microsoft XPSDrv Unidrv/PScript5 ドライバーには、ハードコーディングされた Unidrv/PScript5 機能は含まれていません。 コア ドライバー構成モジュールが機能、オプション、または制約を処理する必要がある場合は、GPD または PPD ファイルですべての機能、オプション、制約を指定する必要があります。 GPD 以外の機能、PPD 以外の機能、オプション、制約をサポートする構成プラグインは、引き続き実装できます。
ルート GPD または PPD ファイル (ドライバーの DataFile として INF ファイルで指定) は、コア ドライバー構成モジュールが解析するものです。 このルート GPD または PPD ファイルには、GPD または PPD ファイルのモジュール設計を可能にする他の GPD または PPD ファイルを含めることができます。 を含むことに加えて、
Msxpsinc.gpd ファイルと Msxpsinc.ppd ファイルでは、フィルター パイプラインの GPD ファイルと PPD ファイルを構築する方法を決定できます。 フィルターを GPD または PPD ファイルとペアリングして、フィルターの再利用性を最大化することをお勧めします。
次のコード例は、Unidrv ベースの XPSDrv フィルター パイプラインでフィルターがサポートする逆順印刷機能を指定する GPD の例を示しています。
*Feature: ReverseOrderPrinting
{
*PrintSchemaKeywordMap: "JobPageOrder"
*Option: FrontToBack
{
*PrintSchemaKeywordMap: "Standard"
}
*Option: BackToFront
{
*PrintSchemaKeywordMap: "Reverse"
}
}
前の例では、「ReverseOrderPrinting」カスタム GPD 機能は、「FrontToBack」と「BackToFront」という 2 つのカスタム オプションを使用して定義されています。 この例では、PrintSchemaKeywordMap キーワードを使用して、GPD カスタム機能またはオプションをパブリック印刷スキーマ キーワードにマップします。
次のコード例は、PScript5 ベースの XPSDrv フィルター パイプラインでフィルターがサポートするページの向き機能を指定する PPD の例を示しています。
*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape
前の例では、3 つのカスタム オプションを持つカスタム PPD 機能を定義して、3 つの印刷スキーマ標準 PageOrientation オプションをサポートするフィルターの機能を指定しています。
PrintSchemaKeywordMap キーワードまたは MSPrintSchemaKeywordMap キーワードを使用すると、マップされたパブリック印刷スキーマ キーワードを使用して、これらの GPD または PPD カスタム機能またはオプションが XML PrintCapabilities または PrintTickets で適切に公開されます。
コア ドライバーの DEVMODE 構造体では、これらのカスタム GPD または PPD 機能の設定がオプション配列に格納されます。
Windows 7 では、MxdcGetPDEVAdjustment 機能に横方向の回転に関する新しいパラメータが追加されました。 詳細については、MxdcXDCGetPDEVAdjustment を参照してください。