为什么在右键单击安装不起作用的情况下,Devcon如何正确安装驱动程序

我已经为虚拟HID设备创建了驱动程序(.inf,.cat和.sys文件),可以使用以下命令在命令行上成功安装

    devcon.exe /r install .\VirtualU2FToken.inf root\VirtualU2FToken

之后,虚拟设备将出现在设备管理器中。但是,当我右键单击inf文件并选择“安装”时,Windows声称已成功安装驱动程序,但该设备未出现。

所以我的问题是:右键单击(似乎叫DefaultInfinstall.exe)和devcon.exe安装驱动程序的方式有什么区别?我需要做什么 右键单击即可工作?

我的inf文件在下面:

;
; VirtualU2FToken.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=HIDClass ; TODO: edit Class
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da} ; TODO: edit ClassGuid
Provider=%ManufacturerName%
DriverPackageType=ClassFilter
CatalogFile=VirtualU2FToken.cat
DriverVer= ; TODO: set DriverVer in stampinf property pages

[DestinationDirs]
DefaultDestDir = 12
VirtualU2FToken_Device_CoInstaller_Copyfiles = 11

; ================= Class section =====================

[SourceDisksnames]
1 = %DiskName%,""

[SourceDisksFiles]
VirtualU2FToken.sys  = 1,WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll=1 ; make sure the number matches with SourceDisksnames

;*****************************************
; Install Section
;*****************************************

[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]
%VirtualU2FToken.DeviceDesc%=VirtualU2FToken_Device,Root\VirtualU2FToken ; TODO: edit hw-id

[VirtualU2FToken_Device.NT]
Copyfiles=Drivers_Dir

[VirtualU2FToken_Device.NT.HW]
AddReg = VirtualU2FToken_Device.NT.AddReg

[VirtualU2FToken_Device.NT.AddReg]
HKR,"LowerFilters",0x00010000,"vhf"

[Drivers_Dir]
VirtualU2FToken.sys

;-------------- Service installation
[VirtualU2FToken_Device.NT.Services]
AddService = VirtualU2FToken,%SPSVCINST_ASSOCSERVICE%,VirtualU2FToken_Service_Inst

; -------------- VirtualU2FToken driver install sections
[VirtualU2FToken_Service_Inst]
DisplayName    = %VirtualU2FToken.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\VirtualU2FToken.sys

;
;--- VirtualU2FToken_Device Coinstaller installation ------
;

[VirtualU2FToken_Device.NT.CoInstallers]
AddReg=VirtualU2FToken_Device_CoInstaller_AddReg
Copyfiles=VirtualU2FToken_Device_CoInstaller_Copyfiles

[VirtualU2FToken_Device_CoInstaller_AddReg]
HKR,CoInstallers32,"WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll,WdfCoInstaller"

[VirtualU2FToken_Device_CoInstaller_Copyfiles]
WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll

[VirtualU2FToken_Device.NT.Wdf]
KmdfService =  VirtualU2FToken,VirtualU2FToken_wdfsect

[VirtualU2FToken_wdfsect]
KmdflibraryVersion = $KMDFVERSION$

[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ManufacturerName="Nexus Group A.B." ;TODO: Replace with your manufacturer name
Classname="HIDClass" ; TODO: edit Classname
DiskName = "VirtualU2FToken Installation Disk"
VirtualU2FToken.DeviceDesc = "VirtualU2FToken Device"
VirtualU2FToken.SVCDESC = "VirtualU2FToken Service"
hwzzwc 回答:为什么在右键单击安装不起作用的情况下,Devcon如何正确安装驱动程序

这是因为您正在使用Root枚举器(Root \ VirtualU2FToken) 当您使用Devcon安装时,它将创建名为Root \ VirtualU2FToken的设备节点

使用设备管理器安装(或pnputil)时,它不会创建新的设备节点,而只是将驱动程序安装到驱动程序存储中

本文链接:https://www.f2er.com/3124754.html

大家都在问