标题: 设备及驱动在系统中的安装过程 [打印本页]

作者: jialinx    时间: 2015-9-13 16:49
标题: 设备及驱动在系统中的安装过程
我们如何在Windows 系统中安装一个设备以及对应的驱动程序呢?请看MSDN /WDK 中对此部分的描述。
要清楚这个过程,需要先了解一下Windows设备安装过程中所需的各个组件。
http://msdn.microsoft.com/en-us/library/ms791106.aspx


在这幅图中,白底框由Windows操作系统提供,而灰色框则必须由设备供应商提供。而其中的SetupAPI,DeviceManager等则是SetupApi.dll 以及Cfgmgr32.dll的功能。其余的驱动管理器等则是分别不同的sys驱动文件。
Windows的安装类型
Windows 定义了2种类型的安装过程:服务器端以及客户端。因服务器端安装不需要用户干预,应尽可能选择此安装方式。
在以下情况下,可采用服务器端安装

服务器端安装不显示任何用户接口,也不需要以管理员身份登陆。

客户端安装:

客户端安装需要使用客户端软件,如添加硬件向导(NewDev.dll),或设备供应商提供的安装程序。这些客户端软件通过调用SetupAPI完成安装操作。从Windows Vista开始,设备安装的核心都是非交互式的服务器端安装方式,不再支持客户端方式。但是设备类安装程序及协同安装程序依然可以显示安装完成后属性或动作。

系统的安装过程

用户现在看到的很多安装都是在系统正常运行后的安装。其实主要的设备安装在Windows初次安装时已经完成,客户之后在系统运行后,再次补充特殊的,系统为提供标准驱动的设备的安装过程。如新的显卡,声卡、网卡或其他USB设备等等。这个过程就是上图中的灰色部分。实际的安装过程有3类:文本模式的安装(主要的安装过程),需要再次启动系统的安装以及用户模式下不需要启动的安装。下面对系统已经运行后的安装作一介绍。
安装过程示例
在下面的示例中,该设备支持热拔插,并且提供了安装文件的CD。

上图中的主要操作要点:
以上过程是设备安装的大致过程。                                                                                                                    





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1