深入解析Windows 7的设备驱动管理

是否能够对硬件提供良好的支持,是Windows 7面临的一个严峻考验,同时也是用户是否选择Windows 7的一个重要指标。所谓的硬件支持,说到底就是设备的驱动问题。Windows 7在硬件的驱动方面有哪些新 的特性?如何在Windows 7中进行驱动故障排错?我想这都是用户所关系的问题,笔者将结合自己的Windows 7使用体验及其自己的理解,就Windows 7的设备驱动问题进行一个比较深入的解析,希望对大家有所帮助 。

1、Windows 7的设备驱动文件解读

在Windows 7中包含了一个覆盖范围很广的身边驱动程序库。在该操作系统的基本安装中,这些驱动程 序都会保存在驱动程序存储区中,它们位于%SystemRoot%\System32\DriverStore\FileRepository目录下 。另外,在DriverStore文件夹中还保存了对应本地化后的驱动程序信息的子文件夹,对于在系统上配置 的每个语种,在这里都有一个对于的子文件夹。例如,笔者安装的是Windows 7的英文版,有关本地化的 英语驱动程序信息就位于en-us子文件夹中。(图1)

在驱动程序存储区中,每个设备驱动程序都经过了认证,并确保可以与Windows 7系统完全兼容,通过 还带有微软的数字签名,这可以确保驱动程序在操作系统中绝对可用。在安装新的兼容性即插即用设备时 ,Windows 7会在驱动程序存储区中检查可用的兼容设备驱动程序。如果找到,则操作系统就会自动安装 该设备。

每个设备驱动程序都有一个相关联的安装信息文件,该文件以.inf作为扩展名,其中包含了关于正在 安装的设备的详细配置信息。另外,还有信息文件标识出的每个驱动程序要使用的所有源文件,这些文件 以.sys为扩展名。驱动程序还与组件清单文件相关联,清单文件使用可扩展标记语言编写,其中包含了有 关驱动程序数字签名的详细信息,并且还可能包含对自身进行配置,以便自动使用该设备的即插即用信息 。

Windows 7系统安装的每个驱动程序的源文件.sys都会保存在%SystemRoot%\System32\Dirvers目录下 。在安装新的设备驱动程序时,该驱动程序会被写入%SystemRoot%\System32\Dirvers的子文件夹中,并 且会有配置信息保存在注册表中。驱动程序的.inf文件可用于控制安装和要写入注册表的设置信息。如果 所需要驱动程序没用保存在驱动程序存储区中,或者没用.inf文件,或缺少其他有个的系统文件,这种情 况下,驱动程序的.inf文件和其他相关的文件在安装设备时会被写入到%SystemRoot%\System32 \DriverStore\FileRepository下的子文件夹中。(图2)

时间: 2024-08-04 02:50:21

深入解析Windows 7的设备驱动管理的相关文章

让Windows Server 2008设备驱动顺利“落户”

安装设备驱动程序原本是一件非常简单的事情,很多驱动程序在安装的时候我们只要不停单击 "下一步"按钮,就能让驱动程序顺利地在对应计算机系统"落户";不过,当身 边的计算机系统升级为Windows Server 2008系统后,我们发现不少设备的驱动程序根本不能按照常规思路,顺利地"落户"到Windows Server 2008系统中,这该如何进行应对呢?出现这种现象,多半是Windows Server 2008系统默认提高的安全性能,限制了设备驱动

解析Windows 7下的BCD管理工具

BCD(Boot Configuration Date)即系统引导配置数据,这是从Windows Vista开始才引入的.我们知道 ,在Windows Vista/Server 2008中BootManager组件负责系统的初始化和引导工作,而与之相匹配系统的 引导数据就存储在BCD中.相信大家非常关心Windows 7下的BCD数据管理吧,下面笔者和大家一道就这方 面进行一番探讨. 1.BCD数据管理工具 也许最常用也最熟悉的系统引导管理就是系统高级引导菜单了,在Windows 7下也不例外.

