Compartir a través de


Monitores de puerto

Los monitores de puerto constan de archivos DLL en modo de usuario. Son responsables de proporcionar una ruta de acceso de comunicación entre el administrador de impresión en modo de usuario y los controladores de puerto en modo kernel que acceden al hardware del puerto de E/S. Normalmente, un monitor de puertos usa las funciones CreateFile, WriteFile, ReadFile y DeviceIOControl para comunicarse con controladores de puerto en modo kernel. Los monitores de puerto también son responsables de la administración y configuración de los puertos de impresora de un servidor, como se describe en Administración de un puerto.

Una vista del usuario del sistema operativo basado en NT de una "impresora" es realmente una cola de impresión, a la que se pueden conectar uno o varios dispositivos de impresora físicos. Un puerto es la conexión física entre la cola de impresión y un único dispositivo de impresora. Cada monitor de puerto admite una o varias instancias de uno o varios tipos de puertos. Por ejemplo, Localmon.dll, el monitor de puerto de ejemplo, puede admitir todos los puertos COM y LPT locales de un servidor. La carpeta de impresión asigna puertos a los monitores de puerto mediante una llamada a la función AddPrinter .

Para las colas de impresión que representan varios dispositivos de impresora (a través de varios puertos), el colador envía cada trabajo de impresión al primer puerto disponible. Si el monitor de puertos indica que un puerto especificado está ocupado o ha encontrado un error, el administrador de cola vuelve a enviar el trabajo a la cola, especificando otro puerto admitido por el monitor de puertos.

Además de Localmon.dll, windows 2000 y versiones posteriores del sistema operativo proporcionan varios monitores de puerto adicionales. El Kit de recursos de Windows 2000 Server describe cada uno de estos monitores de puerto. (Es posible que este recurso no esté disponible en algunos idiomas y países).

Los monitores de puerto personalizados se pueden escribir para admitir tipos adicionales de hardware de puerto de E/S.

Para Windows 2000 y versiones posteriores, cada monitor de puerto se divide en dos archivos DLL:

DLL de interfaz de usuario de Supervisión de puertos El archivo DLL de la interfaz de usuario de un monitor de puerto contiene la funcionalidad de la interfaz de usuario y se ejecuta en sistemas cliente de impresión.

Este archivo DLL debe residir en el subdirectorio System32 del sistema cliente.

ARCHIVO DLL del servidor de supervisión de puertos
El archivo DLL de servidor de un monitor de puerto contiene la funcionalidad de comunicaciones de puerto y se ejecuta en servidores de impresión. No debe mostrar una interfaz de usuario.

El archivo DLL de la interfaz de usuario se comunica con el archivo DLL del servidor mediante una llamada a la función XcvData del administrador de colas.

Se incluye un monitor de puerto de ejemplo en el Kit de controladores de Windows (WDK).