Как определить имя драйвера Windows?

Я пытаюсь определить имя моего драйвера в том виде, в каком оно появляется при установке, как помечено UAC.

Вот изображение проблемы:

Я не могу понять, как изменить имя этого параметра, и я не знаю, откуда он. Я хочу, чтобы название читалось как "Argon R1 Mainboard".

Вот соответствующие подробности из инф:

[Version] 
Signature = "$Windows NT$" 
Class=USB
ClassGUID={36fc9e60-c465-11cf-8056-444553540000} 
Provider=%LoveElectronics%
CatalogFile.NTx86   = Argonx86.cat
CatalogFile.NTIA64  = Argoia64.cat
CatalogFile.NTAMD64 = Argamd64.cat

[Strings] 
ClassName           = ".NET Micro Framework"
USB\Vid_16D0&Pid_06F4.DeviceDesc = "Argon R1 Mainboard"
LoveElectronics     = "Love Electronics Ltd"

VERSION             = "1.2"
INQUIRIES_INTERFACE = "{265820CE-19E5-4530-8861-262E97E78575}"
SourceDesc          ="driver installation media" 

2 ответа

Решение

Название происходит от файла.inf. Вы можете установить его с помощью записи DriverPackageDisplayName в разделе Версия, см. http://msdn.microsoft.com/en-us/library/windows/hardware/ff547502.aspx

Следующее будет отображать "Отображаемое имя вашего драйвера" в качестве имени в приглашении UAC:

[Version]
DriverPackageDisplayName = %DisplayName%

[Strings] 
DisplayName = "Your Driver Display Name"

Если DriverPackageDisplayName не задано, то Windows объединит значения Provider и Class из раздела Version, чтобы получить отображаемое имя, как вы можете видеть на скриншоте.

Я уверен, что запросы UAC исходят из цифровой подписи двоичного файла, а не файла INF. Какие параметры вы используете для подписи двоичного файла и как вы устанавливаете свойства в файле.SYS?

Другие вопросы по тегам