Abrir y cerrar un puerto
Una vez agregado un puerto, como se describe en Agregar un puerto, el administrador de colas puede abrirlo llamando a la función OpenPortEx del monitor de idioma adecuado.
El monitor de lenguaje usa la función OpenPortEx para crear y devolver un identificador de puerto. Normalmente, un monitor de idioma llama a la función OpenPort del monitor de puerto asociado y el monitor de idioma simplemente devuelve el identificador obtenido del openPort del monitor de puerto.
Si un monitor de idioma no está asociado a un puerto, el administrador de colas llama directamente a la función OpenPort del monitor de puerto.
El administrador de colas no permite habilitar más de una ruta de acceso a un puerto a la vez. Por lo tanto, después de llamar a OpenPortEx (o OpenPort) en un monitor determinado, no intenta volver a abrir el mismo puerto antes de cerrarlo.
Una vez abierto un puerto, el administrador de colas puede llamar a funciones adicionales para imprimir un trabajo, como se describe en Imprimir un trabajo de impresión, mediante el identificador de puerto como argumento de entrada. Se debe escribir un monitor para que, una vez abierto un puerto, el administrador de trabajos de impresión pueda enviar varios trabajos de impresión antes de cerrar el puerto.
El administrador de colas cierra un puerto si se debe enviar un trabajo a través de un monitor de idioma diferente, si no hay colas de impresión asociadas a un puerto o cuando el sistema se cierra. Para cerrar un puerto, el administrador de colas llama a la función ClosePort de un monitor de lenguaje. La función invalida el identificador que se creó cuando se abrió el puerto. Normalmente, un monitor de lenguaje llama a la función ClosePort definida por su monitor de puerto asociado.
Si un monitor de idioma no está asociado a un puerto, el administrador de colas llama directamente a la función ClosePort del monitor de puerto.