这里就不罗嗦监控外围设备插拔的原理,下面连接的文档已经给出了详细的说明,并给出代码。需要在这里说的是文档不理解的地方:一、WM_DEVICECHANGE信号在外围插拔的时候会触发,但文档说系统只给当前顶层窗口发送,但在我的实践中,系统不仅可以将WM_DEVICECHANGE信号发送给顶层窗口,而且还能发送其他非顶层窗口。二、文档提到当“port and volume changes”,这里的volume可以很好理解,说得是分区发生变化,但port就没有办法理解,是指什么,每明白,有人明白的告知一声。
usb-detect.pdf : http://download.youkuaiyun.com/source/2832485