Window s 设备和驱动的安装 MSDN 上有关设备和驱动安装介绍的总入口 Device and Driver Installation (Window s Drivers) 1. Window s 上和驱动相关的一些重点概念: MSDN 上有关知识点和一些基本概念的介绍分散在各个章节里,这里只是把我认为比较重要的,需要经常回顾的知识点罗列在这里,以供经常回顾和参考。 devnode hardw are ID Driver Package INF file catalog file Device Installation Applicaiton 2. Window s 上设备以及驱动安装的相关模块 摘录自 Device Installation Components (Window s Drivers) 驱动和设备安装中涉及到的模块由两大部分组成。一部分是由IHV 和OEM 提供,另外一部分由Windows 操作系统提供 由IHV 和OEM(可以简单理解为设备端驱动开发人员)提供的模块 Vendor-Provided Device Installation Components (Windows Drivers) 泛泛来讲,为了支持某种设备,所有由驱动和设备开发人员提供的东西加在一起我们可以统一叫做一个 Driver Package。所以 MSDN 图中的Driver Package 表达的更多的是下面所描述的“驱动文件”和“与安装相关的文件” 细分起来 Driver Package 由以下几个部分组成。更消息的描述可以参考Components of a Driver Package * 驱动文件(Driv er Files) 就是我们平时看到的.sys 文件,一个或者多个。Windows 会在 device 被安装时copy一份 sys 文件到"%SystemRoot%\system32\drivers" * 与安装相关的文件(Installation Files) INF file: 有且只有一个。就是我们平时看到的.inf 文件,该文件是必须的,用于描述设备安装设置的详细信息。 e.g. osrusbfx2\windows\drivers\x86\osrusbfx2.inf catalog file: 有且只有一个。就是我们平时看到的.cat 文件,它提供了对整个 driver package 的数字签名 * 其他文件 Driver Package 中除了驱动文件和安装相关文件外的部分都归到这里,主要包括: Device Installation Applicaiton: [Class Installers], 可选,这里我们暂不介绍因为 osrusbfx2 没有用到 [Class Co-Installers], 可选,这里我们暂不介绍因为 osrusbfx2 没有用到 [Device Co-Installers], 可选,这里我们暂不介绍因为 osrusbfx2 没有用到 ...... 由Window s 操作系统提供的模块 System-Provided Device I...