IPrintCoreHelper インターフェイスの詳細

重要

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

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

IPrintCoreHelper インターフェイスは、Pscript5 UI 置換インターフェイスにほぼ基づいています。 ただし、IPrintCoreHelper インターフェイスは、元の Pscript5 ヘルパー インターフェイスとは根本的に異なる 2 つの方法があります。

  • IPrintCoreHelper インターフェイスに QuerySimulatedCapabilities メソッドがありません。 代わりに、IPrintCoreHelper インターフェイスは、適切に定義された認識可能な方法で、シミュレートされた機能を通常の機能とオプションの一覧にマップします。

  • IPrintCoreHelper インターフェイスでは、呼び出し元は OEMUIOBJ 構造体ではなく DEVMODEW 構造体を渡すように求められます。

IPrintCoreHelper インターフェイスまたはそれを継承するインターフェイスを使用する場合は、次の点を考慮する必要があります。

  • IPrintCoreHelper インターフェイスの場合、GetOption メソッドまたは SetOptions メソッドに使用される文字列は GDL 文字列ではなく GPD 文字列であるため、#ifdef GDL ブロックで定義されている機能とオプションはヘルパー インターフェイス メソッドでは使用できません。

  • IPrintCoreHelper インターフェイス (およびそのサブインターフェイス) のメソッドに OUT パラメーターがあり、メソッドが失敗した場合、OUT パラメーターはメソッドが呼び出されたときに持っていた値を保持します。

  • IPrintCoreHelper インターフェイスのメモリ モデルは、以前の Pscript5 インターフェイスとは若干異なります。 呼び出し元は、ヘルパー インターフェイスから返されるパラメーターをクリーンする責任を負いません。また、呼び出し元は渡されるバッファーを割り当てる必要はありません。 コア ドライバーは、これらの種類のメモリ管理を処理します。

このセクションには、次のトピックがあります。

IPrintCoreHelperUni インターフェイスの詳細

IPrintCoreHelperPS インターフェイスの詳細