AddPrinterConnection 関数により、ネットワーク プリンターに接続した場合、プリンターアイコンのコンテキスト メニューが複数表示される場合があります。

こんにちは、Platform SDK (Windows SDK) サポートチームです。

今回は、Windows 8 以降の OS において、複数のプログラムから同時に AddPrinterConnection 関数を呼び出した場合に発生する可能性がある問題についてご案内します。

 

現象

サーバー上のプリンターを使用するため、プログラムから AddPrinterConnection 関数によりプリンターの接続を行う処理を想定します。

サーバー上のプリンターを接続した場合、プリンターアイコンには、通常、以下のようなコンテキスト メニューが表示されます。

clip_image002

しかし、プリンターの接続を行うプログラムを、複数同時に実行した場合、まれに、以下のような表示となる問題が確認されています。

clip_image004

 

状況

この現象については現在調査中です。

詳細について分かりしだい更新する予定です。

 

対処方法

本現象が発生した場合の確実な復旧方法は確認できていませんが、以下のいずれかの操作を行った後、スプーラーサービス、または、システムの再起動を行うことで、多くの場合、復旧します。

・現象が発生しているプリンターアイコンで [デバイスの削除] を選んでプリンターを削除する

・DeletePrinterConnection 関数を複数回呼び出す

上記対処方法でも復旧できない場合は、システムの再起動後に再度対象方法を実施してください。