打开和关闭端口
添加端口后(如 添加端口中所述),后台处理程序可以通过调用相应语言监视器的 OpenPortEx 函数来打开端口。
语言监视器使用 OpenPortEx 函数创建并返回端口句柄。 通常,语言监视器调用其关联的端口监视器的 OpenPort 函数,语言监视器仅返回从端口监视器的 OpenPort 获取的句柄。
如果语言监视器未与端口关联,后台处理程序会直接调用端口监视器的 OpenPort 函数。
后台处理程序不允许一次启用一个端口的多个路径。 因此,在特定监视器中调用 OpenPortEx (或 OpenPort) 后,它不会在关闭同一端口之前再次尝试打开同一端口。
打开端口后,后台处理程序可以调用其他函数来打印作业,如 打印打印作业中所述,使用端口句柄作为输入参数。 应编写监视器,以便在端口打开后,后台处理程序可以在关闭端口之前发送多个打印作业。
如果作业必须通过其他语言监视器发送、没有打印队列与端口关联,或者当系统关闭时,后台处理程序将关闭端口。 为了关闭端口,后台处理程序调用语言监视器的 ClosePort 函数。 函数使打开端口时创建的句柄失效。 语言监视器通常调用由其关联的端口监视器定义的 ClosePort 函数。
如果语言监视器未与端口关联,后台处理程序会直接调用端口监视器的 ClosePort 函数。