2012-07-22 249 views
0

我试图定义我的驱动程序的名称,因为它是由UAC标记安装时出现的。如何定义Windows驱动程序名称?

这是问题的一个形象:

enter image description here

我无法弄清楚如何改变这个参数的名字,我不知道它是从哪里过来。我希望名称为“Argon R1主板”。

下面是从INF的相关细节:

[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" 
+0

http://msdn.microsoft.com/en-us/library/windows/hardware/gg487309.aspx – 2012-07-22 17:51:39

+0

因此,名称不是用于产品名称,而是用于设备类型? – James 2012-07-22 18:21:11

回答

2

该名称来自.inf文件。您可以在Version部分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 entires来获取显示名称,如您在屏幕截图中所看到的。

1

我相当肯定,UAC提示来自于二进制数字签名,而不是INF文件。您使用什么参数来签署二进制文件,以及如何在.SYS文件上设置属性?

相关问题