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 de vuelta 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 en Spooler de impresión.

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 reintentó una llamada a IPrintAsyncNotifyChannel::SendNotification o IPrintAsyncNotifyChannel::CloseChannel que produjo un error 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

Requisito Value
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