Condividi tramite


Enumerazione PrintAsyncNotifyError (prnasnot.h)

Specifica la parte del codice di errore di HRESULT restituita dopo un errore di notifica asincrona.

Un valore HRESULT è costituito da un codice di gravità, un codice della struttura e un codice di errore. Usare la macro HRESULT_CODE per confrontare solo il codice di errore di un HRESULT. Per altre informazioni sui codici di errore COM, vedere Gestione degli errori.

Sintassi

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;

Costanti

 
CHANNEL_CLOSED_BY_SERVER
Valore: 0x01
Il componente di sistema di stampa ospitato da Print Spooler ha chiuso il canale di comunicazione.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
Valore: 0x02
Un'applicazione in ascolto, diversa dal chiamante, ha chiuso il canale di comunicazione.
CHANNEL_CLOSED_BY_SAME_LISTENER
Valore: 0x03
Il chiamante ha già chiuso il canale di comunicazione.
CHANNEL_RELEASED_BY_LISTENER
Valore: 0x04
Il chiamante ha già rilasciato il canale di comunicazione
UNIRECTIONAL_NOTIFICATION_LOST
Valore: 0x05
Uno o più listener non ricevevano tuttavia questa notifica; almeno un listener ha ricevuto questa notifica.
ASYNC_NOTIFICATION_FAILURE
Valore: 0x06
Si è verificato un problema durante l'invio di questa notifica. Nessuno dei listener in questo canale è configurato per ricevere questo tipo di notifica o si è verificato un problema durante l'allocazione delle risorse necessarie per completare questa chiamata.
NO_LISTENERS
Valore: 0x07
Indica che non sono presenti applicazioni in ascolto registrate.
CHANNEL_ALREADY_CLOSED
Valore: 0x08
Il canale è già stato chiuso.
CHANNEL_ALREADY_OPENED
Valore: 0x09
Il canale è già stato aperto.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
Valore: 0x0a
Impossibile inviare una notifica perché non è stata ricevuta una risposta all'ultima notifica.
CHANNEL_NOT_OPENED
Valore: 0x0b
Il canale non è ancora aperto.
ASYNC_CALL_ALREADY_PARKED
Valore: 0x0c
Impossibile inviare una notifica perché il destinatario non ha usato la notifica precedente.
NOT_REGISTERED
Valore: 0x0d
L'applicazione in ascolto non è registrata per le notifiche del tipo specificato dalla coda o dal server di stampa specificato.
ALREADY_UNREGISTERED
Valore: 0x0e
L'applicazione in ascolto è già stata annullata.
ALREADY_REGISTERED
Valore: 0x0f
L'applicazione in ascolto è già stata registrata per le notifiche del tipo specificato dalla coda o dal server di stampa specificato.
CHANNEL_ACQUIRED
Valore: 0x10
Un altro listener su questo canale ha già risposto. Solo il primo rispondente può continuare la comunicazione con il mittente.
ASYNC_CALL_IN_PROGRESS
Valore: 0x11
Il canale è occupato con un'altra notifica o risposta.
MAX_NOTIFICATION_SIZE_EXCEEDED
Valore: 0x12
La dimensione massima dei dati di notifica è stata superata. Per impostazione predefinita, le dimensioni massime dei dati consentite sono 10 Megabyte.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Valore: 0x13
Print Spooler non può contenere altre notifiche in coda. Per impostazione predefinita, è possibile accodare un numero massimo di 10 notifiche.
INVALID_NOTIFICATION_TYPE
Valore: 0x14
Il tipo di notifica specificato non è valido.
MAX_REGISTRATION_COUNT_EXCEEDED
Valore: 0x15
Non è più possibile registrare applicazioni per questo tipo di notifica nella coda o nel server di stampa specificato. Il numero massimo di tali registrazioni è 10.000 per impostazione predefinita.
MAX_CHANNEL_COUNT_EXCEEDED
Valore: 0x16
Lo spooler di stampa ha già creato il numero massimo di canali e non può creare altro. Il numero massimo di canali che il spooler di stampa può creare è 10.000 per impostazione predefinita.
LOCAL_ONLY_REGISTRATION
Valore: 0x17
La registrazione per la notifica locale ha avuto esito positivo. La registrazione per la notifica remota non è stata eseguita.
REMOTE_ONLY_REGISTRATION
Valore: 0x18
La registrazione per la notifica remota ha avuto esito positivo. La registrazione per la notifica locale non è stata eseguita.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione prnasnot.h