设备驱动程序不安装在任何设备上,如果要在Visual studio 2019中安装,请使用原始驱动程序



我从2017年到2019年升级了我的Visual Studio,他们似乎在最新版本中对Visual Studio进行了一些奇妙的更改,因为我在VS 2017中没有遇到这个问题,即使是编译你在任何地方都能找到的简单的hello world驱动程序也不再编译,他们给出了以下错误:

Device driver does not install on any devices, use primitive driver if this is intended

它似乎与默认的INF文件有关:

https://github.com/MicrosoftDocs/windows-driver-docs/issues/2067

但那里的答案是无用的,对INF文件提到的所有更改都没有帮助,这是我的INF文件,它是VS 2019上的默认INF:

;
; HelloWorld.inf
;
[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=HelloWorld.cat
PnpLockDown=1
[DestinationDirs]
DefaultDestDir = 12

[SourceDisksNames]
1 = %DiskName%,,,""
[SourceDisksFiles]

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

[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="HelloWorld Source Disk"

我该怎么改?

这是由新的;原始驱动程序";Windows 10 1903中的概念。其目的是对与设备实际无关的驱动程序进行显式建模。有关详细信息,请参阅Microsoft Primitive Drivers文档。

您的inf不包含任何有迁移说明的部分,但它有Manufacturer部分,这是基本驱动程序不允许的。删除它,验证可能会成功。

要解决这个问题,只需从visualstudio中删除inf文件并重新编译即可。

相关内容

  • 没有找到相关文章

最新更新