Взаимодействие с монитором языков и портов

На следующем рисунке показан путь, полученный данными принтера от процессора печати к принтеру, с которым а) связан языковой монитор; и б) не имеет связанного языкового монитора.

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

Если языковой монитор связан с принтером во время установки принтера, языковой монитор получает поток данных принтера от обработчика печати очереди печати. Языковой монитор изменяет поток данных и передает его монитору порта принтера.

Большинство функций, определенных мониторами печати , одинаковы для языковых мониторов и мониторов портов. Как правило, если языковой монитор находится в пути потока данных, диспетчер очереди очереди вызывает реализацию функции языкового монитора, а языковой монитор вызывает реализацию той же функции монитора портов. Например, функция WritePort в мониторе языка PJL (Pjlmon.dll) добавляет команды PJL в поток данных, а затем вызывает порт WritePort монитора портов для отправки потока драйверу порта.

Если языковой монитор не установлен, диспетчер очереди очереди вызывает реализацию функции монитора портов.

Так как языковые мониторы и порты являются дискретными компонентами архитектуры печати, настраиваемые мониторы и мониторы, предоставляемые Корпорацией Майкрософт, можно использовать вместе. Таким образом, вы можете предоставить настраиваемый языковой монитор, который работает в сочетании с монитором портов, предоставляемым Корпорацией Майкрософт, и наоборот.

Вы также можете предоставить один монитор печати, состоящий из объединенного монитора языка и порта.