不学网

 找回密码
 立即注册

只需一步,快速开始

手机号码,快捷登录

查看: 75|回复: 0

[c/c++] VS2013入门驱动配置测试

[复制链接]
BiaoGe 发表于 2018-7-28 17:25:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
准备工作:
  VS2013
  WDK8.1
  DbgView
  InstDrv

VS2013+WDK8.1是绝配,意思是这两个版本结合最方便,安装后无需任何改动直接写代码,自动生成模板,省去了设置一些参数繁琐的工作。
安装完成后新建一个驱动项目:
写入测试代码:
  1. #include <ntddk.h>

  2. VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject);

  3. NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistrPath)
  4. {
  5.         NTSTATUS status = STATUS_SUCCESS;
  6.         KdPrint(("Hello Driver,Hello BiaoGe!\n"));
  7.         DriverObject->DriverUnload = DDK_UnLoad;
  8.         return status;
  9. }

  10. VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject)
  11. {
  12.         KdPrint(("BiaoGe Driver Unload ---\n"));
  13. }
复制代码
想让这代码直接编译通过的话,应该降低警告等级至Level3,因为有些参数需要声明,但并未使用。
好,可以生成驱动文件了。

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

借助InstDrv工具加载驱动
将编译好的驱动文件拖拽至InstDrv
安装驱动
此时应开着DbgView准备捕获,然后启动驱动,返回DbgView查看输出消息
启动成功,消息输出成功
停止驱动,返回DbgView查看输出消息
停止成功,消息输出成功
卸载驱动,卸载成功
我们模拟了从驱动安装到驱动卸载的全过程,都是成功的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-8-18 10:42

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表