Это просто структура, которая содержит конфигурацию последовательного порта. Бодрейт, рукопожатие и так далее. Вам это нужно, когда вы пишете собственный код, SetCommState () требует этого. Да, вы все еще используете его, когда используете класс SerialPort. Однако он скрывает это от глаз и дает вам дружественные свойства. Как BaudRate, Рукопожатие и так далее. Он использует значения свойств для создания DCB и pinvoke SetCommState при вызове метода Open ().