Как создать открытый последовательный порт - PullRequest
0 голосов
/ 09 декабря 2010

Мне нужно взять уже открытое соединение последовательного порта (например, COM1, подключенный к устройству) и спросить его скорость передачи, бит четности, стоп-бит и т. Д.

Итак, есть ли способ взять все открытые последовательные соединения ОС и создать их, например:

SerialPort myTestSP = "Windows.SerialPorts[1]";
int myTestBR = myTestSP.BaudRate;

Спасибо за ваше время!

1 Ответ

2 голосов
/ 09 декабря 2010

Нет поддерживаемого способа сделать это. Вы не можете открыть устройство, которое уже открыто (последовательные порты не разрешают совместное использование).

Такие программы, как Portmon , работают, вставляя драйвер устройства в стек последовательного порта, и даже тогда я почти уверен, что он должен это делать, пока порт закрыт.

Невозможно написать такой драйвер на C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...