立即注册 登录
金融博弈 返回首页

道上道 http://bbs.jrboyi.com/?888888 [收藏] [复制] [RSS] 市场沉浮,大浪淘走的是沙,留下的是金子...

日志

Win10+Vs2019+WDK编写驱动图文教学

已有 469 次阅读2021-2-12 13:02 |个人分类:编程| 驱动

VS2019 微软官网下载地址:https://visualstudio.microsoft.com/zh-hans/vs/

下载好打开,里面有很多选项,如果你不会选,可以参考一下我的选择:






安装好VS2019之后,系统必须要重新启动。

重启后,接下来,我们再安装WDK。

WDK下载地址:
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk

由于我的系统是win10,进入下载页面后选择:步骤 2:安装适用于 Windows 10 版本 1903 的 WDK

如果你不是win10,是别的系统,你可以在这里下载别的版本:https://docs.microsoft.com/zh-cn ... other-wdk-downloads

这里下载得到的是一个安装程序:wdksetup.exe   还需要双击它运行起来安装

安装WDK完成时,一定要勾选第一项,要不然在VS中,没有创建驱动的选项,如下图:



这个时候,vs2019+wdk的环境就已经安装好了。

下面我们来新建一个驱动工程

打开vs2019  --- 文件 --- 新建 ---- 项目, 找到 Empty WDM driver



下一步,填写上项目名称,再点创建就行了。

工程建好后,编译选择改成 Debug  x64

然后在工程下面找到 Source Files 右键 --- 添加 ---- 新建项  选择  C++文件(.cpp)


名称这里,把.cpp改缀改成.c  



添加之后,打开 driver.c  添加如下代码:

  1. #include <ntddk.h>

  2. NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObj, PUNICODE_STRING pRegistryString)
  3. {
  4.         DbgPrint("驱动加载成功");
  5.         return STATUS_SUCCESS;
  6. }

  7. VOID DriverUnload(PDRIVER_OBJECT pDriverObj)
  8. {
  9.         DbgPrint("驱动卸载成功");
  10. }
复制代码


编译时,会提示有错误,编译不了,解决方法:

在工程上右键 --- 属性 -- C/C++ --- 常规   把 将警告视为错误  改成 否



改好之后,再编译,就完美生成了。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

QQ|小黑屋|手机版|Archiver|金融博弈 ( 桂ICP备12004758号 )

GMT+8, 2024-4-28 06:43 , Processed in 0.292157 second(s), 15 queries , File On.