VS2015创建WDK的问题
在微软官网找了半天。。
搜索window driver kit,好吧。进入一页英文页面。。
https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk
因为之前装的VS是2015的。所以官网上最新的是VS2017,WDK是1809的。。。所以不适用。。
左边有一导航栏,点击Other WDK downloads
好吧。然后页面往下拉拉拉。。

这玩意在这里。。
下载好了安装。。
打开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”文件 Driver1 F:\WDKPRO\Driver1\Driver1\first.c 3
不知道是怎么回事。点下保存文件。没问题了。。
VS2015创建WDK的问题的更多相关文章
- win10下vs2015创建asp,net core项目并运行在ubuntu14.04下
上文说了.net core程序在win10与ubuntu下运行,用的是示例程序(https://github.com/aspnet/cli-samples),今天用vs2015 构建asp.net c ...
- vs2015创建项目没法选择.net2.0的问题
今天要修护一个net2.0开发的程序bug,只修改了一行代码,发布到测试系统,结果程序奔溃了,吓出一身汗. 因为是直接崩溃,所以第一个想到的就是.net版本错了.一查看,果实是,项目属性里目标框架是4 ...
- 2.用vs2015创建Dotnet Core的mvc项目
如果你正确安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2,将会看到 就是第二个选项 ASP.NET Core Web Application 选择第三个,第一次 ...
- VS2015创建的C++程序在Debug模式下不能调试
如题,不能调试的问题,解决办法: 1.修改工程属性页 2.修改VS2015托管兼容模式 工具->选项->调试,勾选使用托管兼容
- WPF笔记1 用VS2015创建WPF程序
使用WPF创建第一个应用程序.实现功能如下: 单击"Red"按钮,文本显示红色:单击"Black"按钮,文本显示黑色:单击"Back"按钮, ...
- VS2015创建ASP.NET应用程序描述
你的 ASP.NET 应用程序 恭喜! 你已创建了一个项目 此应用程序包含: 显示“主页”.“关于”和“联系方式”之间的基本导航的示例页 使用 Bootstrap 进行主题定位 身份验证,如果选择此项 ...
- vs2015创建类时增加默认注释
我是vs2015修改 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp ...
- 用VS2015创建ASP.NET Web Forms 应用程序
在 Visual Studio 2015 中,按着以下步骤创建一个 Web Forms 应用程序项目: 1.起始页/文件--->新建项目--->已安装--->模板--->Vis ...
- vs2015 创建MVC项目
直接上图吧! 第一步:新建项目 第二步:选择模板 第三步:系统自动生成项目文件 第四步:创建控制器(C):找到Controllers文件夹->右键->添加->控制器 第五步:添加控制 ...
随机推荐
- leetcode Ch2-Dynamic Programming II
一. Longest Valid Parentheses 方法一.一维DP class Solution { public: int longestValidParentheses(string s) ...
- sort、sorted、heapq、bisect排序
aa=[1,2,8,7,0,13,28,3]sorted(aa) #原list不变,从小到大排序 aa.sort() #改变原lisaa.sort(reverse=True) #反转 for i in ...
- C++类知识总结
c++类 1.初始化const或引用类型数据成员的唯一机会是在构造函数初始化列表中. 2.使用成员初始化列表时成员初始化的次序:第一个成员首先被初始化.然后是第二个,依次类推. 构造函数初始化列表为类 ...
- .NET Reflector注册问题
reflector工具不错, 终于8.x了,也可以注册了,但是不小心注册成standard版本了,但vs中无法使用,于是各种删注册表,后来找到何英涛的解决方案 下面介绍一个Reflector很坑的一个 ...
- C++课堂作业二之反转链表
1问题链接: https://www.patest.cn/contests/pat-b-practise/1025 2解题想法: 这题原来用数组打过,现在是想保留暂存数据的数组,然后按顺序提取出来到创 ...
- jQuery中的$.grep()使用
grep()方法用于数组元素过滤筛选 grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个 ...
- solrCloud相关的管理命令
创建新集群(创建一个索引库) http://192.168.72.141:8080/solr/admin/collections?action=CREATE&name=collection2& ...
- 【转】ios 抓取 tcp/udp 包
原文: http://useyourloaf.com/blog/2012/02/07/remote-packet-capture-for-ios-devices.html Remote Packet ...
- C++中在子类实现父类的方法调用
- 26、springboot与消息
概述: 1.大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力消息服务中两个重要概念: 2.消息代理(message broker)和目的地(destination) ...