Fonction RouterCreatePrintAsyncNotificationChannel (prnasntp.h)

La fonction RouterCreatePrintAsyncNotificationChannel crée un canal de notification asynchrone associé à une imprimante ou un serveur d’impression.

Syntaxe

HRESULT RouterCreatePrintAsyncNotificationChannel(
  [in] PCWSTR                            pName,
  [in] PrintAsyncNotificationType        *pNotificationType,
       PrintAsyncNotifyUserFilter        eNotifyFilter,
  [in] PrintAsyncNotifyConversationStyle eConversationStyle,
  [in] IPrintAsyncNotifyCallback         *pCallback,
       IPrintAsyncNotifyChannel          **ppIAsynchNotification
);

Paramètres

[in] pName

Pointeur vers une chaîne terminée par null qui spécifie le nom de l’imprimante ou du serveur d’impression.

[in] pNotificationType

Pointeur vers un GUID qui représente le type de notifications envoyées via ce canal.

eNotifyFilter

Filtre pour la session ou l’utilisateur qui reçoit les notifications.

[in] eConversationStyle

Type de communication : unidirectionnel ou bidirectionnel.

[in] pCallback

Pointeur vers la fonction de rappel appelée pour remettre les notifications de réponse, lorsque la communication bidirectionnelle est appliquée. Ce paramètre est ignoré lorsque la communication unidirectionnelle est appliquée.

ppIAsynchNotification

Pointeur vers une variable qui reçoit l’adresse de l’objet interface qui représente le canal de notification.

Valeur retournée

RouterCreatePrintAsyncNotificationChannel retourne S_OK en cas de réussite et retourne un code d’erreur COM standard dans le cas contraire.

Remarques

Dans certains cas, vous devez libérer le canal que vous avez créé avec la fonction RouterCreatePrintAsyncNotificationChannel en appelant Release sur IPrintAsyncNotifyChannel.

Pour plus d’informations sur le moment où publier un canal, consultez Canal de notification.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête prnasntp.h (inclure Prnasntp.h)
Bibliothèque Spoolss.lib
DLL Spoolss.dll