操作系統如何檢測外部硬盤驅動器。我的意思是通過程序或系統調用來了解磁盤。 有什麼方法可以自動確定外部硬盤是否連接?操作系統在連接時如何檢測USB硬盤
0
A
回答
3
(回答你的問題,唯一的問題。)
對於Windows,你需要創建一個窗口,並處理WM_DEVICECHANGE消息,特別是DBT_DEVICEARRIVAL
事件(這是無需註冊自動發送)。
要做到這一點從Python沒有創建一個窗口,據我所知最好的,你可以做的就是定期測試根路徑是否存在(每秒一次可能是足夠的,如果你需要響應比Python更快是不會爲你工作):
import os.path
for letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
drive_mounted[letter] = os.path.exists(letter + ":")
(回答你的問題非問題)
操作系統檢測到USB/eSATA設備,因爲在該個USB/eSATA控制器主板會在CPU上產生中斷。操作系統檢測到此中斷並詢問控制器有關設備,安裝必要的驅動程序,激活驅動程序,識別安裝點(驅動器號)並播放聲音效果。
(這與Python沒有任何關係,所以我認爲它也與這個問題無關。)
+0
這是很棒的信息Zooba,謝謝。那麼在設備連接到系統時如何自動執行某些任務,例如獲取所有媒體文件的列表並檢查系統中是否存在這些任務? – VarunVyas 2011-01-12 16:44:43
相關問題
- 1. AVR USB檢測操作系統
- 2. 如何檢測硬盤是否通過USB連接?
- 3. 如何檢測操作系統
- 4. 檢測操作系統
- 5. Linux操作系統:將操作狀態存取硬盤
- 6. jQuery - 檢測操作系統和操作系統版本
- 7. 如何在linux中獲得USB連接的硬盤串行?
- 8. 在Clojure中檢測操作系統
- 9. 如何檢測硬件鍵盤是否連接到iPhone?
- 10. 在java操作系統下獲取主板和硬盤的ID?
- 11. 如何使用c編程檢測USB硬盤#
- 12. 如何禁用硬件攝像頭,使操作系統無法檢測到它
- 13. CodeIgniter移動操作系統檢測
- 14. 檢測操作系統語言
- 15. 是否有宏檢測操作系統...?
- 16. Dojo有/ sniff和操作系統檢測
- 17. 操作系統架構檢測腳本
- 18. 從Firefox擴展檢測操作系統
- 19. 鼠標檢測,操作系統啓動
- 20. C++檢測操作系統版本
- 21. 使用Linux主機,我如何識別任意連接的硬盤驅動器的原始操作系統。
- 22. 如何在php中檢測操作系統編碼?
- 23. 如何檢測正在運行的操作系統?
- 24. 如何檢測用戶正在運行的操作系統?
- 25. Chrome操作系統USB /藍牙訪問
- 26. 如何檢測系統信息,如操作系統或設備類型
- 27. 如何在Linux操作系統上連接NetBeans上的MySql?
- 28. 檢測操作系統級別的引發事件(操作系統外觀)
- 29. 如何檢測Windows中新硬件何時連接?
- 30. 操作系統硬盤如果安裝在其他機器上,重新啓動
哪個操作系統? – 2011-01-12 07:35:24