Interação de monitor de idioma e porta

A ilustração a seguir demonstra o caminho tomado pelos dados da impressora do processador de impressão para uma impressora que a) tem um monitor de idioma associado a ele; e b) não tem um monitor de idioma associado a ele.

figuras comparando um caminho de dados da impressora com um monitor de idioma e sem um monitor de idioma.

Se um monitor de idioma estiver associado a uma impressora durante a instalação da impressora, o monitor de idioma receberá o fluxo de dados da impressora do processador de impressão do spooler. O monitor de idioma modifica o fluxo de dados e o passa para o monitor de porta da impressora.

A maioria das funções definidas por monitores de impressão é a mesma para monitores de idioma e monitores de porta. Normalmente, se um monitor de idioma estiver no caminho do fluxo de dados, o spooler chamará a implementação de uma função pelo monitor de idioma e o monitor de idioma chamará a implementação do monitor de porta da mesma função. Por exemplo, a função WritePort no monitor de linguagem PJL (Pjlmon.dll) adiciona comandos PJL ao fluxo de dados e, em seguida, chama WritePort do monitor de porta para enviar o fluxo para o driver de porta.

Se um monitor de idioma não estiver instalado, o spooler chamará a implementação da função pelo monitor de porta.

Como monitores de linguagem e monitores de porta são componentes discretos da arquitetura de impressão, monitores personalizados e fornecidos pela Microsoft podem ser usados juntos. Assim, você pode fornecer um monitor de idioma personalizado que funciona em conjunto com um monitor de porta fornecido pela Microsoft e vice-versa.

Você também pode fornecer um único monitor de impressão que consiste em uma linguagem combinada e um monitor de porta.