Partager via


PrintAsyncNotifyError, énumération (prnasnot.h)

Spécifie la partie de code d’erreur du HRESULT retournée après un échec de notification asynchrone.

Une valeur HRESULT se compose d’un code de gravité, d’un code d’installation et d’un code d’erreur. Utilisez la macro HRESULT_CODE pour comparer uniquement le code d’erreur d’un HRESULT. Pour plus d’informations sur les codes d’erreur COM, consultez Gestion des erreurs.

Syntax

typedef enum {
  CHANNEL_CLOSED_BY_SERVER = 0x01,
  CHANNEL_CLOSED_BY_ANOTHER_LISTENER = 0x02,
  CHANNEL_CLOSED_BY_SAME_LISTENER = 0x03,
  CHANNEL_RELEASED_BY_LISTENER = 0x04,
  UNIRECTIONAL_NOTIFICATION_LOST = 0x05,
  ASYNC_NOTIFICATION_FAILURE = 0x06,
  NO_LISTENERS = 0x07,
  CHANNEL_ALREADY_CLOSED = 0x08,
  CHANNEL_ALREADY_OPENED = 0x09,
  CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION = 0x0a,
  CHANNEL_NOT_OPENED = 0x0b,
  ASYNC_CALL_ALREADY_PARKED = 0x0c,
  NOT_REGISTERED = 0x0d,
  ALREADY_UNREGISTERED = 0x0e,
  ALREADY_REGISTERED = 0x0f,
  CHANNEL_ACQUIRED = 0x10,
  ASYNC_CALL_IN_PROGRESS = 0x11,
  MAX_NOTIFICATION_SIZE_EXCEEDED = 0x12,
  INTERNAL_NOTIFICATION_QUEUE_IS_FULL = 0x13,
  INVALID_NOTIFICATION_TYPE = 0x14,
  MAX_REGISTRATION_COUNT_EXCEEDED = 0x15,
  MAX_CHANNEL_COUNT_EXCEEDED = 0x16,
  LOCAL_ONLY_REGISTRATION = 0x17,
  REMOTE_ONLY_REGISTRATION = 0x18
} PrintAsyncNotifyError;

Constantes

 
CHANNEL_CLOSED_BY_SERVER
Valeur : 0x01
Le composant système d’impression hébergé par un spouleur d’impression a fermé le canal de communication.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
Valeur : 0x02
Une application d’écoute, autre que l’appelant, a fermé le canal de communication.
CHANNEL_CLOSED_BY_SAME_LISTENER
Valeur : 0x03
L’appelant a déjà fermé le canal de communication.
CHANNEL_RELEASED_BY_LISTENER
Valeur : 0x04
L’appelant a déjà libéré le canal de communication
UNIRECTIONAL_NOTIFICATION_LOST
Valeur : 0x05
Toutefois, un ou plusieurs écouteurs n’ont pas reçu cette notification ; au moins un écouteur a reçu cette notification.
ASYNC_NOTIFICATION_FAILURE
Valeur : 0x06
Un problème s’est produit lors de l’envoi de cette notification. Aucun des écouteurs de ce canal n’est configuré pour recevoir ce type de notification ou il y a eu un problème d’allocation des ressources nécessaires pour effectuer cet appel.
NO_LISTENERS
Valeur : 0x07
Indique qu’il n’existe aucune application d’écoute inscrite.
CHANNEL_ALREADY_CLOSED
Valeur : 0x08
Le canal a déjà été fermé.
CHANNEL_ALREADY_OPENED
Valeur : 0x09
Le canal a déjà été ouvert.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
Valeur : 0x0a
Impossible d’envoyer une notification, car aucune réponse à la dernière notification n’a été reçue.
CHANNEL_NOT_OPENED
Valeur : 0x0b
Le canal n’est pas encore ouvert.
ASYNC_CALL_ALREADY_PARKED
Valeur : 0x0c
Impossible d’envoyer une notification, car le destinataire n’a pas consommé la notification précédente.
NOT_REGISTERED
Valeur : 0x0d
L’application d’écoute n’est pas inscrite pour les notifications du type spécifié à partir de la file d’attente ou du serveur d’impression spécifiés.
ALREADY_UNREGISTERED
Valeur : 0x0e
L’application d’écoute a déjà été désinscrit.
ALREADY_REGISTERED
Valeur : 0x0f
L’application d’écoute s’est déjà inscrite pour les notifications du type spécifié à partir de la file d’attente ou du serveur d’impression spécifié.
CHANNEL_ACQUIRED
Valeur : 0x10
Un autre écouteur sur ce canal a déjà répondu. Seul le premier répondant peut poursuivre la communication avec l’expéditeur.
ASYNC_CALL_IN_PROGRESS
Valeur : 0x11
Le canal est occupé par une autre notification ou réponse.
MAX_NOTIFICATION_SIZE_EXCEEDED
Valeur : 0x12
La taille maximale des données de notification a été dépassée. Par défaut, la taille maximale des données autorisée est de 10 mégaoctets.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Valeur : 0x13
Le spouleur d’impression ne peut pas contenir d’autres notifications en file d’attente. Par défaut, un nombre maximal de 10 notifications sont autorisées à être mises en file d’attente.
INVALID_NOTIFICATION_TYPE
Valeur : 0x14
Le type de notification spécifié n’est pas valide.
MAX_REGISTRATION_COUNT_EXCEEDED
Valeur : 0x15
Plus aucune application ne peut s’inscrire pour ce type de notification sur la file d’attente ou le serveur d’impression spécifié. Le nombre maximal d’inscriptions est de 10 000 par défaut.
MAX_CHANNEL_COUNT_EXCEEDED
Valeur : 0x16
Le spouleur d’impression a déjà créé le nombre maximal de canaux et ne peut plus en créer. Le nombre maximal de canaux que le spouleur d’impression peut créer est de 10 000 par défaut.
LOCAL_ONLY_REGISTRATION
Valeur : 0x17
L’inscription pour la notification locale a réussi. L’inscription pour la notification à distance n’a pas été.
REMOTE_ONLY_REGISTRATION
Valeur : 0x18
L’inscription pour la notification à distance a réussi. L’inscription pour la notification locale n’a pas été.

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]
En-tête prnasnot.h