Condividi tramite


Monitoraggi porta

I monitoraggi delle porte sono costituiti da DLL in modalità utente. Sono responsabili della fornitura di un percorso di comunicazione tra lo spooler in modalità utente e i driver di porta in modalità kernel che accedono all'hardware della porta di I/O. Un monitoraggio delle porte usa in genere le funzioni CreateFile, WriteFile, ReadFile e DeviceIOControl per comunicare con i driver di porta in modalità kernel. I monitoraggi delle porte sono anche responsabili della gestione e della configurazione delle porte della stampante di un server, come descritto in Gestione di una porta.

Un utente del sistema operativo basato su NT di una "stampante" è davvero una coda di stampa, a cui è possibile connettere uno o più dispositivi di stampante fisici. Una porta è la connessione fisica tra la coda di stampa e un singolo dispositivo stampante. Ogni monitor porta supporta una o più istanze di uno o più tipi di porte. Ad esempio, Localmon.dll, il monitoraggio della porta di esempio può supportare tutte le porte COM e LPT locali di un server. La cartella di stampa assegna porte ai monitoraggi delle porte chiamando la funzione AddPrinter .

Per le code di stampa che rappresentano più dispositivi stampanti (tramite più porte), lo spooler invia ogni processo di stampa alla prima porta disponibile. Se il monitoraggio della porta indica che una porta specificata è occupato o ha rilevato un errore, lo spooler invia nuovamente il processo alla coda, specificando un'altra porta supportata dal monitoraggio della porta.

Oltre a Localmon.dll, Windows 2000 e versioni successive del sistema operativo offrono diversi monitoraggi di porte aggiuntivi. Windows 2000 Server Resource Kit descrive ognuno di questi monitoraggi delle porte. Questa risorsa potrebbe non essere disponibile in alcune lingue e paesi.

I monitoraggi delle porte personalizzati possono essere scritti per supportare altri tipi di hardware della porta I/O.

Per Windows 2000 e versioni successive, ogni monitoraggio delle porte è diviso in due DLL:

DLL dell'interfaccia utente di Monitoraggio porta La DLL dell'interfaccia utente di un monitor delle porte contiene funzionalità dell'interfaccia utente ed esegue nei sistemi client di stampa.

Questa DLL deve risiedere nella sottodirectory System32 del sistema client.

DLL del server di monitoraggio delle porte
La DLL del server del monitoraggio delle porte contiene funzionalità di comunicazione delle porte ed esegue nei server di stampa. Non deve visualizzare un'interfaccia utente.

La DLL dell'interfaccia utente comunica con la DLL del server chiamando la funzione XcvData del spooler.

Un monitoraggio delle porte di esempio è incluso in Windows Driver Kit (WDK).