次の方法で共有


DEVMODE 構造の追加機能を提供する

重要

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

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください。

次の図に示すように、UI プラグインは独自のプライベート メンバーを DEVMODEW 構造体に追加できます。

パブリックおよびプライベートの devmode セクションを示す図。

UI プラグインでは、これらのプライベート DEVMODE メンバーを使用して、カスタマイズされたプリンター オプションに関連付けられている値を格納できます。 プラグインは、ドライバーが提供するプロパティ シート ページを変更するか、新しいプロパティ シート ページを追加することで、これらのオプションをユーザーが使用できるようにします。

UI プラグインでプライベート DEVMODE メンバーを追加する場合は、追加されたメンバーの前に OEM_DMEXTRAHEADER 構造体を指定する必要があります。

DEVMODE 構造体にメンバーを追加する必要はありませんが、追加する場合は、UI プラグインで IPrintOemUI::DevMode メソッドを実装する必要があります。 このメソッドの目的は、入力引数に応じて、追加の DEVMODE メンバーのサイズの取得、初期化、変換、または検証を行うことです。