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