Freigeben über


PrintAsyncNotifyError-Enumeration (prnasnot.h)

Gibt den Fehlercodeteil des HRESULT an, der nach einem asynchronen Benachrichtigungsfehler zurückgegeben wird.

Ein HRESULT-Wert besteht aus einem Schweregradcode, einem Einrichtungscode und einem Fehlercode. Verwenden Sie das makro HRESULT_CODE , um nur den Fehlercode eines HRESULT zu vergleichen. Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung.

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;

Konstanten

 
CHANNEL_CLOSED_BY_SERVER
Wert: 0x01
Die Komponente des druckbasierten Drucksystems von Print Spooler hat den Kommunikationskanal geschlossen.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
Wert: 0x02
Eine andere Lauschanwendung als der Aufrufer schloss den Kommunikationskanal.
CHANNEL_CLOSED_BY_SAME_LISTENER
Wert: 0x03
Der Aufrufer hat den Kommunikationskanal bereits geschlossen.
CHANNEL_RELEASED_BY_LISTENER
Wert: 0x04
Der Aufrufer hat den Kommunikationskanal bereits freigegeben.
UNIRECTIONAL_NOTIFICATION_LOST
Wert: 0x05
Mindestens ein Listener hat diese Benachrichtigung jedoch nicht empfangen. mindestens ein Listener hat diese Benachrichtigung erhalten.
ASYNC_NOTIFICATION_FAILURE
Wert: 0x06
Es ist ein Problem beim Senden dieser Benachrichtigung aufgetreten. Keiner der Listener in diesem Kanal ist für den Empfang dieses Benachrichtigungstyps konfiguriert, oder es gab ein Problem bei der Zuordnung der ressourcen, die für den Abschluss dieses Aufrufs erforderlich sind.
NO_LISTENERS
Wert: 0x07
Gibt an, dass keine registrierten Lauschanwendungen vorhanden sind.
CHANNEL_ALREADY_CLOSED
Wert: 0x08
Der Kanal wurde bereits geschlossen.
CHANNEL_ALREADY_OPENED
Wert: 0x09
Der Kanal wurde bereits geöffnet.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
Wert: 0x0a
Eine Benachrichtigung kann nicht gesendet werden, da keine Antwort auf die letzte Benachrichtigung empfangen wurde.
CHANNEL_NOT_OPENED
Wert: 0x0b
Der Kanal ist noch nicht geöffnet.
ASYNC_CALL_ALREADY_PARKED
Wert: 0x0c
Eine Benachrichtigung kann nicht gesendet werden, da der Empfänger die vorherige Benachrichtigung nicht genutzt hat.
NOT_REGISTERED
Wert: 0x0d
Die Lauschanwendung ist nicht für Benachrichtigungen des angegebenen Typs von der angegebenen Warteschlange oder dem angegebenen Druckserver registriert.
ALREADY_UNREGISTERED
Wert: 0x0e
Die Registrierung der lauschenden Anwendung wurde bereits aufgehoben.
ALREADY_REGISTERED
Wert: 0x0f
Die Lauschanwendung hat sich bereits für Benachrichtigungen des angegebenen Typs von der angegebenen Warteschlange oder dem angegebenen Druckserver registriert.
CHANNEL_ACQUIRED
Wert: 0x10
Ein anderer Listener auf diesem Kanal hat bereits geantwortet. Nur der erste Befragte kann die Kommunikation mit dem Absender fortsetzen.
ASYNC_CALL_IN_PROGRESS
Wert: 0x11
Der Kanal ist mit einer anderen Benachrichtigung oder Antwort beschäftigt.
MAX_NOTIFICATION_SIZE_EXCEEDED
Wert: 0x12
Die maximale Größe der Benachrichtigungsdaten wurde überschritten. Standardmäßig beträgt die maximal zulässige Datengröße 10 Megabyte.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Wert: 0x13
Der Druckspooler kann keine weiteren Benachrichtigungen in der Warteschlange enthalten. Standardmäßig darf eine maximale Anzahl von 10 Benachrichtigungen in die Warteschlange gestellt werden.
INVALID_NOTIFICATION_TYPE
Wert: 0x14
Der angegebene Benachrichtigungstyp ist ungültig.
MAX_REGISTRATION_COUNT_EXCEEDED
Wert: 0x15
Für diese Art von Benachrichtigungen können keine weiteren Anwendungen mehr auf der angegebenen Warteschlange oder dem angegebenen Druckserver registriert werden. Die maximale Anzahl solcher Registrierungen beträgt standardmäßig 10.000.
MAX_CHANNEL_COUNT_EXCEEDED
Wert: 0x16
Der Druckspooler hat bereits die maximale Anzahl von Kanälen erstellt und kann nicht mehr erstellen. Die maximale Anzahl von Kanälen, die der Druckspooler erstellen kann, beträgt standardmäßig 10.000.
LOCAL_ONLY_REGISTRATION
Wert: 0x17
Die Registrierung für lokale Benachrichtigungen war erfolgreich. Die Registrierung für Remotebenachrichtigungen war nicht.
REMOTE_ONLY_REGISTRATION
Wert: 0x18
Die Registrierung für Remotebenachrichtigungen war erfolgreich. Die Registrierung für lokale Benachrichtigungen war nicht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile prnasnot.h