VS2013入门驱动配置测试

本文介绍如何使用VS2013与WDK8.1快速搭建Windows驱动开发环境,并通过示例代码演示驱动的创建、编译及调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作:
  VS2013
  WDK8.1
  DbgView
  InstDrv

 

VS2013+WDK8.1是绝配,意思是这两个版本结合最方便,安装后无需任何改动直接写代码,自动生成模板,省去了设置一些参数繁琐的工作。

安装完成后新建一个驱动项目:

写入测试代码:

  1. #include <ntddk.h>
  2.  
  3. VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject);
  4.  
  5. NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistrPath)
  6. {
  7.         NTSTATUS status = STATUS_SUCCESS;
  8.         KdPrint(("Hello Driver,Hello BiaoGe!\n"));
  9.         DriverObject->DriverUnload = DDK_UnLoad;
  10.         return status;
  11. }
  12.  
  13. VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject)
  14. {
  15.         KdPrint(("BiaoGe Driver Unload ---\n"));
  16. }
复制代码

想让这代码直接编译通过的话,应该降低警告等级至Level3,因为有些参数需要声明,但并未使用。

好,可以生成驱动文件了。

 

使用DbgView查看驱动输出

为了方便,只捕获我们需要的消息,如下设置:
勾选其捕获内核        Capture -> Capture Kernel
勾选其开启内核输出        Capture -> Enable Verbose Kernel Output
勾选其捕获事件        Capture -> Capture Events

 

借助InstDrv工具加载驱动

将编译好的驱动文件拖拽至InstDrv
安装驱动
此时应开着DbgView准备捕获,然后启动驱动,返回DbgView查看输出消息
启动成功,消息输出成功
停止驱动,返回DbgView查看输出消息
停止成功,消息输出成功
卸载驱动,卸载成功

我们模拟了从驱动安装到驱动卸载的全过程,都是成功的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值