TabZhang Ответов: 2

Дубликат события изменения устройства при появлении или удалении USB


Всем Привет

библиотечные классы:
Библиотека USB для обнаружения USB-устройств[^]

Как я могу получить только одно уведомление о событии, когда USB прибыл или удален при использовании класса выше! Любая помощь будет очень признательна!

Спасибо!

Что я уже пробовал:

USBClass usb = new USBClass();
USBDevicePropertiesList = new List<USBClass.DeviceProperties>();
usb.USBDeviceAttached += USBPort_USBDeviceAttached;
usb.USBDeviceRemoved += Usb_USBDeviceRemoved;
usb.RegisterForDeviceChange(true, Handle);


На USBPort_USBDeviceAttached я всегда получаю два события,когда USB прибыл

На Usb_USBDeviceRemoved я всегда получаю два события,когда USB удален

2 Ответов

Рейтинг:
0

Richard MacCutchan

Пожалуйста, оставьте свой вопрос на форуме в конце статьи, чтобы автор мог вам помочь.


TabZhang

Уже пост есть, спасибо!

Рейтинг:
0

Andy Lanng

Почти уверен, что, поскольку вы получаете два предупреждения, а я получаю 4, код сканирует все usb-порты, когда элемент подключен или отключен.


TabZhang

Да, я получал его четыре раза.

У вас есть какое-то решение, которое может это исправить, и поделитесь им со мной здесь? Спасибо!

Andy Lanng

У меня нет времени кодировать его для вас, но я предлагаю вам отслеживать, когда ваше конкретное устройство подключено, а затем, когда устройство удалено и ни одно из подключенных устройств не является вашим устройством, отключите его.

События срабатывают для каждого usb-порта. это до вас, чтобы решить, что делать, когда ваше устройство подключено или нет

TabZhang

Хорошо, Спасибо за ваше предложение!