使用适用于Windows 10的WDK 10编译KMDOD Windows驱动程序示例

时间:2019-05-28 08:24:34

标签: c++ windows driver linker-errors

我正在尝试编译Microsoft提供的称为KMDOD的仅显示驱动程序示例。 我正在将Visual Studio 2017与WDK用于Windows 10版本1809。 我只是按照here所说的步骤进行操作,但是我遇到了一些问题。

首先,在尝试构建项目时,接口DxgkDdiStopDeviceAndReleasePostDisplayOwnership DxgkDdiSystemDisplayEnable DxgkDdiSystemDisplayWrite 与它们所指向的函数的类型不同。但是,在检查了它们的类型之后,它们只是我的函数NTSTATUS。我尝试解决该问题,并在分配它们时对函数指针进行了排版。我不知道该解决方法是否正确,但是现在我可以跳过这些错误。

可以找到here

,其中没有类型转换的原始示例代码。

我发现的下一个问题是在尝试构建项目时出现LNK2019错误提示: 函数“ public:void * __cdecl BASIC_DISPLAY_DRIVER ::`标量删除析构函数'(unsigned int)”中引用的未解析的外部符号“ void __cdecl operator delete(void *,unsigned __int64)”(?? 3 @ YAXPEAX_K @ Z) _GBASIC_DISPLAY_DRIVER @@ QEAAPEAXI @ Z) 在对象BDD_DDI.obj

SampleDisplay.sys中的一个LNK1120 1未解决的外部异常也由上一个链接错误引起。

如何解决此链接错误?

0 个答案:

没有答案