次の方法で共有


IPrintAsyncNotifyChannel インターフェイス (prnasnot.h)

印刷スプーラーによってホストされているコンポーネントがアプリケーションに通知を送信するために使用する通信チャネルを表します。 チャネルが双方向の場合、アプリケーションは同じチャネルを使用して応答をコンポーネントに送り返すことができます。

継承

IPrintAsyncNotifyChannel インターフェイスは、IUnknown インターフェイスから継承します。 IPrintAsyncNotifyChannel には、次の種類のメンバーもあります。

メソッド

IPrintAsyncNotifyChannel インターフェイスには、これらのメソッドがあります。

 
IPrintAsyncNotifyChannel::CloseChannel

チャネルを閉じます。 (IPrintAsyncNotifyChannel.CloseChannel)
IPrintAsyncNotifyChannel::SendNotification

印刷スプーラーによってホストされているコンポーネントから 1 つ以上のリッスンしているアプリケーションに通知を送信するか、アプリケーションからコンポーネントに応答を送信します。

注釈

このインターフェイスを実装するオブジェクトは、印刷スプーラーでホストされているコンポーネントによって CreatePrintAsyncNotifyChannel の呼び出しに応答して、印刷スプーラーによって作成されます。

IPrintAsyncNotifyChannel::Release のみを呼び出します。

  1. 以前の IPrintAsyncNotifyChannel::AddRef 呼び出しと明示的に一致する場合は 。
  2. チャネルが UniDirectional チャネルであり、 CreatePrintAsyncNotifyChannel の正常な呼び出しで受信したポインターを破棄する場合。
  3. 場合は、BiDirectional チャネルを作成した後、または IPrintAsyncNotifyCallback::OnEventNotify と の実装で、
    1. IPrintAsyncNotifyChannel::SendNotification または IPrintAsyncNotifyChannel::CloseChannel OR を呼び出さなかった
    2. OR に失敗した IPrintAsyncNotifyChannel::SendNotification または IPrintAsyncNotifyChannel::CloseChannel の呼び出しを再試行しませんでした
    3. サーバー側で、戻り値 NO_LISTENER OR で成功した IPrintAsyncNotifyChannel::SendNotification の呼び出しを再試行しませんでした
    4. クライアント側では、戻り値CHANNEL_ACQUIREDで成功した IPrintAsyncNotifyChannel::SendNotification の呼び出しを再試行しませんでした。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー prnasnot.h

こちらもご覧ください

非同期印刷通知インターフェイス

印刷