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 meio desse 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 entregar 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.
Retornar valor
RouterCreatePrintAsyncNotificationChannel retorna S_OK em caso de êxito e retorna um código de erro COM padrão caso contrário.
Comentários
Em alguns casos, você deve liberar o canal que criou com a função RouterCreatePrintAsyncNotificationChannel chamando Release em IPrintAsyncNotifyChannel.
Para obter informações sobre quando liberar um canal, consulte Canal de Notificação.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | prnasntp.h (inclua Prnasntp.h) |
Biblioteca | Spoolss.lib |
DLL | Spoolss.dll |