Monitoraggi linguistici

I monitoraggi del linguaggio sono DLL in modalità utente che servono due scopi:

  • Forniscono un percorso di comunicazione duplex completo tra lo spooler di stampa e le stampanti bidirezionali in grado di fornire informazioni sullo stato accessibili dal software.

  • Aggiungono informazioni sul controllo della stampante, ad esempio i comandi definiti da una lingua del processo della stampante, al flusso di dati.

Microsoft fornisce un monitoraggio del linguaggio, Pjlmon.dll, che supporta il linguaggio del processo della stampante (PJL) e fornisce comunicazioni bidirezionali per le stampanti PJL. Per altre informazioni, vedere Monitoraggio del linguaggio di esempio.

I monitoraggi linguistici personalizzati possono essere scritti per supportare altri linguaggi di controllo dei processi, per stampanti bidirezionali o unidirectionali.

I monitoraggi linguistici sono facoltativi e associati solo a un tipo di stampante specifico se incluso nel file INF della stampante, come descritto in Installazione di un monitor di stampa.

Se si deseleziona la casella di controllo Abilita supporto bidirezionale nella scheda Porte della finestra di dialogo Proprietà stampante, lo spooler non chiamerà StartDocPort, WritePort, EndDocPort, GetPrinterDataFromPort, Funzioni ReadPort del monitoraggio del linguaggio.

Il spooler continuerà a chiamare le funzioni OpenPortEx, ClosePort, SendRecvBidiDataFromPort anche quando viene cancellato il supporto bidirezionale . La casella di controllo Abilita supporto bidirezionale non influisce sulle chiamate al monitoraggio del linguaggio effettuato quando un'applicazione chiama funzioni nell'API di comunicazione bidirezionale.

Se un monitoraggio del linguaggio è associato a una stampante, il monitoraggio del linguaggio riceve il flusso di dati della stampante dal processore di stampa, lo modifica e lo passa al monitor della porta della stampante. Per altre informazioni, vedere Interazione di monitoraggio della lingua e della porta.

Nota

I monitoraggi del linguaggio devono sempre implementare la funzione SendRecvBidiDataFromPort e includere l'indirizzo della funzione nel membro pfnSendRecvBidiDataFromPort della struttura MONITOR2 .

Se il monitoraggio del linguaggio non supporta bidi o la richiesta contiene valori dello schema bidi che il monitoraggio del linguaggio non supporta, il monitoraggio del linguaggio deve inoltrare le chiamate alla funzione SendRecvBidiDataFromPort del monitoraggio della porta.