我试图通过修改Windows驱动程序在安装过程中相应的参数来自定义其某些参数。 1. 设备/驱动程序说明 2. 提供者 3. 显示名称 4. 硬件ID
这是我正在使用的 INF 文件的摘录:
[Version]
Signature="$WINDOWS NT$"
Class=Media
ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
CatalogFile=SampleAudioDriver.cat
DriverVer= 0.001
PnpLockdown=1
[DestinationDirs]
DefaultDestDir = 13
[SourceDisksNames]
1 = %DiskName%,,,""
[SourceDisksFiles]
SampleAudioDriver.sys = 1,
[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$
[Standard.NT$ARCH$]
%SampleAudioDriver.DeviceDesc%=SampleAudioDriver_Device, Root\SampleAudioDriver
[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ManufacturerName="TestDrv"
DiskName = "SampleAudioDriver Installation Disk"
SampleAudioDriver.DeviceDesc = "SampleAudioDriver Device"
SampleAudioDriver.SVCDESC = "SampleAudioDriver Service"
我已经探索过使用 devcon.exe 和 pnputil 来修改这些细节,但没有找到任何解决方案。
有人可以指导如何在安装过程中修改这些驱动程序参数吗?有其他工具或方法可以实现这一目标吗?
你不能,按设计。
.cat
文件中(来自“安全目录”).inf
文件的内容。
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/catalog-files
引用(强调我的)
驱动程序包签名后,如果驱动程序包中的任何文件被更改,PnP 设备安装将认为驱动程序包的数字签名无效。 此类文件包括 INF 文件、目录文件以及由 INF CopyFiles 指令复制的所有文件。例如,即使是纠正拼写错误的单字节更改也会使数字签名无效。如果数字签名无效,您必须将驱动程序包重新提交给 Windows 硬件质量实验室 (WHQL) 以获取新签名,或者为驱动程序包生成新的 Authenticode 签名。