在Inf文件中创建默认安装部分以进行驱动程序安装

时间:2019-01-10 12:14:53

标签: installation driver inf

我有一个与此处相同的问题:Create DefaultInstall section in an inf file

我发表评论要求更新,但这个问题似乎早已被抛弃。我的情况实际上与OP的情况相同:通过设备管理器,单击“更新驱动程序软件”,“浏览我的电脑...”,“让我从列表中选择...”,就可以安装驱动程序。 ,“从磁盘安装...”,然后浏览到我的inf文件。但是,我敢肯定,您会说,这是一个漫长而令人讨厌的过程,我不希望让客户处理。因此,我希望能够在右键单击inf文件时通过上下文菜单安装驱动程序。不幸的是,我在DefaultInstall部分中阅读的任何文档(大多数都是直接来自Microsoft)都是非常通用的,我不知道如何在我的文件中实现它。我的项目是一个简单的CDC设备,并且已经有了我的inf文件和cat文件。

这里有人有直接的经验可以帮助我吗?

我不确定是否应该将其发布在此处或超级用户上-如果需要,可以随时进行迁移。


更新:

我尝试使用自己的产品信息为Arduino修改.inf文件。当我右键单击.inf文件并选择“安装”时,它将弹出并显示确认对话框,询问我是否要安装该软件。当我单击“是”时,它的行为就像安装了所有设备,但是我的设备管理器仍然无法识别我的设备。即使重新启动后,情况仍然如此。我在这里想念什么?以下是我的.inf文件,其中隐藏了一些详细信息(这仍然是未发布的产品):

[Strings]
DriverPackageDisplayName="XXXXX Driver"
ManufacturerName="XXXXX"
ServiceName="XXXXX Driver"
DESCRIPTION="XXXXX"

[DefaultInstall]
CopyINF=myDriver.inf

[Version]
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Signature="$Windows NT$"
Provider=%ManufacturerName%
DriverPackageDisplayName=%DriverPackageDisplayName%
CatalogFile=myDriver.cat
; DriverVer date is MM/DD/YYYY
DriverVer=01/10/2019,1.00

[Manufacturer]
%ManufacturerName%=DeviceList, NTamd64, NTia64

[DestinationDirs]
FakeModemCopyFileSection=12
DefaultDestDir=12

[DeviceList]
%DESCRIPTION0%=DriverInstall, USB\Vid_xxxx&Pid_xxxx

[DeviceList.NTamd64]
%DESCRIPTION0%=DriverInstall, USB\Vid_xxxx&Pid_xxxx

[DeviceList.NTia64]
%DESCRIPTION0%=DriverInstall, USB\Vid_xxxx&Pid_xxxx

[DriverInstall]
include=mdmcpq.inf,usb.inf
CopyFiles = FakeModemCopyFileSection
AddReg=DriverAddReg

[DriverAddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.Services]
include=mdmcpq.inf
AddService=usbser, 0x00000002, DriverService

[DriverService]
DisplayName=%ServiceName%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
LoadOrderGroup=Base

0 个答案:

没有答案