Перечисление 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 |