Compartilhar via


Interface IPrintAsyncNotifyChannel (prnasnot.h)

Representa um canal de comunicação que os componentes hospedados pelo spooler de impressão usam para enviar notificações aos aplicativos. Se o canal for bidirecional, os aplicativos poderão usar o mesmo canal para enviar respostas de volta ao componente.

Herança

A interface IPrintAsyncNotifyChannel herda da interface IUnknown . IPrintAsyncNotifyChannel também tem estes tipos de membros:

Métodos

A interface IPrintAsyncNotifyChannel tem esses métodos.

 
IPrintAsyncNotifyChannel::CloseChannel

Fecha o canal. (IPrintAsyncNotifyChannel.CloseChannel)
IPrintAsyncNotifyChannel::SendNotification

Envia uma notificação de um componente hospedado pelo spooler de impressão para um ou mais aplicativos ouvintes ou envia uma resposta de um aplicativo de volta para um componente.

Comentários

Os objetos que implementam essa interface são criados pelo Spooler de Impressão em resposta a uma chamada de CreatePrintAsyncNotifyChannel por um componente hospedado pelo Spooler de Impressão.

Chame IPrintAsyncNotifyChannel::Release somente:

  1. se for uma correspondência explícita a uma chamada IPrintAsyncNotifyChannel::AddRef anterior.
  2. se o canal for um canal UniDirectional e você estiver abandonando o ponteiro recebido em uma chamada bem-sucedida para CreatePrintAsyncNotifyChannel.
  3. se, depois de criar um canal Bidirecional ou na implementação de IPrintAsyncNotifyCallback::OnEventNotify e:
    1. você não chamou IPrintAsyncNotifyChannel::SendNotification ou IPrintAsyncNotifyChannel::CloseChannel OR
    2. você não repetiu uma chamada para IPrintAsyncNotifyChannel::SendNotification ou IPrintAsyncNotifyChannel::CloseChannel que falhou ou
    3. no lado do servidor, você não repetiu uma chamada para IPrintAsyncNotifyChannel::SendNotification que teve êxito com o valor retornado NO_LISTENER OR
    4. no lado do cliente, você não tentou novamente uma chamada para IPrintAsyncNotifyChannel::SendNotification que teve êxito com o valor retornado CHANNEL_ACQUIRED.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho prnasnot.h

Confira também

Interfaces de notificação de impressão assíncrona

Impressão