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