相关微软文章(article id: 318784 - last review: may 13, 2003 - revision: 2.0
)的全文翻译:
某些串行端口mscomm.input 返回 comreaderror (8020)
症状:当某些串口使用mscomm控制的输入法时,mscomm.input方法可能会失败,并且您可能收到 comreaderror 错误 (错误 8020)。
原因:发生这个问题,是因为mscomm.input只读取串行驱动程序中立即可用的字节。按照设计,如果串行驱动程序没有收到任何字节mscomm.input不会返回任何字节。因为mscomm控制不预期readfile法会返回 error_io_pending,如果出现这种情况,mscomm返回 comreaderror 错误。
解决方案:串行驱动程序应对所有读请求同步返回success,用当前的数据立即充满。
只知道一些第三方的串行驱动程序发生这个问题。要更正此问题,请与串行驱动程序的制造商联系以获取更新的驱动程序。