對不起,如果這與以前的問題類似,但這是我剛纔注意到的。 我可以檢測到我的設備何時連接到系統(通過USB)並正確捕獲信息,但是如果我拔下並插回設備,嘗試通過CreateFile()函數訪問設備始終返回錯誤:ERROR_GEN_FAILURE 31(0x1F )其轉換爲 - 附接到系統中的設備不能正常工作,這是然而,試圖recieving的DBT_DEVICEARRIVAL消息,該消息由microsoft's自己的定義說「的設備或塊的媒體已被插入並且現在是後可用「。我相信這裏發生的事情是錯誤與設備未準備好有關,即使報告已準備就緒,因爲如果我再次重新枚舉系統上的設備列表,設備已準備就緒。有沒有其他人遇到過這個問題?或者有什麼我錯過/忽略?如何檢測連接到系統的設備何時可以使用?
回答
處理這個問題的最簡單方法就是通過WMI。
我已經在過去的USB驅動器檢測使用WMI,它是死的簡單和回調使事情變得很乾淨
道歉我對WMI一無所知 – 2010-08-05 07:50:18
是的,我也沒有第一次感到厭倦。但是,看看我發佈的文章。很簡單。 – 2010-08-05 17:09:05
對不起,但這個答案是不正確的。描述的事件僅指示設備連接到系統,並且可能從設備檢索某些信息。但問題是「何時準備使用」。在我的選擇中,這包括司機成功開始,以便我能夠使用該設備。但是WMI事件不包括這一點。例如:我連接了FTDI設備並使用WMI來檢測它何時連接。它在WMI事件被觸發和我實際能夠打開設備之間持續約5秒鐘。 – 0xBADF00D 2016-01-07 08:13:27
- 1. 如何檢測設備何時添加到系統?
- 2. 如何驗證使用opentok連接到系統的設備
- 3. 如何檢查設備是否連接到系統?
- 4. 如何使用JavaScript檢測iOS設備的系統語言?
- 5. 如何使用JavaScript檢測與麥克風連接的系統
- 6. 如何知道連接到系統的輸入設備
- 7. 如何檢測使用Node.js連接的USB設備
- 8. 如何檢測USB設備的連接以觸發shell腳本?
- 9. android系統如何自動連接到配對設備?
- 10. 檢測連接到Wifi的Android設備
- 11. 如何檢測連接到同一網絡的設備的IP
- 12. 操作系統在連接時如何檢測USB硬盤
- 13. pos explorer沒有找到任何設備連接到C#系統#
- 14. 如何檢測連接到Android手機的USB設備
- 15. 如何檢測的WiFi連接到設備
- 16. 如何自動檢測連接到COM端口的設備
- 17. 如何檢測系統信息,如操作系統或設備類型
- 18. 如何自動檢測並連接到USB設備?
- 19. 如何檢測系統是否連接到ad hoc或基礎設施wifi?
- 20. Robovm/LibGDX - 如何檢測設備系列?
- 21. 檢測BLE設備是否可以在Android上連接
- 22. 檢測某個連接的USB設備
- 23. 使用C++掃描連接USB設備的本地Windows系統
- 24. 檢測以前的Android設備上的以太網連接3.2
- 25. 如何檢測移動設備上的ActiveSync連接?
- 26. Android:如何檢測已連接的USB設備?
- 27. 如何檢測連接的BLE設備何時更改其名稱?
- 28. 檢查iPhone設備是否與命令行系統連接?
- 29. 連接外部系統|如何設計系統
- 30. 如何禁用系統設備?
你可能想給一個線索,什麼操作系統你正在談論 - 這聽起來像某些版本的Windows,但誰知道? (提示:標籤在這裏很有用) – 2010-08-04 15:42:01
我在Windows 7 32bit – 2010-08-04 15:46:30
如果你*不*拔掉並重新連接,它是否正常工作?這聽起來像是你試圖使用舊的參考,當你重新連接設備時,你真的需要一個新的參考。 – Jay 2010-08-04 17:04:06