Создание раздела установки по умолчанию в Inf-файле для установки драйвера - PullRequest
0 голосов
/ 10 января 2019

У меня тот же вопрос, что и здесь: Создать раздел DefaultInstall в inf-файле

Я оставил комментарий с просьбой об обновлении, но этот вопрос, похоже, давно заброшен. Моя ситуация практически идентична ОП: я могу установить драйвер, пройдя через диспетчер устройств, нажав «обновить программное обеспечение драйвера», «Просмотреть мой компьютер ...», «Позвольте мне выбрать из списка ...» , "Есть диск ...", и просмотр моего файла inf. Однако, как я уверен, вы можете сказать, что это долгий, раздражающий процесс, с которым я не хотел бы иметь дело с клиентами. Поэтому я хотел бы иметь возможность установить драйвер через контекстное меню при щелчке правой кнопкой мыши по файлу inf. К сожалению, любая документация, которую я прочитал в разделе DefaultInstall (большая часть которой была непосредственно от Microsoft), была очень общей, и я понятия не имею, как реализовать ее в моем файле. Мой проект - простое устройство CDC, и у меня уже есть мой inf-файл и файл cat.

Кто-нибудь здесь имел непосредственный опыт с этим, кто может помочь мне с процессом?

Я не уверен, стоит ли размещать это здесь или в Superuser - не стесняйтесь мигрировать, если это необходимо.


ОБНОВЛЕНИЕ:

Я попытался изменить INF-файл для Arduino, используя информацию о моем продукте. Когда я щелкаю правой кнопкой мыши на 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
...