Высокая загрузка ЦП объясняется тем, что в приложении каждый канал открыл свой последовательный порт в начале сеанса и оставил его открытым в течение всего сеанса приложения. Это было хорошо с портами, основанными на адаптерах Ethernet-COM-портов Moxa, или с «локальными» портами, но в портах USB, просто открытый порт вызывает использование ЦП DPC. Наличие 16 открытых портов USB делает компьютер непригодным для использования, несмотря на отсутствие трафика на любом порту.
Я изменил приложение так, чтобы порты открывались всякий раз, когда они требуются (что происходит только на несколько секунд каждую минуту или около того), и закрывались сразу после этого.