コマンド属性
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発における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 も指定されている場合にのみ有効です。 |