配置VS2013+WDK8.1+VMware的驱动开发环境

网上已经有蛮多搭建驱动开发环境的文章了,实测发现有些步骤是多余的,所以我重新整理了一下。

新的WDK调试支持网络、USB等方式,但是我没有具体尝试,因为这些方式不支持Win7,所以我还是使用串口的方式,毕竟Win7市场占有率还是最高的。

一、虚拟机VMware的设置

虚拟机添加一个串口,默认名字是"\\.\pipe\com_1",记住它,后面需要用到

配置VS2013+WDK8.1+VMware的驱动开发环境_第1张图片

配置VS2013+WDK8.1+VMware的驱动开发环境_第2张图片

配置VS2013+WDK8.1+VMware的驱动开发环境_第3张图片

进入系统后,运行cmd命令"msconfig"来打开系统设置窗口,配置

配置VS2013+WDK8.1+VMware的驱动开发环境_第4张图片

配置VS2013+WDK8.1+VMware的驱动开发环境_第5张图片

至此,虚拟机的设置就完了,并不用像网上一些教程里还要去cmd很多命令设置什么的。

二、调试驱动

创建一个hello world驱动

#include 

VOID DriverUnload(PDRIVER_OBJECT pDriverObject)
{
	UNREFERENCED_PARAMETER(pDriverObject);
	KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "DriverUnload\n"));
}

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pPath)
{
	UNREFERENCED_PARAMETER(pPath);
	KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "DriverEntry\n"));
	pDriverObject->DriverUnload = DriverUnload;
	return STATUS_SUCCESS;
}

按F5启动调试会出现一个警告窗口,大概就是说驱动未配置,不用理会它

配置VS2013+WDK8.1+VMware的驱动开发环境_第6张图片

第一次还会出现配置调试机的窗口,添加一个新计算机

配置VS2013+WDK8.1+VMware的驱动开发环境_第7张图片

选择第三项,手动配置。

配置VS2013+WDK8.1+VMware的驱动开发环境_第8张图片

设置为串口连接方式,串口信息要和VMware中的一致

配置VS2013+WDK8.1+VMware的驱动开发环境_第9张图片

此时就进入调试状态了,但是会一直卡在这里,重要的来了,我们需要点一下工具栏的中断才行!

配置VS2013+WDK8.1+VMware的驱动开发环境_第10张图片

中断后虚拟机就被挂起了,直到右下角windbg窗口工作

配置VS2013+WDK8.1+VMware的驱动开发环境_第11张图片

输入"g"恢复系统运行。

此时就可以开始调试了,我们在虚拟机中加载我们的驱动

配置VS2013+WDK8.1+VMware的驱动开发环境_第12张图片

此时断点被触发!

配置VS2013+WDK8.1+VMware的驱动开发环境_第13张图片

 

你可能感兴趣的:(Windows编程,驱动开发)