0

共有プリンターの印刷ジョブを含む pb を持っています

Win サーバー 2008 でプリンターを共有しています

そして、私はWindows 7クライアントマシンからこのプリンターを使用しています

すべての印刷ジョブのすべてのプリンター通知を書き込むアプリケーションを開発しています

また、印刷キュー内の 1 つのジョブのみについて、2 つの異なる JobID と 2 つの異なるマシン名を持つ 2 つのジョブの通知を受け取ります。

私の質問は、印刷キューに送信された 1 つのジョブだけに対して 2 つのジョブが作成されるのはなぜですか? なぜそんなに違うのですか?仮想ジョブにはファイル クライアントのマシン名があり、実際のジョブにはプリント サーバーのマシン名があります

4

1 に答える 1

0

私の理解では、FindFirstPrinterChangeNotification は、クライアント マシン上のアプリケーションがジョブを起動したときに通知を生成し、クライアント スプーラー キューに追加されます。クライアント スプーラ キューが印刷ジョブをプリント サーバーに転送すると、別の通知が生成されます。PRINTER_CHANGE_ALL の代わりに PRINTER_CHANGE_SERVER を使用してみて、まだ 2 つの通知が生成されるかどうかを確認できます。

于 2012-12-27T17:25:06.203 に答える