从inf认识驱动

上传人:mg****85 文档编号:34286826 上传时间:2018-02-22 格式:DOC 页数:3 大小:31KB
返回 下载 相关 举报
从inf认识驱动_第1页
第1页 / 共3页
从inf认识驱动_第2页
第2页 / 共3页
从inf认识驱动_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《从inf认识驱动》由会员分享,可在线阅读,更多相关《从inf认识驱动(3页珍藏版)》请在金锄头文库上搜索。

1、从 INF 文件认识驱动 相信朋友们对驱动程序的作用和安装应该不会陌生,但 INF 文件与驱动程序究竟有何关系呢?其实,INF是 Device Information File(设备信息文件)的简称,设备管理器通过读取相应的 INF 文件来安装驱动程序,其中记录了驱动程序安装的所有操作,包括复制文件到指定路径、添加或修改注册表、加载系统服务等,而实际的驱动程序则存放在 sys、dll 、vxd 等文件中。 INF 文件的构成 在 C:Windows 下有一个名为 INF 的隐藏文件夹,我们可以找到很多?.INF、?.pnf 格式的文件,前者即所谓的设备信息文件,后者是预编译信息文件。用记事本可

2、以打开 INF 文件,其中记录了必要的硬件安装信息,包括设备类型、设备生产厂商名称、适用产品等信息,Windows 可以据此自动安装驱动程序。如图 1 所示,这是 CPU 的 INF 文件,笔者以此为例介绍主要构成部分: 1. version:版本信息 Signature=WINDOWS NT:这表示驱动程序适用于 Windows 2000/XP 操作系统,如果是 Windows 9x/Me 则应该是“CHICAGO” 。 Class:设备类型,这里的“Processor”表示中央处理器,即我们通常所说的 CPU。如果是显卡设备的INF 文件,这里会显示为“Display”,光驱设备是“CD-

3、ROM”,显示器是“Monitor”,声卡等多媒体设备是“Media”,网卡是“Net” ,打印机是“Print”,摄像头是“Image” 。 DriverVer:设备驱动程序的版本和发布日期 2. Manufacturer :生产厂商信息 3. DestinationDirs:驱动程序安装路径 DefaultDestDir = 12:这里的“12”表示将驱动程序文件安装到 Windows 文件夹下,如果是“11”则表示将驱动程序文件安装到 C:WindowsSystem32 文件夹下。 4. Processor_Calss_Addreg:向注册表中添加的键值 安装 INF 文件 通常情况下,

4、硬件厂商已经将驱动程序打包为一个安装程序或自解压程序,我们只需直接执行Setup.exe 或?.exe 即可,不过笔者建议还是安装 INF 文件为好,这样不会同时安装一些无用的垃圾文件。 第一步:解压缩驱动程序 如果下载回来的驱动程序是一个 ZIP 格式的压缩包,首先将其解压缩;如果下载回来的驱动程序是一个 EXE 格式的自解压文件,请使用 WinRAR 或 WinZIP 释放到一个临时文件夹中,然后查找到其中的INF 文件。 第二步:安装 INF在“ 我的 电脑 ”或“资源管理器”中右击刚才找到的 INF 文件,执行“安装”命令就可以了。这是因为微软在 Windows 中提供了 Setup

5、API,驱动程序开发人员不需要考虑接口、安装等事情。 INF 高级应用实例 利用 INF 文件,我们可以完成很多意想不到的操作,这里通过几个实例进行说明: 实例一:完全删除驱动程序 很多情况下,当我们将不需要的硬件设备从系统拔出或取消连接后,其驱动程序并未从系统中真正删除,系统中仍然保留了这些设备的驱动程序文件和信息,时间一长,不仅会导致系统越来越庞大,而且这些顽固的驱动程序可能会影响新设备的安装,因为 Windows 会自动记忆曾安装过驱动程序的设备的 INF文件信息,当我们再次安装同类型硬件时,系统会自作聪明的自动安装旧硬件的驱动程序,而拒绝接受新的驱动程序。 例如笔者所使用的笔记本电脑,

