先安装VS2017,然后在安装WDK,WDK会自动关联到VS2017中,不用你任何操作,自动在新建项目中可以找到驱动开发。

如果以上安装完成后,在VS2017中新建项目中没有发现WDK,那么需要进行修复。

修复的方法:进入WDK安装后的文件夹中,找到Vsix这个文件夹,双击运行WDK.vsix,程序会自动修复,完成,再次打开VS2017,搞定。

测试代码

#include <ntifs.h>

//提供一个卸载函数,让程序能卸载,如果没有这个函数,驱动将不能卸载。
VOID UnDriver(PDRIVER_OBJECT driver)
{
KdPrint(("卸载驱动成功"));
}
//入口函数,相当于main。
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
KdPrint(("Hello World!"));
driver->DriverUnload = UnDriver;
return STATUS_SUCCESS;
}

修改项目属性

Win7x64位系统测试,禁止强制签名。

修改注册表解决 Win7 DbgView 不显示调试信息

默认情况下Win7下的DbgView会不显示调试信息,如 OutputDebugStringKdPrint 等函数的输出。这需要在注册表中单独的设置使其可以打印相关信息。注册表如下

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter]
"DEFAULT"=dword:0000000f

用txt文本保存,更改后缀.reg,运行就ok。

最新文章

  1. SuperMap-iServer-单点登录功能验证(CAS)
  2. JAVA join()方法
  3. Python用法摘要 BY 四喜三顺
  4. buildbot的codebaseGenerator
  5. 尝试在Mac上编译DNX
  6. webservice wsdl 生成服务
  7. Android应用解决65K方法数限制
  8. Global::pickClassMethod_DNT
  9. Ewebeditor最新漏洞及漏洞大全
  10. Android(java)学习笔记140:SpannableString类的使用
  11. git init
  12. webserver and application server
  13. HTML本地存储,localstorg的应用实例
  14. JVM调优总结(十)-调优方法
  15. 谈Linux
  16. javaWEB总结(9):自定义HttpServlet
  17. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
  18. 深入理解React、Redux
  19. C++/cli中swtich处理命令行接收到的关键字
  20. 虚拟DOM

热门文章

  1. selenium的一些使用方法
  2. Python sys和shutil模块
  3. MyBatis 中一对一和一对多的映射关系
  4. string_array.go
  5. 【Canal源码分析】parser工作过程
  6. angular开发环境配置全套教程
  7. 信息论随笔3: 交叉熵与TF-IDF模型
  8. C# Vista Command Link Control with Windows Forms
  9. 面试题:求第K大元素(topK)?
  10. 再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署