如何在Windows驱动安装过程中修改核心详情参数?
如何修改Windows驱动INF中的核心参数(设备描述、提供商、显示名称、硬件ID)
devcon.exe和pnputil这类工具仅用于驱动的安装、卸载、枚举等操作,无法直接修改驱动的核心元数据参数。这些参数的定义都在INF文件中,直接编辑INF是最直接可行的方案,以下是针对你列出的4个参数的具体修改方法:
1. 设备/驱动描述(Device/Driver Description)
该参数对应INF中[Strings]段的SampleAudioDriver.DeviceDesc项,直接修改其值即可:
[Strings] SampleAudioDriver.DeviceDesc = "自定义音频驱动设备"
修改后,设备管理器中显示的设备描述会同步更新。
2. 提供商(Provider)
提供商信息由[Version]段的Provider字段定义,默认引用[Strings]中的ManufacturerName:
- 方法1:修改
[Strings]中的ManufacturerName值:
[Strings] ManufacturerName="你的自定义提供商名称"
- 方法2:直接在
[Version]段写死提供商名称:
[Version] Provider="你的自定义提供商名称"
3. 显示名称(Display Name)
设备管理器中的显示名称与上述设备/驱动描述是同一参数,即SampleAudioDriver.DeviceDesc的值。如果是驱动服务的显示名称,则修改[Strings]中的SampleAudioDriver.SVCDESC:
[Strings] SampleAudioDriver.SVCDESC = "自定义音频驱动服务"
4. 硬件ID(Hardware ID)
硬件ID定义在[Standard.NT$ARCH$]段的设备条目后,即Root\SampleAudioDriver部分,直接替换为你的目标硬件ID即可:
[Standard.NT$ARCH$] %SampleAudioDriver.DeviceDesc%=SampleAudioDriver_Device, Root\MyCustomAudioDriver
注意硬件ID需符合Windows规范,通常格式为厂商前缀\设备标识。
后续操作注意事项
- 如果你的驱动带有数字签名(
.cat文件),修改INF后必须重新生成签名,否则Windows会阻止未签名的驱动安装。 - 若旧驱动已安装,需先卸载旧驱动并清理残留(可使用
pnputil /delete-driver <驱动INF名称> /uninstall /force),再安装修改后的驱动包。
内容的提问来源于stack exchange,提问作者Abhishek Poojari
相关产品推荐
相关产品推荐

