Die hohe CPU-Auslastung rührte von der Tatsache her, dass in der Anwendung jeder Kanal zu Beginn der Sitzung seinen seriellen Port öffnete und für die Dauer der Anwendungssitzung geöffnet hielt. Dies war bei Ports, die auf den Ethernet-zu-COM-Port-Adaptern von Moxa basierten, oder bei "lokalen" Ports in Ordnung, aber bei USB-Ports ist die CPU-Auslastung des DPC-Prozessors bereits ein Problem, wenn der Port offen ist. 16 offene USB-Anschlüsse machen den PC unbrauchbar, obwohl an keinem Anschluss Verkehr herrscht.
Ich habe die App so geändert, dass die Ports geöffnet werden, wann immer sie benötigt werden (dies dauert nur einige Sekunden pro Minute) und sofort geschlossen werden.