专栏首页Eureka伽罗的技术时光轴VS2017搭建驱动开发环境WDK

VS2017搭建驱动开发环境WDK

先安装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。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Visual Studio 2017对xp的支持

    等待VS2017安装程序配置结束会,会出现VS2017安装组件和工具配置界面,勾选工作负载左侧的“使用C++的桌面开发”组件和右侧的“对C++的Windows ...

    战神伽罗
  • windbg分析BSOD dump文件实战

    这时候会把出问题的地方指出来,并且会把栈信息也列出来,并指出是哪一行的代码有问题。

    战神伽罗
  • c中的指针和直接引用结构体的编译后的差异

    战神伽罗
  • @NotNull注解引出的关于Java空指针的控制

    1)在已经的String(字符串)调用 equal()和 equalsingnoreCase()而不是未知的对象

    乐事
  • 清清爽爽理解Python装饰器

    不知不觉已经连续写了13天了,很享受每天写公众号这个过程,通过写作将自己每天学习的Python知识分享出来,但是学习的东西是零散的,需要自己通过一定的逻辑顺序将...

    stormwen
  • Python实现简单登陆验证(文件操作)

           1.用户名的验证,首先对存储用户名和密码的信息读取,然后再把输入的用户名和从文件中读取的用户名进行比对,如果比对成功则进行下一步的密码验证,如果没...

    py3study
  • 语言生成实战:自己训练能讲“人话”的神经网络(下)

    在昨天的学习当中,我们了解了培养一个会说话的语言生成模型所需要的如何创建数据集这一模块,今天我们继续学习构建语言生成模型。

    AiTechYun
  • 比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法

    选自GitHub 作者:David Sheehan 机器之心编译 截至 11 月 22 日,比特币的价格再创历史新高(约 1 比特币兑 8120 美元),在惊讶...

    机器之心
  • Java对象的序列化和反序列化源码阅读

    前言 序列化和反序列化看起来用的不多,但用起来就很关键,因为稍一不注意就会出现问题。序列化的应用场景在哪里?当然是数据存储和传输。比如缓存,需要将对象复刻到硬盘...

    Ryan-Miao
  • 在Keras中展示深度学习模式的训练历史记录

    通过观察神经网络和深度学习模型在训练期间的表现,你可以得知很多有用的信息。 Keras是Python中强大的库,为创建深度学习模型提供了一个简单的接口,并包装了...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券