设备驱动程序未安装在任何设备上,如果 Visual Studio 2019 打算使用原始驱动程序,请使用原始驱动程序?

One*_*nly 2 wdk visual-studio inf windows-kernel visual-studio-2019

我将我的 Visual Studio 从 2017 年升级到 2019 年,似乎他们在最新版本中对 Visual Studio 做了一些奇妙的更改,因为我在 VS 2017 中没有这个问题,甚至编译了你可以在任何地方找到的简单的 hello world 驱动程序更长的编译时间,它们给出以下错误:

Device driver does not install on any devices, use primitive driver if this is intended
Run Code Online (Sandbox Code Playgroud)

看起来它与默认的 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"
Run Code Online (Sandbox Code Playgroud)

我应该如何改变它?

Mit*_*n.O 7

这是由 Windows 10 1903 中新的“原始驱动程序”概念引起的。目的是显式建模实际上与设备无关的驱动程序。有关详细信息,请参阅有关原始驱动程序的 Microsoft 文档

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


zix*_*ool 6

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