Поделиться через


Интерфейс IPrintAsyncNotifyChannel (prnasnot.h)

Представляет коммуникационный канал, который компоненты, размещенные в очереди печати печати, используют для отправки уведомлений в приложения. Если канал двунаправленный, приложения могут использовать тот же канал для отправки ответов компоненту.

Наследование

Интерфейс IPrintAsyncNotifyChannel наследуется от интерфейса IUnknown . IPrintAsyncNotifyChannel также имеет следующие типы элементов:

Методы

Интерфейс IPrintAsyncNotifyChannel содержит следующие методы.

 
IPrintAsyncNotifyChannel::CloseChannel

Закрывает канал. (IPrintAsyncNotifyChannel.CloseChannel)
IPrintAsyncNotifyChannel::SendNotification

Отправляет уведомление от компонента, размещенного в очереди печати печати, в одно или несколько прослушивающих приложений, или отправляет ответ от приложения обратно компоненту.

Комментарии

Объекты, реализующие этот интерфейс, создаются диспетчером очереди печати в ответ на вызов CreatePrintAsyncNotifyChannel компонентом, размещенным в очереди печати.

Вызовите только IPrintAsyncNotifyChannel::Release :

  1. Значение , если это явное совпадение с более ранним вызовом IPrintAsyncNotifyChannel::AddRef .
  2. Значение , если канал является каналом UniDirectional и вы покидаете указатель, полученный при успешном вызове CreatePrintAsyncNotifyChannel.
  3. Если после создания двунаправленного канала или в реализации IPrintAsyncNotifyCallback::OnEventNotify и:
    1. вы не вызывали IPrintAsyncNotifyChannel::SendNotification или IPrintAsyncNotifyChannel::CloseChannel OR
    2. вы не повторили вызов IPrintAsyncNotifyChannel::SendNotification или IPrintAsyncNotifyChannel::CloseChannel , в результате чего произошел сбой ИЛИ
    3. на стороне сервера вы не повторили вызов IPrintAsyncNotifyChannel::SendNotification , который успешно завершился с возвращаемым значением NO_LISTENER OR.
    4. на стороне клиента вы не выполняли повторный вызов метода IPrintAsyncNotifyChannel::SendNotification , который успешно завершился с возвращаемым значением CHANNEL_ACQUIRED.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header prnasnot.h

См. также раздел

Интерфейсы уведомлений асинхронной печати

Вывод на печать