Compartilhar via


Visão geral da notificação do Spooler

A notificação do spooler consiste em um conjunto de interfaces COM para componentes de impressão hospedados no spooler que permitem que eles abram um canal de dados bidirecional ou unidirecional com aplicativos em execução em sessões diferentes da sessão do spooler.

Esse canal de dados é baseado em notificação e está associado a um nome de impressora ou um nome de servidor. Somente os componentes de impressão hospedados pelo spooler podem abrir o canal de notificação, mas as notificações podem ser enviadas em ambas as direções.

A notificação do spooler também inclui um conjunto de interfaces COM que os componentes e aplicativos de impressão podem usar para registrar notificações de impressão. Os aplicativos podem se registrar para notificações, mas não podem abrir canais de notificação. Os componentes de impressão carregados pelo spooler podem se registrar para notificações.

Para canais bidirecionais, quando uma notificação é recebida, o cliente ouvinte também é informado de qual canal ele pode usar para enviar dados de volta para o componente de impressão.

Para canais unidirecionais, o cliente ouvinte recebe apenas a notificação, pois não é esperado que ele responda à notificação.

Um componente do spooler em processo pode abrir um canal de notificação, independentemente de haver ou não ouvintes. Depois que o canal é aberto, o componente de impressão pode enviar notificações. Se não houver ouvintes, a chamada ainda terá êxito, mas o valor retornado indica que ninguém recebeu a notificação.

Um componente de impressão carregado pelo spooler ou por um aplicativo pode se registrar para notificações com uma impressora ou com um servidor (local ou remoto), independentemente de haver ou não canais abertos.

Depois que um canal é aberto e uma notificação é enviada, o cliente ouvinte recebe a notificação. O cliente ouvinte também recebe informações sobre qual canal foi usado para a notificação (para canais bidirecionais).

O mecanismo de notificação é assíncrono. A ordem das notificações é garantida.