windows搜索驱动的原理(未验证)

来源:互联网 发布:拉吉普特级驱逐舰知乎 编辑:程序博客网 时间:2024/05/18 02:10

http://hi.baidu.com/_xiaomi88/item/2b4872655b7aa52369105bbc


下面简单说一下windows搜索驱动的原理。

明确以下几点:

1.driver.cab、SP2(SP3).cab实际上是驱动包(微软为了节省磁盘所以把驱动的文件打包了)。

2. drvindex.inf 实际上是对2个驱动包的索引。

但是XPE是组件化的,驱动包中的文件已经被拆成组件了。不再有CAB格式驱动包了。

正式开始说:

windows 找的不是查找驱动阶段是实际上是找inf文件。默认的搜索位置是在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion的DevicePath中定义的,也就是%SystemRoot%\inf(windows\inf)文件夹下,当然还要算上添加新硬件向导所搜索的可移动磁盘、CDROM和软盘,找到INF后(也就是匹配的驱动)后,开始进入安装阶段(写注册表、拷贝文件、注册组件、注册服务……)。要干什么?都是按照INF文件中的定义去做。

拷贝文件时从哪里搜索本地的文件呢?首先从INF所在的目录搜索、之后是windows\i386。上面都是默认的位置,当然在INF文件中你可以指定文件所在的相对目录的位置。

本贴中所列出来的缺少文件全都是系统文件。这些文件不应该由驱动的开发者提供


0 0
原创粉丝点击