Interfaz IPrintAsyncNotifyChannel (prnasnot.h)

Representa un canal de comunicación que los componentes hospedados por el administrador de trabajos de impresión usan para enviar notificaciones a las aplicaciones. Si el canal es bidireccional, las aplicaciones pueden usar el mismo canal para devolver respuestas al componente.

Herencia

La interfaz IPrintAsyncNotifyChannel hereda de la interfaz IUnknown . IPrintAsyncNotifyChannel también tiene estos tipos de miembros:

Métodos

La interfaz IPrintAsyncNotifyChannel tiene estos métodos.

 
IPrintAsyncNotifyChannel::CloseChannel

Cierra el canal. (IPrintAsyncNotifyChannel.CloseChannel)
IPrintAsyncNotifyChannel::SendNotification

Envía una notificación de un componente hospedado por el administrador de trabajos de impresión a una o varias aplicaciones de escucha, o envía una respuesta de una aplicación a un componente.

Comentarios

Los objetos que implementan esta interfaz se crean mediante print Spooler en respuesta a una llamada de CreatePrintAsyncNotifyChannel mediante un componente hospedado por Spooler print.

Llame solo a IPrintAsyncNotifyChannel::Release :

  1. si es una coincidencia explícita con una llamada anterior a IPrintAsyncNotifyChannel::AddRef .
  2. si el canal es un canal unidireccional y abandona el puntero recibido en una llamada correcta a CreatePrintAsyncNotifyChannel.
  3. Si, después de crear un canal bidireccional o en la implementación de IPrintAsyncNotifyCallback::OnEventNotify y:
    1. no llamó a IPrintAsyncNotifyChannel::SendNotification o IPrintAsyncNotifyChannel::CloseChannel OR
    2. no ha reintento una llamada a IPrintAsyncNotifyChannel::SendNotification o IPrintAsyncNotifyChannel::CloseChannel con errores or
    3. en el lado servidor, no reintentó una llamada a IPrintAsyncNotifyChannel::SendNotification que se realizó correctamente con el valor devuelto NO_LISTENER OR
    4. en el lado cliente, no reintentó una llamada a IPrintAsyncNotifyChannel::SendNotification que se realizó correctamente con el valor devuelto CHANNEL_ACQUIRED.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado prnasnot.h

Consulte también

Interfaces de notificación de impresión asincrónica

Impresión