Interface IPrintAsyncNotifyChannel (prnasnot.h)
Représente un canal de communication que les composants hébergés par le spouleur d’impression utilisent pour envoyer des notifications aux applications. Si le canal est bidirectionnel, les applications peuvent utiliser le même canal pour renvoyer des réponses au composant.
Héritage
L’interface IPrintAsyncNotifyChannel hérite de l’interface IUnknown. IPrintAsyncNotifyChannel possède également les types de membres suivants :
Méthodes
L’interface IPrintAsyncNotifyChannel possède ces méthodes.
IPrintAsyncNotifyChannel ::CloseChannel Ferme le canal. (IPrintAsyncNotifyChannel.CloseChannel) |
IPrintAsyncNotifyChannel ::SendNotification Envoie une notification à partir d’un composant hébergé par le spouleur d’impression à une ou plusieurs applications à l’écoute, ou envoie une réponse d’une application à un composant. |
Remarques
Les objets implémentant cette interface sont créés par le spouleur d’impression en réponse à un appel de CreatePrintAsyncNotifyChannel par un composant hébergé par le spouleur d’impression.
Appelez IPrintAsyncNotifyChannel ::Release uniquement :
- s’il s’agit d’une correspondance explicite à un appel IPrintAsyncNotifyChannel ::AddRef antérieur.
- si le canal est un canal UniDirectional et que vous abandonnez le pointeur reçu lors d’un appel réussi à CreatePrintAsyncNotifyChannel.
- si, après avoir créé un canal BiDirectional ou dans l’implémentation de IPrintAsyncNotifyCallback ::OnEventNotify et :
- vous n’avez pas appelé IPrintAsyncNotifyChannel ::SendNotification ou IPrintAsyncNotifyChannel ::CloseChannel OU
- vous n’avez pas retenté un appel à IPrintAsyncNotifyChannel ::SendNotification ou IPrintAsyncNotifyChannel ::CloseChannel qui a échoué OR
- côté serveur, vous n’avez pas retenté un appel à IPrintAsyncNotifyChannel ::SendNotification qui a réussi avec la valeur de retour NO_LISTENER OR
- côté client, vous n’avez pas retenté un appel à IPrintAsyncNotifyChannel ::SendNotification qui a réussi avec la valeur de retour CHANNEL_ACQUIRED.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | prnasnot.h |