如何在Windows中以编程方式配置串行FIFO接收和发送缓冲区?

时间:2013-04-26 06:13:37

标签: windows serial-port buffer fifo labview

从Windows的设备管理器中,可以为COM端口的高级设置配置串行端口的接收缓冲区和传输FIFO缓冲区大小:

Windows Device MAnager FIFO Configuration

我想以编程方式为COM端口配置TX和RX FIFO缓冲区的值。理想情况下,在LabVIEW中甚至可以通过.NET /命令行执行此操作的方法都很容易与LabVIEW进行交互。

编辑:只是为了澄清这是关于16550兼容的UART FIFO缓冲区而不是VISA I/O Buffer等软件缓冲区。

1 个答案:

答案 0 :(得分:1)

有一些选项可用于此案例并不理想,但需要注意:

Vladimir的CodeProject帖子标题"Serial Ports. Enumeration and FIFO control"有一种方法,它使用Microsoft驱动程序开发工具包(DDK),现在是Visual C ++中的Windows Driver Kit (WDK)

论坛"How to set Serial port Fifo buffers without reboot"描述了可以在注册表中更改值(我想手动或以编程方式),然后使用DEVCON command-line tool重新启动串行端口接口。我不确定这种方法和文档很难找到。