串口COMMTIMEOUTS详解

 1、该结构体,用来设置读写操作的超时时间。
  typedef struct _COMMTIMEOUTS {
   DWORD ReadIntervalTimeout;
  DWORD ReadTotalTimeoutMultiplier;
  DWORD ReadTotalTimeoutConstant;
  DWORD WriteTotalTimeoutMultiplier;
  DWORD WriteTotalTimeoutConstant;
  } COMMTIMEOUTS, *LPCOMMTIMEOUTS;

 2、

   ReadIntervalTimeout:要去读下一个字符的时候的等待时间。

   ReadTotalTimeoutMultiplier:读取一个字符时的超时时间。

   ReadTotalTimeoutConstant:读数据时需要用到的一个常数

   WriteTotalTimeoutMultiplier:写一个字符的超时时间

   WriteTotalTimeoutConstant:写数据时需要用到的一个常数

3、

  读数据时的总超时时间为: ReadTotalTimeoutMultiplier × 字符数 + ReadTotalTimeoutConstant

  写数据时的总超时时间为: WriteTotalTimeoutMultiplier × 字符数 + WriteTotalTimeoutConstant

原文地址:https://www.cnblogs.com/wang-can/p/3338047.html