次の方法で共有


OpenPrinter

重要

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

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

OpenPrinter 関数を使用して印刷キューを開くと、印刷ドライバーが読み込まれ、IPrintTicketProvider インターフェイスの次のメソッドがこの順序で呼び出されます。

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Unidrv または PScript5 印刷ドライバーの IPrintTicketProvider インターフェイスのメソッドは、ドライバーによってホストされている各プラグインの IPrintOemPrintTicketProvider インターフェイス メソッドを呼び出します。 次の図と一覧は、OpenPrinter が呼び出されたときにこれらの呼び出しがどのように行われるかを示しています。

openprinter の呼び出しシーケンスを示す図。

  1. 各プラグインについて、IPrintOemPrintTicketProvider::GetSupportedVersions を呼び出 します。

  2. 各プラグインについて、IPrintOemPrintTicketProvider::BindPrinter を呼び出します。

  3. 各プラグインについて、IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace を呼び出します。