次の方法で共有


コマンド属性

Important

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「 印刷サポート アプリ v1 および v2 の設計ガイド」を参照してください。

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

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

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

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

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

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

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

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