Agregar un puerto
Agregar un puerto consiste en almacenar el nombre del puerto y la información de configuración modificable del usuario dentro del almacenamiento local del archivo DLL del servidor de supervisión de puertos o en el registro.
Cuando una aplicación llama a la función AddPort del administrador de trabajos de impresión, especifica el nombre de un monitor de puerto como argumento de función. El administrador de colas llama a la función AddPortUI contenida en el archivo DLL de interfaz de usuario del monitor de puertos del monitor de puerto especificado.
La función AddPortUI del archivo DLL del monitor de puerto debe realizar las siguientes operaciones:
Llame a la función OpenPrinter del administrador de trabajos de impresión, lo que hace que se llame a la función XcvOpenPort en el archivo DLL del servidor de supervisión de puertos.
Llame varias veces a la función XcvData del administrador de impresión para solicitar el archivo DLL del servidor de supervisión de puertos para agregar el puerto y transferir información de configuración entre el archivo DLL de la interfaz de usuario y el archivo DLL del servidor. La función XcvData llama a la función XcvDataPort del archivo DLL del servidor. La función AddPortUI normalmente obtiene información de configuración del usuario mostrando cuadros de diálogo.
Llame a la función ClosePrinter del administrador de trabajos de impresión, lo que hace que se llame a la función XcvClosePort en el archivo DLL del servidor de supervisión de puertos.
Para obtener más información sobre estas operaciones, consulte la descripción de AddPortUI. Consulte también Almacenamiento de información de configuración de puerto.
La función EnumPorts de un monitor de puertos debe enumerar todos los puertos que se han agregado. El administrador de colas puede llamar a la función EnumPorts de cada monitor de puertos para determinar el conjunto de puertos admitidos en un servidor de impresión.