BindPrinter

重要

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

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

IPrintTicketProvider::BindPrinter メソッドは、プリンターまたは印刷キューを特定のバージョンの印刷チケット スキーマにバインドします。 これにより、コア ドライバーは一連のプライベート名前空間 URI をデバイスに関連付けることができます。

デバイスにバインドすることで、プロバイダーは、そのデバイスに対して将来の印刷チケットまたはデバイス機能サービスを実行するのに使用する特定のオブジェクトとハンドルをキャッシュできるようになります。

IPrintTicketProvider::BindPrinter メソッドは、IPrintTicketProvider インスタンスごとに 1 回だけ呼び出されることが保証されます。

次のサンプル コードは、メソッドの引数を示しています。

STDMETHODIMP 
CPrintTicketProvider::
BindPrinter( THIS_ HANDLE    hPrinter,
                   INT       version,
                   PSHIMOPTS pOptions,
                   DWORD    *pDevModeFlags,
                   INT      *pcNamespaces,
                   BSTR    **ppNamespaces)