Я пытаюсь поговорить с аппаратным устройством через виртуальный COM-порт. Хост-компьютер - это ПК с ОС Windows. Устройство работает со скоростью 921600 бод. Этот код работает:
DCB dcb; ... dcb.BaudRate = CBR_115200; SetCommState(hPort, &dcb);
После изменения скорости передачи:
dcb.BaudRate = 921600;
SetCommState завершается с ошибкой 0x57
(неверный параметр). Означает ли это, что Windows API запрещает любую скорость передачи, кроме предопределенных значений? Или, может быть, виртуальный COM-порт может быть настроен на такую скорость передачи данных?
Виртуальный COM-порт является частью соединения CameraLink. Я разговариваю с поставщиком платы CameraLink. Но мне нужно знать, поддерживает ли Windows API последовательной связи настраиваемые скорости передачи данных.