WM_DEVICECHANGE的问题?欢迎 cker,kingcaiyao及所有博学之士,有为青年探讨,up有分
当我用WM_DEVICECHANGE判断usb设备的改变情况时,如果插入移动硬盘,Msg.WParam有DBT_DEVICEARRIVAL,但是我使用simens地读卡器及别的usb设备时,系统质能捕捉到两次WM_DEVICECHANGE,其Msg.WParam为7--未知设备(不管壮不壮驱动程序都一样)。实际上系统的托盘中已经找到设备(没装驱程是未知设备),是不是系统托盘中捕获的消息不是WM_DEVICECHANGE?能不能我程序中也像托盘中的一样,不管又不由驱动程序,usb移动和拔出的时候都做出判断?
另外,当系统安装了驱动程序之后,我们可以通过msinfo32.exe的“软件环境“--〉“驱动程序”——〉“状态”随着usb设备的插入和拔出切换成“停止”和“正在运行”,我能不能够通过程序得到驱动程序的状态?