6、虽然提供了 IEEE 1394 接口,但由于平时并不使用相应设备,于是打算将其从系统中彻底卸载。首先从“控制面板” 打开“设备管理器”窗口,在 “IEEE 1394 总线主控制器” 下选择“Texas Instruments OHCI Compliant IEEE 1394 Host Controller 设备”,右击后切换到“驱动程序文件详细信息” 窗口,如图 2 所示,这里清楚地列出了该设备所对应的全部驱动程序文件的详细路径,请记录下来一一删除即可。对于未能正确显示驱动程序文件信息的设备,我们可以用记事本打开相应的 INF 文件,在SourceDisksFiles小节查找所有的?.dll

7、、?.vxd 、?.drv 、?.exe、?.ini 等类型的文件名,记录下来后手动删除。 接下来,我们还需要进入 C:WindowsINF 文件夹,这里找到了 1394.INF、1394vdbg.INF 两个文件,将其全部删除就可以了。 实例二:未通过 WHQL 认证的设备驱动程序的 INF 文件 对于未通过微软 WHQL 认证(微软数字签名认证)的设备驱动程序,安装后你可能无法找到其对应的 INF 文件,它们的位置在哪里呢? 原来,Windows 对于那些未通过 WHQL 认证的设备驱动程序,安装时并未直接将相应的 INF 文件复制到 C:WindowsINF 文件夹中,而是进行了重新命名

8、,以便系统识别和管理,当然这些文件的位置并未改变。它们的文件名以 oem*开头,这里的“*”代表具体的数字,从 0 开始,其内容构成与普通的 INF 文件没有什么区别。 实例三:让 Windows 98 自动安装驱动程序 由于诸多原因,现在仍有部分朋友在使用 Windows 98,由于发布较早,Windows 98 对新硬件的识别不是很好,例如对目前热门的 USB 闪存盘就无法做到即插即用,而且插入的网卡通常也需要安装驱动程序,否则将无法正常使用。 在 Windows 98 安装光盘的 ToolsreskitINFinst 文件夹中提供了一个名为 INFinst.exe 的硬件信息安装程序文件

9、,我们可以利用这个程序将相应设备的驱动程序手动集成至 Windows 98 的安装文件,以后在安装操作系统时,安装程序会自动检测所有已连接的硬件设备,并自动安装相应的驱动程序。 实例四:让 Windows 认识改造硬件 Analog Device 公司为板载声卡提供了配套的 SoundMAX 驱动程序,通过安装在主板上的 Codec 与预告加载的音频渲染软件结合在一起,提供了广受欢迎的 Yamaha DLSbyXG 音色库和 Sensaura 5.1 Virtual Theater 环绕声,并且支持所有主流游戏音频技术,可惜的是只支持 AD188x、AD189x、AD198x 等有限的芯片。如

10、果你的板载声卡使用了其他公司的芯片,在安装时将无法继续。 不过,通过某些技术手段,我们可以让非 AD1985 芯片的板载声卡安装 SoundMAX 驱动程序,这自然又要用到 INF 文件了。首先,从 http:/ 下载 5.12.5243 WDM 版本的 SoundMAX 驱动程序,下载时请注意对应相应的操作系统版本,将下载回来的文件解压缩,在“SMAXWDMW2K_XP”文件夹有三个 INF 文件,其中 smwdmCH4.inf 文件对应的是 Intel 系列的 ICH4 芯片,smwdmCH6.INF 对应的是 Intel 系列的 IC6 芯片,由于笔者使用的是 VIA 系列的芯片组,因此这里选择了 smwdmCH5.inf,用记事本打开后定位到 AnalogDevices小节的最后一行,按照固定的格式将板载声卡的 ID 号添加过来。 板载声卡的 ID 号,可以在“DirectX 诊断工具声音” 窗口中查看到,例如“PCIVEN_1106DEV_3058SUBSYS_001214C0REV”,添加时请注意使用相同的格式,另外必须将两个“&”符号补充在相应的位置,以保证足够的字符个数,否则安装时仍然会无法通过。接下来,我们就可以顺利安装 SoundMAX 驱动程序了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号