Прошу прощения, если это похоже на более ранний вопрос, но это то, что я только что заметил. Я могу обнаружить, когда мое устройство подключено к системе (через usb) и правильно задерживает сообщение, но если я отключу и снова подключу устройство, попытка доступа к устройству через функцию CreateFile() всегда возвращает ошибку: ERROR_GEN_FAILURE 31 (0x1F) что переводится - устройство, подключенное к системе не функционирует, это, однако, попытался после получать в сообщение DBT_DEVICEARRIVAL которое по microsoft's собственному определению говорит "устройство или часть средств массовой информации был включен и в настоящее время доступно ". Я считаю, что здесь происходит то, что ошибка больше связана с тем, что устройство не готово, хотя оно сообщается как готовое, потому что, если я снова перечислил список устройств в системе, устройство будет готово. Кто-нибудь еще столкнулся и преодолел эту проблему? Или есть что-то, что я пропускаю/не замечаю?Как определить, когда устройство, подключенное к системе, готово к использованию?
ответ
Самый простой способ справиться с этим, ИМО - через WMI.
Смотрите здесь: http://dotnetslackers.com/community/blogs/basharkokash/archive/2008/02/06/usb-port-insert-remove-detection-using-wmi.aspx
я использовал WMI в прошлом для обнаружения USB привода и он мертв простой и обратный вызов делает вещи довольно чистые
Извинения Я ничего не знаю о WMI –
Да, я тоже не в первый раз устал. Однако взгляните на опубликованную статью. Это просто. –
Извините, но это не соответствует действительности. Описанное событие указывает только на то, что устройство подключено к системе и, возможно, какая-то информация может быть получена с устройства. Но вопрос был «когда он готов к использованию». В моем optinion это включает в себя, что драйвер был успешно запущен, так что я могу использовать устройство. Но событие WMI не включает это. Например: я подключил устройство FTDI и использовал WMI для обнаружения, когда он был присоединен. Он длится около 5 секунд между событием WMI и временем, которое я действительно могу открыть. – 0xBADF00D
- 1. System.Diagnostics.EventLog - Устройство, подключенное к системе, не работает
- 2. System.IO.IOException: устройство, подключенное к системе, не работает. C# .NET 4.0
- 3. JCIFS jcifs.smb.SmbException: устройство, подключенное к системе, не работает
- 4. Есть ли способ убедиться, что устройство, подключенное к последовательному порту, которое появляется в реестре, готово к использованию?
- 5. PhoneGap Устройство Горит, когда устройство не готово
- 6. Обнаружено устройство Android, подключенное к ПК
- 7. Android-устройство, подключенное к серверу mysql
- 8. Android - это устройство, подключенное к интернет-методу
- 9. Как определить, является ли подключенное устройство USB USB-накопителем?
- 10. Android: как обнаружить уже подключенное устройство USB?
- 11. Как определить, когда компонент готов к использованию в Полимере?
- 12. Как paypal распознает подключенное устройство?
- 13. C# - запрос большого количества пользователей AD/устройство, подключенное к системе, больше не работает
- 14. Подключенное устройство - это устройство или эмулятор
- 15. создание пользователя в Active Directory: устройство, подключенное к системе, не работает
- 16. Ошибка при установке файла VSTO. Устройство, подключенное к системе, не работает. (Исключение из HRESULT: 0x8007001F)
- 17. Как определить правильный путь к файловой системе
- 18. Доступ к Wamp localhost с Android Устройство, подключенное через маршрутизатор
- 19. Обнаруживать, когда апплет готов к использованию
- 20. Как определить, когда устройство добавлено в систему?
- 21. Как установить максимальное подключение, подключенное к приводу
- 22. Устройство Apache Cordova готово
- 23. angularjs & cordova- устройство готово
- 24. System.Runtime.InteropServices.COMException: устройство не готово
- 25. Готово ли готово к выпуску OpenLaszlo DHTML?
- 26. Готово к выпуску HTML5?
- 27. Как узнать, является ли подключенное устройство OBD?
- 28. - это готовый к использованию адаптер ruby mysqlplus
- 29. FileSystemWatcher - Файл готов к использованию
- 30. Как проверить, подключено ли устройство к системе или нет?
Вы можете дать ключ к пониманию того, что OS вас говорят - это звучит как какая-то версия Windows, но кто знает? (Подсказка: теги полезны здесь) –
Я нахожусь в Windows 7 32bit –
Работает ли он так, как ожидалось, если вы * не * отключите и снова подключите? Похоже, вы пытаетесь работать со старой ссылкой, когда вам действительно нужен новый, когда устройство снова подключается. – Jay