Windows驱动—VS2010+WDK配置驱动开发环境

野性酷女 2022-09-09 00:25 357阅读 0赞

记录一下VS2010 + WDK 的配置过程。

环境准备

vs2010 安装包自行下载。

WDK下载 。

环境配置

新建Win32项目

在这里插入图片描述

添加测试代码

在这里插入图片描述

  1. #include <ntddk.h>
  2. // 提供一个Unload函数只是为了
  3. VOID DriverUnload(PDRIVER_OBJECT driver)
  4. {
  5. // 但是实际上我们什么都不做,只打印一句话:
  6. DbgPrint("Driver unload\r\n");
  7. }
  8. // DriverEntry,入口函数。相当于main。
  9. NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
  10. {
  11. #if DBG
  12. _asm int 3
  13. #endif
  14. // 这是我们的内核模块的入口,可以在这里写入我们想写的东西。
  15. DbgPrint("Hello World!\r\n");
  16. // 设置一个卸载函数便于这个函数能退出。
  17. driver->DriverUnload = DriverUnload;
  18. return STATUS_SUCCESS;
  19. }

配置属性-常规

在这里插入图片描述

配置属性-C/C++ -常规

附加包含目录,添加WDK头文件路径。

  1. "$(WDKPATH)\inc\ddk";"$(WDKPATH)\inc\api";"$(WDKPATH)\inc\crt";

在这里插入图片描述

配置属性-C/C++ -预处理器

x86 Debug

  1. WIN32;_CONSOLE;_X86_;_DDK_;_NDEBUG;DBG=1;__NTDDK__;%(PreprocessorDefinitions)

x86 Release

  1. WIN32;_CONSOLE;_X86_;_DDK_;_NDEBUG;DBG=0;__NTDDK__;_MBCS;%(PreprocessorDefinitions)

x64 Release

  1. WIN32;_CONSOLE;_AMD64_;_M_AMD64;_DDK_;_NDEBUG;DBG=0;__NTDDK__;_MBCS;%(PreprocessorDefinitions)

在这里插入图片描述

配置属性-C/C++ -高级

在这里插入图片描述

配置属性-C/C++ -代码生成

在这里插入图片描述

配置属性-链接器-常规

在这里插入图片描述

配置属性-链接器-输入

x86

  1. ntoskrnl.lib;hal.lib;int64.lib;ntstrsafe.lib;exsup.lib;ksecdd.lib;

x64

  1. ntoskrnl.lib;hal.lib;ntstrsafe.lib;ksecdd.lib;

在这里插入图片描述

配置属性-链接器-清单文件

在这里插入图片描述

配置属性-链接器-系统

在这里插入图片描述

配置属性-链接器-高级

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读