Как определить имя драйвера 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?