コマンド属性

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイドを参照してください。

プリンター コマンドを指定するときは、属性を使用して Unidrv に次の情報を提供します。

  • 操作がプリンター ハードウェアに実装されている場合に、ハードウェアが操作を実行する原因となるエスケープ シーケンス。

  • 操作がレンダリング プラグインに実装されている場合に、IPrintOemUni::CommandCallback メソッドに必要なコールバック識別子とパラメーター。

  • 他のコマンドを基準にして、コマンドを送信する順序。

次の表に、コマンド属性をアルファベット順に示し、そのパラメーターについて説明します。

Attribute name 属性パラメーター Comments
CallbackID レンダリング プラグインの IPrintOemUni::CommandCallback メソッドに dCmdCbID 引数として渡される正の数値。 動的に生成されるプリンター コマンドでは必須です。 Cmd が指定されている場合は無効です。
Cmd プリンター コマンドのエスケープ シーケンスを含むテキスト文字列。コマンド文字列形式を使用して指定します。 CallbackID が指定されている場合を除いて必須です。
NoPageEject? TRUE または FALSE。コマンドを実行することにより、プリンターが現在の物理ページを出力するかどうかを示します。

Order が DOC_SETUP セクションを指定し、DUPLEX 印刷が有効になっている場合にのみ使用されます。 二重ドキュメント ページ間のページの早すぎる出力を回避するために、Unidrv では、可能であれば、この属性が TRUE に設定されたコマンドのみを発行します。
省略可能。 指定しない場合、既定値は FALSE です。つまり、コマンドによってページが出力される可能性があります。

コマンドが副作用を引き起こす場合は TRUE にすることはできません (つまり、NoPageEject?TRUE に設定されているコマンドで制御されているプリンター設定の外部でプリンター設定を変更する場合)。
受注 セクション名と順序番号。コマンド実行順序の説明に従います。 コマンドの説明に記載されていない限り、構成コマンドとカスタマイズされたオプション コマンドでのみ有効です。
Params 標準変数一覧pdwParams 引数として渡される EXTRAPARAM 構造体のレンダリング プラグインの IPrintOemUni::CommandCallback メソッドに渡されます。 CallbackID も指定されている場合にのみ有効です。