Для тех, кто предлагает взглянуть на класс .NET SerialPort; Бен Фойгт (Ben Voigt), частый поставщик ответов на вопросы о переполнении стека, дает отличную информацию о том, почему обертка вокруг WinAPI в конечном итоге окажется гораздо лучшей идеей, чем использование инфраструктуры, предоставляемой SerialPort:
Бен Фойгт на .NET SerialPort
А должен читать.
Он также ссылается на оболочку WinAPI, которую он может раскрыть в будущих публикациях в блоге. Если это произойдет, это ответит на первоначальный вопрос.
Также, по-видимому, существует по крайней мере одно коммерческое решение, обеспечивающее запрошенную функциональность здесь .
Другое редактирование:
Еще один поиск в Интернете привел к этому сообщению в блоге , по-видимому, со времени, когда в .NET не было класса SerialPort ... Предоставляется исходный код, показывающий, как обернуть Win32 API для этой цели.
EDIT
Некоторые пользователи отмечают, что вышеупомянутая ссылка на сообщение в блоге MSDN не работает.
Название связанной статьи было:
" Использование P / Invoke для разработки библиотеки базовых классов .NET для связи с последовательными устройствами ", написанной Джоном Хиндом и опубликованной в октябре 2002 года, как я могу сказать из другой статьи MSDN, ссылающейся на нее:
К сожалению, Microsoft, похоже, обслуживает только редакции своего журнала вплоть до 2003 года:
FWIW, я нашел наполовину работающую онлайн-версию в другом месте ...