Windows 如何搜索设备驱动
2024-05-29 23:35:46

驱动由一个.inf文件和若干其他文件组成,搜索驱动的过程本质上就是查找.inf文件。然后通过文件中提供的信息查找二进制文件并进行注册安装。所以.inf文件就类似于一个安装脚本,包含着驱动的安装逻辑。

搜索驱动

当系统检测到新设备时会发生什么事呢?
首先 Windows 会从注册表

1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath

所指向的目录下遍历.inf文件,这个值默认是%SystemRoot%\inf。支持多个目录,每个目录之间用分号隔开。
匹配到驱动后会从 DriverStore 文件夹,也就是%SystemRoot%\System32\DriverStore\FileRepository下查找驱动文件并安装。


如果是手动从其他目录安装的驱动,那么系统会将驱动文件复制到 DriverStore 文件夹下,以便下次使用。
所以这个目录会随着时间的推移而膨胀,因为其中包含着曾经使用过的所有驱动。

工具、网站

几个驱动下载网站,支持用硬件ID搜索驱动,比如VEN_15AD&DEV_0740

https://catalog.update.microsoft.com
https://driverslab.ru
https://devicehunt.com
https://deviceinbox.com
https://www.devicekb.com
https://download-drivers.net


软件:
PnPUtil
Driver Store Explorer
DevManView

相关阅读

Windows 如何为设备选择驱动程序包
预加载驱动程序包
设备安装概述
windows设备驱动安装指南