Linux与Windows的设备驱动模型对比:架构、API 和开发环境比较

名词缩写: API 应用程序接口(Application Program Interface ) ABI 应用系统二进制接口(Application Binary Interface) 设备驱动是操作系统的一部分,它能够通过一些特定的编程接口便于硬件设备的使用,这样软件就可以控制并且运行那些设备了.因为每个驱动都对应不同的操作系统,所以你就需要不同的 Linux.Windows 或 Unix 设备驱动,以便能够在不同的计算机上使用你的设备.这就是为什么当你雇佣一个驱动开发者或者选择一个研发服务商

Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较

名词缩写: API 应用程序接口Application Program Interface ABI 应用系统二进制接口Application Binary Interface 设备驱动是操作系统的一部分,它能够通过一些特定的编程接口便于硬件设备的使用,这样软件就可以控制并且运行那些设备了.因为每个驱动都对应不同的操作系统,所以你就需要不同的 Linux.Windows 或 Unix 设备驱动,以便能够在不同的计算机上使用你的设备.这就是为什么当你雇佣一个驱动开发者或者选择一个研发服务商提供者的时

windows 8 设备驱动安装,如何修改注册表

问题描述 windows 8 设备驱动安装,如何修改注册表 windows 8 安装设备驱动,和windows 7 有了一定的差别,windows 8注册表中增加了 hkey_local_machine/system/driverdatabase这一项,现在添加驱动程序时,该如何修改注册表 解决方案 没啥大差别,NT驱动还是直接安装加载就行,WDM和KWDF驱动还是用INF安装

驱动开发-Windows下,设备突然crash,如何让OS移除设备,从而卸载驱动

问题描述 Windows下,设备突然crash,如何让OS移除设备,从而卸载驱动 Hi I am debuging my WDF driver for a USB device. The device suddenly crashed, but EvtDeviceReleaseHardware is not be called by framework. And the device in the device management is not be removed. WdfDeviceSet

windows-安装Windows 2008 R2 提示未找到任何设备驱动

问题描述 安装Windows 2008 R2 提示未找到任何设备驱动 最近刚组装了一台新机器,华硕B85的主板,用UtralISO制作了USB的安装盘(USB 是闪迪 3.0) 从U盘启动电脑 进入到安装界面,点击"现在就安装"--提示未找到任何设备的驱动 百度的一些方法我试过,不管用,请大神相助. 小弟新来,还没C币,希望大神别嫌弃.好人新年走鸿运,一生平安. 解决方案 没有认到硬盘驱动,在你的bios中将sata设置为兼容模式. 解决方案二: 具体的设置方式你可以看下随机的说明书中

win7系统的设备驱动未安装怎么处理

  相信不少用户在安装了ghost win7之后都会有这样的感觉:win7 32位系统的设备管理器里面总是显示这有2个设备的驱动没有安装好,而且显卡的驱动老不正常,但是当自己要更新这些驱动就要到官网下载,而往往都是一无所获的. 如果我们这时候用的是第三方的软件对系统的设备驱动进行更新,你就会发现自己原本要更新的只是显卡和声卡的驱动却莫名其妙地更新成了全部设备的驱动,该怎么办呢?下面我们就来看看win7 32位系统的设备驱动未安装怎么处理. 步骤一:首先我们先进入win7 32位系统的桌面,然后在

USB设备驱动概述

USB设备驱动 ·  17.1 USB总线协议 ·  17.1.1 USB设备简介 ·  17.1.2 USB连接拓扑结构 ·  17.1.3 USB通信的流程 ·  17.1.4 USB四种传输模式 ·  17.2.1 观察USB设备的工具 ·  17.2.2 USB设备请求 ·  17.2.3 设备描述符 ·  17.2.4 配置描述符 ·  17.2.5 接口描述符 ·  17.2.6 端点描述符 ·  17.3.1 功能驱动与物理总线驱动 ·  17.3.2 构造USB请求包 ·  17