Работая с библиотекой, которая взаимодействует с целым рядом USB-устройств, я хочу разработать набор тестов API для проверки состояния интеграции новых устройств. Одна из ситуаций, которую я хочу проверить, - это неожиданное удаление устройства. За исключением создания точек останова в тестовом скрипте, где устройство должно быть вручную отключено / повторно подключено, я хотел бы иметь возможность симулировать это поведение программно.
В настоящее время я имитирую это с помощью Devcon , но проблема, с которой я сталкиваюсь, заключается в том, что если API уже подключен к устройству через открытый последовательный порт, Devcon не может закрыть этот последовательный порт, и поэтому я не могу полностью симулировать удаление устройства, даже если удалены все проявления устройств в диспетчере устройств, кроме оставшегося COM-порта.
До сих пор мне не удалось найти решение в моих исследованиях, и я подумал, не сталкивался ли кто-нибудь с той же проблемой / не знает ли решение.
(язык c #, .Net2.0)