Usb 如何监视/更改rs232(com)的windows缓冲区大小?

Usb 如何监视/更改rs232(com)的windows缓冲区大小?,usb,usbserial,Usb,Usbserial,我使用usb进行通信,我们的设备发送100k/s数据(arm7,非常小的内存大小),PC需要接收和处理所有这些数据 我以前的设计是将该设备作为一个mess存储设备,并扩展一个用于通信协议的命令,PC机软件运行一个线程循环获取数据 问题是:有时它会丢失数据 所以我们使用另一种解决方案:usb sim com(rs232) 但在我使用MFC(或pyserial)获取数据之前,我不知道操作系统是否可以包含那么多数据,我如何获取/设置缓冲区大小?我们通过USB CDC实现定期以大约100KByte/s的

我使用usb进行通信,我们的设备发送100k/s数据(arm7,非常小的内存大小),PC需要接收和处理所有这些数据

我以前的设计是将该设备作为一个mess存储设备,并扩展一个用于通信协议的命令,PC机软件运行一个线程循环获取数据

问题是:有时它会丢失数据

所以我们使用另一种解决方案:usb sim com(rs232)


但在我使用MFC(或pyserial)获取数据之前,我不知道操作系统是否可以包含那么多数据,我如何获取/设置缓冲区大小?

我们通过USB CDC实现定期以大约100KByte/s的速度运行,PC的速度足以接收所有数据。但是,与大容量存储协议相比,usb串行(CDC)的内置限制似乎更低(在我们的例子中,是~600KB/s,而不是~100KB/s CDC)

PC接收线程应该有一个“足够大”的缓冲区

编辑:我不知道Windows的缓冲区大小,也不知道如何获得它们