Я использую функции Windows API CreateFile и SetCommState , чтобы открыть ряд последовательных портов для чтения и записи, выбирая порты с использованием этой записи:
\\?\COM1
Я тщательно регистрирую производительность, и по какой-то странной причине вызов CreateFile занимает примерно столько же времени, сколько и вызовы SetCommState (около 4,1 секунды).
Я нахожу это очень странным и заставляет меня подозревать, что и CreateFile, и SetCommState выполняют набор аналогичных задач с подсистемой Windows, которая обрабатывает связь через последовательный порт.
Может ли быть способ ускорить один из обоих вызовов или устранить один, например, вызвать CreateFile таким образом, чтобы он уже использовал DCB, с которым я подготовился для вызова SetCommState?