次の方法で共有


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

重要

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

詳細については、プリントサポートアプリデザインガイド.

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

diagram illustrating public and private devmode sections.

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

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

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