Поделиться через


Перечисление PrintAsyncNotifyError (prnasnot.h)

Указывает часть кода ошибки HRESULT , возвращенную после асинхронного сбоя уведомления.

Значение HRESULT состоит из кода серьезности, кода средства и кода ошибки. Используйте макрос HRESULT_CODE для сравнения только кода ошибки HRESULT. Дополнительные сведения о кодах ошибок COM см. в разделе Обработка ошибок.

Синтаксис

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;

Константы

 
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
Превышен максимальный размер данных уведомления. По умолчанию максимальный размер данных составляет 10 Мб.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
Значение: 0x13
Диспетчер очереди печати не может содержать больше уведомлений, помещенных в очередь. По умолчанию разрешено помещать в очередь не более 10 уведомлений.
INVALID_NOTIFICATION_TYPE
Значение: 0x14
Указанный тип уведомления недопустим.
MAX_REGISTRATION_COUNT_EXCEEDED
Значение: 0x15
Больше приложения не могут регистрироваться для уведомления этого типа в указанной очереди или на сервере печати. По умолчанию максимальное число таких регистраций составляет 10 000.
MAX_CHANNEL_COUNT_EXCEEDED
Значение: 0x16
Диспетчер очереди печати уже создал максимальное число каналов и не может создать больше. Максимальное число каналов, которые может создать диспетчер очереди печати, по умолчанию составляет 10 000.
LOCAL_ONLY_REGISTRATION
Значение: 0x17
Регистрация локального уведомления прошла успешно. Регистрация для удаленного уведомления не была выполнена.
REMOTE_ONLY_REGISTRATION
Значение: 0x18
Регистрация для удаленного уведомления прошла успешно. Регистрация для локального уведомления не была выполнена.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть prnasnot.h