Enumeración PrintAsyncNotifyError (prnasnot.h)

Especifica la parte del código de error de HRESULT devuelta después de un error de notificación asincrónica.

Un valor HRESULT consta de un código de gravedad, un código de instalación y un código de error. Use la macro HRESULT_CODE para comparar solo el código de error de un HRESULT. Para obtener más información sobre los códigos de error COM, vea Control de errores.

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
Valor: 0x01
El componente del sistema de impresión hospedado en Spooler cerró el canal de comunicación.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
Valor: 0x02
Una aplicación de escucha, que no sea el autor de la llamada, cerró el canal de comunicación.
CHANNEL_CLOSED_BY_SAME_LISTENER
Valor: 0x03
El autor de la llamada ya ha cerrado el canal de comunicación.
CHANNEL_RELEASED_BY_LISTENER
Valor: 0x04
El autor de la llamada ya ha publicado el canal de comunicación.
UNIRECTIONAL_NOTIFICATION_LOST
Valor: 0x05
Sin embargo, uno o varios agentes de escucha no han recibido esta notificación; al menos un agente de escucha recibió esta notificación.
ASYNC_NOTIFICATION_FAILURE
Valor: 0x06
Hubo un problema al enviar esta notificación. Ninguno de los agentes de escucha de este canal está configurado para recibir este tipo de notificación o se produjo un problema al asignar los recursos necesarios para completar esta llamada.
NO_LISTENERS
Valor: 0x07
Indica que no hay ninguna aplicación de escucha registrada.
CHANNEL_ALREADY_CLOSED
Valor: 0x08
El canal ya se ha cerrado.
CHANNEL_ALREADY_OPENED
Valor: 0x09
El canal ya se ha abierto.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
Valor: 0x0a
No se puede enviar una notificación porque no se ha recibido una respuesta a la última notificación.
CHANNEL_NOT_OPENED
Valor: 0x0b
El canal aún no está abierto.
ASYNC_CALL_ALREADY_PARKED
Valor: 0x0c
No se puede enviar una notificación porque el destinatario no ha consumido la notificación anterior.
NOT_REGISTERED
Valor: 0x0d
La aplicación de escucha no está registrada para las notificaciones del tipo especificado de la cola o el servidor de impresión especificados.
ALREADY_UNREGISTERED
Valor: 0x0e
La aplicación de escucha ya ha anulado el registro.
ALREADY_REGISTERED
Valor: 0x0f
La aplicación de escucha ya se ha registrado para las notificaciones del tipo especificado desde la cola o el servidor de impresión especificados.
CHANNEL_ACQUIRED
Valor: 0x10
Otro agente de escucha en este canal ya ha respondido. Solo el primer encuestado puede continuar la comunicación con el remitente.
ASYNC_CALL_IN_PROGRESS
Valor: 0x11
El canal está ocupado con otra notificación o respuesta.
MAX_NOTIFICATION_SIZE_EXCEEDED
Valor: 0x12
Se ha superado el tamaño máximo de los datos de notificación. De forma predeterminada, el tamaño máximo de datos permitido es de 10 Megabytes.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Valor: 0x13
Print Spooler no puede contener más notificaciones en cola. De forma predeterminada, se permite poner en cola un número máximo de 10 notificaciones.
INVALID_NOTIFICATION_TYPE
Valor: 0x14
El tipo de notificación especificado no es válido.
MAX_REGISTRATION_COUNT_EXCEEDED
Valor: 0x15
No se pueden registrar más aplicaciones para este tipo de notificación en la cola o el servidor de impresión especificados. El número máximo de registros es de 10 000 de forma predeterminada.
MAX_CHANNEL_COUNT_EXCEEDED
Valor: 0x16
El administrador de trabajos de impresión ya ha creado el número máximo de canales y no puede crear más. El número máximo de canales que puede crear el administrador de impresión es de 10 000 de forma predeterminada.
LOCAL_ONLY_REGISTRATION
Valor: 0x17
El registro de la notificación local se realizó correctamente. No se ha realizado el registro de la notificación remota.
REMOTE_ONLY_REGISTRATION
Valor: 0x18
El registro de la notificación remota se realizó correctamente. No se ha realizado el registro de la notificación local.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado prnasnot.h