操作系统如何检测外部硬盘驱动器。我的意思是通过程序或系统调用来了解磁盘。 有什么方法可以自动确定外部硬盘是否连接?操作系统在连接时如何检测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