Compartilhar via


Enumeração PrintAsyncNotifyError (prnasnot.h)

Especifica a parte do código de erro do HRESULT retornada após uma falha de notificação assíncrona.

Um valor HRESULT consiste em um código de severidade, um código de instalação e um código de erro. Use a macro HRESULT_CODE para comparar apenas o código de erro de um HRESULT. Para obter mais informações sobre códigos de erro do COM, confira Tratamento de erros.

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
O componente do sistema de impressão hospedado pelo Print Spooler fechou o canal de comunicação.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
Valor: 0x02
Um aplicativo de escuta, diferente do chamador, fechou o canal de comunicação.
CHANNEL_CLOSED_BY_SAME_LISTENER
Valor: 0x03
O chamador já fechou o canal de comunicação.
CHANNEL_RELEASED_BY_LISTENER
Valor: 0x04
O chamador já liberou o canal de comunicação
UNIRECTIONAL_NOTIFICATION_LOST
Valor: 0x05
No entanto, um ou mais ouvintes não receberam essa notificação; pelo menos um ouvinte recebeu essa notificação.
ASYNC_NOTIFICATION_FAILURE
Valor: 0x06
Houve um problema ao enviar essa notificação. Nenhum dos ouvintes neste canal está configurado para receber esse tipo de notificação ou houve um problema ao alocar os recursos necessários para concluir essa chamada.
NO_LISTENERS
Valor: 0x07
Indica que não há aplicativos de escuta registrados.
CHANNEL_ALREADY_CLOSED
Valor: 0x08
O canal já foi fechado.
CHANNEL_ALREADY_OPENED
Valor: 0x09
O canal já foi aberto.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
Valor: 0x0a
Uma notificação não pode ser enviada porque uma resposta à última notificação não foi recebida.
CHANNEL_NOT_OPENED
Valor: 0x0b
O canal ainda não está aberto.
ASYNC_CALL_ALREADY_PARKED
Valor: 0x0c
Uma notificação não pode ser enviada porque o destinatário não consumiu a notificação anterior.
NOT_REGISTERED
Valor: 0x0d
O aplicativo de escuta não está registrado para notificações do tipo especificado da fila especificada ou do servidor de impressão.
ALREADY_UNREGISTERED
Valor: 0x0e
O aplicativo de escuta já não registrou.
ALREADY_REGISTERED
Valor: 0x0f
O aplicativo de escuta já se registrou para notificações do tipo especificado da fila especificada ou do servidor de impressão.
CHANNEL_ACQUIRED
Valor: 0x10
Outro ouvinte neste canal já respondeu. Somente o primeiro entrevistado pode continuar a comunicação com o remetente.
ASYNC_CALL_IN_PROGRESS
Valor: 0x11
O canal está ocupado com outra notificação ou resposta.
MAX_NOTIFICATION_SIZE_EXCEEDED
Valor: 0x12
O tamanho máximo dos dados de notificação foi excedido. Por padrão, o tamanho máximo de dados permitido é de 10 Megabytes.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Valor: 0x13
O Spooler de Impressão não pode conter mais notificações na fila. Por padrão, um número máximo de 10 notificações tem permissão para ser enfileirado.
INVALID_NOTIFICATION_TYPE
Valor: 0x14
O tipo de notificação especificado é inválido.
MAX_REGISTRATION_COUNT_EXCEEDED
Valor: 0x15
Não é possível registrar mais aplicativos para esse tipo de notificação na fila especificada ou no servidor de impressão. O número máximo desses registros é de 10.000 por padrão.
MAX_CHANNEL_COUNT_EXCEEDED
Valor: 0x16
O spooler de impressão já criou o número máximo de canais e não pode criar mais. O número máximo de canais que o spooler de impressão pode criar é de 10.000 por padrão.
LOCAL_ONLY_REGISTRATION
Valor: 0x17
O registro da notificação local foi bem-sucedido. O registro de notificação remota não foi.
REMOTE_ONLY_REGISTRATION
Valor: 0x18
O registro de notificação remota foi bem-sucedido. O registro da notificação local não foi.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho prnasnot.h