并口阻塞

asa*_*n74 7 windows printer

我有一个遗留的 Java 程序,它通过将二进制数据发送到 LPT1 端口来处理特殊的卡片打印机(不涉及打印机驱动程序,Java 程序创建二进制流)。

该程序在客户的旧计算机上正常运行。Java 程序将所有字节发送到打印机,并且在发送最后一个字节后,程序没有被阻止。完成卡片打印又花了一分钟,但用户能够继续使用该程序进行工作。

更改客户端的计算机(但不是打印机或Java程序)后,程序直到卡准备好才完成任务,直到最后一秒才被阻塞。

在我看来,LPT1 现在的行为与以前不同。是否可以在 Windows 中更改此设置?我已经检查了 BIOS 的并行端口设置:并行端口设置为 EPP+ECP(但也尝试了其他两个选项:双向、仅输出)。也许某种并行端口缓冲区太小了?我怎样才能增加它?

Max*_*mus 0

打印后台处理程序服务是否已启动?我知道这可能性不大,但这正是如果不假脱机就会出现的症状。