Compartir a través de


Información general sobre la notificación de Spooler

La notificación de Spooler consta de un conjunto de interfaces COM para componentes de impresión hospedados por spooler que les permiten abrir un canal de datos bidireccional o unidireccional con aplicaciones que se ejecutan en sesiones distintas de la sesión del colador.

Este canal de datos está basado en notificaciones y está asociado a un nombre de impresora o a un nombre de servidor. Solo los componentes de impresión hospedados por el administrador de colas pueden abrir el canal de notificación, pero las notificaciones se pueden enviar en ambas direcciones.

La notificación de Spooler también incluye un conjunto de interfaces COM que imprimen componentes y aplicaciones para registrarse para las notificaciones de impresión. Las aplicaciones pueden registrarse para recibir notificaciones, pero no pueden abrir canales de notificación. La impresión de componentes cargados por el administrador de colas puede registrarse para recibir notificaciones.

En el caso de los canales bidireccionales, cuando se recibe una notificación, también se informa al cliente de escucha del canal que puede usar para devolver datos al componente de impresión.

En el caso de los canales unidireccionales, el cliente de escucha solo recibe la notificación, ya que no se espera que responda a la notificación.

Un componente de cola en proceso puede abrir un canal de notificación tanto si hay agentes de escucha como si no. Una vez abierto el canal, el componente de impresión puede enviar notificaciones. Si no hay ningún agente de escucha, la llamada seguirá siendo correcta, pero el valor devuelto indica que nadie recibió la notificación.

Un componente de impresión cargado por el administrador de colas o una aplicación puede registrarse para recibir notificaciones con una impresora o con un servidor (local o remoto), independientemente de que haya canales abiertos o no.

Una vez abierto un canal y se envía una notificación, el cliente de escucha recibe la notificación. El cliente de escucha también recibe información sobre qué canal se usó para la notificación (para canales bidireccionales).

El mecanismo de notificación es asincrónico. Se garantiza el orden de las notificaciones.