Windows支持软件流控制吗



我刚刚看到一篇有趣的MSDN文章,这篇文章让我相信不支持软件流控制:http://msdn.microsoft.com/en-us/library/ff802693.aspx

引用相关段落:

fBinary:指定是否启用二进制模式Windows API不支持非二进制模式传输,因此此成员应为TRUE。尝试使用FALSE将不起作用。

由于软件流控制使用XOFF和XON两个特殊字符,二进制传输不能使用软件流控制;XON或XOFF字符可能出现在二进制数据中并且会干扰数据传输。

这是否意味着Windows不再支持软件流控制?有没有?

我可以看到可能的混淆,但不,这不是它的意思。DCB.fBinary仅仅意味着驱动程序本身根本不会更改应用程序发送的数据*二进制传输"谈论的是应用程序通过端口发送的类型的数据。比如说,当你传输文件时。如果你发送,比如说,EXE文件,那么文件数据不可避免地包含一个与XON或XOFF匹配的字节值。如果设备使用XON/XOFF握手,这将不起作用,它会将该字节错误地解释为握手字符。

Xon/Xoff握手没有问题,你只需要确保你发送的数据本身不包含Ctrl+Q和Ctrl+s。喜欢文字。与二进制传输相反。

最新更新