次の方法で共有


スプーラー通知の概要

スプーラー通知は、スプーラーでホストされる印刷コンポーネント用の一連の COM インターフェイスで構成され、スプーラーのセッション以外のセッションで実行されているアプリケーションで双方向または一方向のデータ チャネルを開くことができる。

このデータ チャネルは通知ベースであり、プリンター名またはサーバー名に関連付けられています。 スプーラーによってホストされている印刷コンポーネントのみが通知チャネルを開くことができますが、通知は双方向で送信できます。

スプーラー通知には、印刷コンポーネントとアプリケーションが印刷通知の登録に使用できる一連の COM インターフェイスも含まれています。 アプリケーションは通知に登録できますが、通知チャネルを開くことはできません。 スプーラーによって読み込まれた印刷コンポーネントは、通知に登録できます。

双方向チャネルの場合、通知を受信すると、リスナー クライアントには、印刷コンポーネントにデータを送り返すために使用できるチャネルも通知されます。

一方向チャネルの場合、リスナー クライアントは通知に応答することは想定されていないため、通知のみを受信します。

インプロセス スプーラー コンポーネントは、リスナーがあるかどうかに関係なく、通知チャネルを開くことができます。 チャネルを開いた後、印刷コンポーネントは通知を送信できます。 リスナーがない場合でも呼び出しは成功しますが、返される値は通知を受け取っていないことを示します。

スプーラーまたはアプリケーションによって読み込まれた印刷コンポーネントは、開いているチャネルがあるかどうかに関係なく、プリンターまたはサーバー (ローカルまたはリモート) に通知を登録できます。

チャネルが開き、通知が送信されると、リスナー クライアントは通知を受信します。 リスナー クライアントは、通知に使用されたチャネル (双方向チャネルの場合) に関する情報も受け取ります。

通知メカニズムは非同期です。 通知の順序は保証されます。