打印机缓冲区通过串口溢出

时间:2010-12-15 10:10:52

标签: serial-port buffer-overflow

我有一台打印机(特别是Braillo 200压花机)通过串口连接到运行Windows 7的计算机。我在Windows中安装了“通用文本”打印机并将其设置为使用串行端口。串行端口对话框中的参数(打印机属性 - >端口 - >配置端口)与压印器上的参数匹配。尽管如此,压印器在尝试压缩大于2K的文件时会报告缓冲区溢出。

我对这个问题的研究表明存在握手问题,但我尝试了所有握手选项(硬件,软件,没有),但没有人解决了这个问题。

我注意到通过使用mode.exe命令并在那里设置参数,可以从命令行打印(使用copy.exe * file_name * com1)。但是,我宁愿使用Windows来管理打印机。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用Win32函数SetCommTimeouts设置写入超时可能会有所帮助。我不知道它是否会起作用,但这是我唯一能想到的。