驱动程序的inf中总能看到这样的语句(以ATI显卡驱动为例):
 
"ATI Radeon HD 2600 XT" = ati2mtag_RV630, PCI\VEN_1002&DEV_9588
 
其中的VEN代表厂商ID,DEV后面则代表设备ID,一般情况下,我们无需对此进行修改,但是在某些特殊的情况下,比如我们需要修改驱动程序inf中的设备ID让操作系统能够识别一些新的硬件。
以ATI的催化剂7.7为例,ATI推出了HD2000系列显卡,包含HD2600系列,HD2400系列,但是在ATI推出7.7版驱动的时候,购买了HD2400XT显卡的用户却发现他们根本无法安装官方的驱动。经检查,ATI在737版催化剂驱动中提供的inf文件缺少了有关HD2400XT的信息。检查inf文件,发现如下字段:
 
[ATI.Mfg.NTx86]
"ATI Radeon HD 2400 PRO" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C3
"ATI Radeon HD 2400 PRO AGP" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C4
"ATI Radeon HD 2600 PRO" = ati2mtag_RV630, PCI\VEN_1002&DEV_9589
"ATI Radeon HD 2600 XT" = ati2mtag_RV630, PCI\VEN_1002&DEV_9588
"ATI Radeon HD 2900 XT " = ati2mtag_R600, PCI\VEN_1002&DEV_9400
 
我们没有找到关于HD2400XT的相关信息,而其他的2000系列的显卡的信息则都正常,我们可以在设备管理器中查询到显卡的设备ID为94C3,于是我们在其中加入如下一行:
 
"ATI Radeon HD 2400 XT" = ati2mtag_RV610, PCI\VEN_1002&DEV_94C1
 
保存后设备管理器就可以顺利的安装HD 2400XT的驱动了。(注:7.8以后的驱动修正了这一问题,无须再修改inf文件即可安装)