Função RouterCreatePrintAsyncNotificationChannel (prnasntp.h)
A função RouterCreatePrintAsyncNotificationChannel cria um canal de notificação assíncrono associado a uma impressora ou servidor de impressão.
Sintaxe
HRESULT RouterCreatePrintAsyncNotificationChannel(
[in] PCWSTR pName,
[in] PrintAsyncNotificationType *pNotificationType,
PrintAsyncNotifyUserFilter eNotifyFilter,
[in] PrintAsyncNotifyConversationStyle eConversationStyle,
[in] IPrintAsyncNotifyCallback *pCallback,
IPrintAsyncNotifyChannel **ppIAsynchNotification
);
Parâmetros
[in] pName
Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome da impressora ou do servidor de impressão.
[in] pNotificationType
Um ponteiro para um GUID que representa o tipo de notificações enviadas por esse canal.
eNotifyFilter
Um filtro para a sessão ou o usuário que recebe as notificações.
[in] eConversationStyle
O tipo de comunicação: unidirecional ou bidirecional.
[in] pCallback
Um ponteiro para a função de retorno de chamada que é chamada para fornecer as notificações de resposta, quando a comunicação bidirecional está em vigor. Esse parâmetro é ignorado quando a comunicação unidirecional está em vigor.
ppIAsynchNotification
Um ponteiro para uma variável que recebe o endereço do objeto de interface que representa o canal de notificação.
Valor de retorno
RouterCreatePrintAsyncNotificationChannel retorna S_OK com êxito e retorna um código de erro COM padrão caso contrário.
Observações
Em alguns casos, você deve liberar o canal que criou com a função RouterCreatePrintAsyncNotificationChannel chamando de versão em IPrintAsyncNotifyChannel.
Para obter informações sobre quando lançar um canal, consulte do Canal de Notificação.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | prnasntp.h (inclua Prnasntp.h) |
biblioteca | Spoolss.lib |
de DLL | Spoolss.dll |