我将我的 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
看起来它与默认的 INF 文件有关:
https://github.com/MicrosoftDocs/windows-driver-docs/issues/2067 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 文档 https://learn.microsoft.com/en-us/windows-hardware/drivers/develop/creating-a-primitive-driver了解详情。
您的 inf 不包含任何有迁移说明的部分,但它有Manufacturer
部分,这对于原始驱动程序是不允许的。删除它,验证可能会成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)