windows sub 设备驱动加载


最近在做一个usb设备检测,并安装设备驱动 的程序.
首先判断有usb设备接入(枚举usb设备),然后判断是否有驱动(如果没有驱动会在设备列表中无分类).
但设备接入的时候windows也会去为该设备加载驱动,如果这个加载过程较长的话,会误认为没有驱动.
这个时候程序会去安装设备驱动,安装过程中,有可能windows也加载完毕了.这个时候我想中断程序的驱动安装.
或者 等windows加载完毕之后, 我再判断设备是否有驱动,没有驱动的话,再安装驱动.

有没有办法 可以 判断 windows 正在加载usb 设备驱动?
比如 有usb设备变化的时候 windows 会发送 WM_DEVICECHANGE 消息.

驱动 C++

蠢得跟个蛋一样 11 years, 10 months ago

windows内核加载设备驱动不会发送命令,不过会启动几个系统进程.
dinotify.exe, drvinst.exe.
dinotify 可以理解为 查找设备, 带界面的.
drvinst.exe 为 后台实际的 驱动加载程序. 可以获取 进程param 来判断是加的什么驱动.

鲁鲁修杰罗 answered 11 years, 10 months ago

Your Answer