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


Общие сведения об уведомлении диспетчера очереди

Уведомление о очереди печати состоит из набора COM-интерфейсов для компонентов печати, размещенных в очереди, которые позволяют открывать двунаправленный или однонаправленный канал данных с приложениями, работающими в сеансах, отличных от сеанса очереди очереди.

Этот канал данных основан на уведомлениях и связан либо с именем принтера, либо с именем сервера. Канал уведомлений могут открывать только компоненты печати, размещенные в диспетчере очереди печати, но уведомления можно отправлять в обоих направлениях.

Уведомление о очереди очереди также включает набор COM-интерфейсов, которые компоненты печати и приложения могут использовать для регистрации для уведомлений о печати. Приложения могут регистрироваться для получения уведомлений, но не могут открывать каналы уведомлений. Компоненты печати, загруженные диспетчером очереди печати, могут регистрироваться для получения уведомлений.

Для двунаправленных каналов при получении уведомления клиенту прослушивателя также сообщается, какой канал он может использовать для отправки данных обратно в компонент печати.

Для однонаправленных каналов клиент прослушивателя получает только уведомление, так как он не должен отвечать на уведомление.

Компонент внутрипроцессной очереди может открывать канал уведомлений независимо от того, есть ли прослушиватели. После открытия канала компонент печати может отправлять уведомления. Если прослушивателей нет, вызов по-прежнему будет выполнен успешно, но возвращаемое значение указывает, что уведомление никто не получил.

Компонент печати, загруженный диспетчером очереди печати или приложением, может регистрироваться для получения уведомлений на принтере или на сервере (локальном или удаленном), независимо от наличия открытых каналов.

После открытия канала и отправки уведомления клиент прослушивателя получает уведомление. Клиент прослушивателя также получает сведения о том, какой канал использовался для уведомления (для двунаправленных каналов).

Механизм уведомления является асинхронным. Порядок уведомлений гарантируется.