Windows 7中的串行端口输出缓冲区大小
发布时间:2020-12-14 05:40:27 所属栏目:Windows 来源:网络整理
导读:Unix串口有一个很大的输出缓冲区.只要缓冲区中有空间,写入调用就会立即返回.当没有足够的空间时,阻塞写入等待缓冲区清空到某个低级别. 在Windows 7 SP1中,内置16550串行端口的行为就像没有输出缓冲区一样.在从端口输出数据之前,似乎写入阻塞.如果有缓冲区,它
Unix串口有一个很大的输出缓冲区.只要缓冲区中有空间,写入调用就会立即返回.当没有足够的空间时,阻塞写入等待缓冲区清空到某个低级别.
在Windows 7 SP1中,内置16550串行端口的行为就像没有输出缓冲区一样.在从端口输出数据之前,似乎写入阻塞.如果有缓冲区,它甚至小于设备管理器中设置的16字节(在COM1的高级设置中). SetupComm功能允许我为输入和输出缓冲区指定建议的大小.但是,输出缓冲区大小似乎不会改变任何行为,GetCommProperties始终将dwCurrentTxQueue字段设置为零. SetupComm唯一能做的就是增加输入缓冲区的大小. 解决方法
SetupComm的文档特别允许设备驱动程序忽略请求的值.
您最好的选择是使用重叠的I / O并自己处理缓冲. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – 无法在事件查看器中的应用程序日
- 带有标题和项模板列的Windows 8 XAML ListView应具有相同的
- 基于Active Directory的SAML身份提供程序
- windows-server-2008 – 如何让非管理员在域控制器上管理II
- Windows 2008 Microsoft磁盘碎片整理程序
- 解决win7无法运行bat批处理文件的方法
- windows-services – 更新Windows服务的过程?自动化还是手
- ansible控制windows插件安装及运行error与解决方法
- Scoop - 在Windows命令行上进行程序安装
- .net – 将控制台应用程序转换为服务?