在微软官网找了半天。。

搜索window driver kit,好吧。进入一页英文页面。。

https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk

因为之前装的VS是2015的。所以官网上最新的是VS2017,WDK是1809的。。。所以不适用。。

左边有一导航栏,点击Other WDK downloads

好吧。然后页面往下拉拉拉。。

VS2015创建WDK的问题-LMLPHP

这玩意在这里。。

下载好了安装。。

打开VS2015

创建项目---Kernel Mode Driver,Empty(KMDF)

创建.c文件

随便写上代码

#include <ntddk.h>

void DriverUnload(PDRIVER_OBJECT driver)
{
DbgPrint("first:Our driver is unloading....\r\n");
} NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
DbgPrint("first:Hello,my salary!");
driver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}

  

结果第一行就来个红包波纹曲线报错。。移上去就这样提示了:

有太多的错误导致IntelliSense引擎无法正常工作,其中有些错误无法在编辑器

接着下面一大堆的错误。。好吧。

网上去搜一下:解决方案属性打开--预处理器加上:_XKEYCHECK_H

没用。。

看到csdn论坛上赵四老师的方法,直接禁用了intellisense的波形曲线。。

行了。啥都没了。。

(工具菜单栏---选项---C/C++----高级---找到intellisense--把禁用波形曲线设置为true)

又发现找不到warring.h头文件。。

因为安装的时候wdk都装到C:\Program Files (x86)\Windows Kits\10这文件夹里

所以路径应该在这里C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared

找开shared,发现头文件很少。好吧。不知道这样行不行。

直接去C:\Program Files (x86)\Windows Kits\10\Include\10.0.15083.0\shared

把里面的头文件全复制到C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared

这问题过去了。。新的问题又来了。

严重性 代码 说明 项目 文件 行 禁止显示状态
错误C2220警告被视为错误 - 没有生成“object”文件Driver1F:\WDKPRO\Driver1\Driver1\first.c3

不知道是怎么回事。点下保存文件。没问题了。。

05-11 14:37