`

[转]VS2008+WDK 7600 驱动开发环境搭建

 
阅读更多
link:http://hi.baidu.com/snowdbg/blog/item/2fead9474133f735869473d5.html

最近在研究windows内核编程,一直不习惯用别的IDE和辅助设计工具,所以就多方查询资料最终打造了一个自己的vs2008+WDK7600的内核开发环境,现在将搭建环境的步骤记录下来:

1.安装vs2008,可以到微软的官方网站下载使用版(90天)
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb

2.安装WDK7600,也是从微软官方下载
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00

3.VS环境配置:
(1)打开vs2008,选择“工具--选项--项目和解决方案”在右侧平台选择“win32”--“包含文件”,然后在下面添加自己的wdk中的inc相关路径
C:\WINDDK\7600.16385.1\inc\wdf\kmdf\1.9
C:\WINDDK\7600.16385.1\inc\api
C:\WINDDK\7600.16385.1\inc\crt
C:\WINDDK\7600.16385.1\inc\ddk
注意:路径放到最后面,否则可能引起编译错误

然后选择“win32”--“库文件”添加自己的WDK中LIB路径
C:\WINDDK\7600.16385.1\lib\wdf\kmdf\i386\1.9
C:\WINDDK\7600.16385.1\lib\wxp\i386

(2)选择“新建项目”中的“win32控制台应用程序”或者“win32项目”,输入项目名称后点击“确定”,进入“win32应用程序向导”,选择“空项目”点击“完成”

(3)点击“项目--属性”(或者按ALT+F7)进入项目属性页,点击“配置属性”,点击右上角的“配置管理器”,在“活动解决配置方案”中选择“新建”,弹出的窗口中输入自己解决配置方案名,我填的是“checked”,“从此处复制设置”中选“空白”,下面的钩打上,点击“确定”。

(4)下面来配置刚才建立的活动解决配置方案“checked”的“配置属性”:
     点击“c/c++”--

     选择“常规”,“调试信息”选:“C7 兼容(/Z7)”,“警告等级”--“3级(/w3)”,“将警告视为错误”--选“是”

     选择“优化”,“优化”选“禁用(/0d)”

     选择“预处理器”,“预处理器定义”输入“WIN32=100;_X86_=1;DBG=1”

     选择“高级”,“调用约定”选“__stdcall (/Gz)”

     点击“连接器”--

     选择“常规”,“输出文件”输入“MyChecked_Driver\$(ProjectName).sys”,“启用增量连接”,选“否(/INCREMENTAL:NO)”,“附加库目录”输入“C:\WINDDK\7600.16385.0\lib\wxp\i386”

     选择“输入”,“附加依赖项”输入“ntoskrnl.lib $(NOINHERIT)”,“忽略所有默认库”选“是(/NODEFAULTLIB)”

     选择“清单文件”,“启用用户账户控制(UAC)”选“否”

     选择“调试”,“生成调试信息”选择“是”,“生成程序数据库文件”输入“MyChecked_Driver\$(ProjectName).pdb”

     选择“系统”,“子系统”选“本机(/SUBSYSTEM:NATIVE)”,“堆栈保留大小”输入“40000”,“堆栈提交大小”输入“1000”,“驱动程序”选“驱动程序(/DRIVER)”

     选择“高级”,“入口点”输入“DriverEntry”,“基址”输入“0x10000”,“随机基址”选“默认值”,“数据执行保护(DEP)”选“默认值”,“目标计算机”选“MachineX86 (/MACHINE:X86)”

(5)进行程序测试,写一段小的测试程序
//testDriver.h
#ifndef _TESTDRIVER_H
#define _TESTDRIVER_H

#ifdef __cplusplus
extern "C"
{
#endif
#include <ntddk.h>


NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject,
      IN PUNICODE_STRING pRegistryPath);


VOID testDriverUnload(IN PDRIVER_OBJECT pDriverObject);
#ifdef __cplusplus
};
#endif
#ifdef ALLOC_PRAGMA
#pragma alloc_text(INIT, DriverEntry)
#pragma alloc_text(PAGE, testDriverUnload)
#endif

#endif //_TESTDRIVER_H

-----------------------------------------------------------------------------------------------------------

//testDriver.cpp
#include "testDriver.h"


NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject,
      IN PUNICODE_STRING pRegistryPath)
{
KdPrint(("[TAR]: testDriver Entry!\r\n"));
NTSTATUS status;
pDriverObject->DriverUnload = testDriverUnload;
status = STATUS_SUCCESS;
return status;
}

VOID testDriverUnload(IN PDRIVER_OBJECT pDriverObject)
{
KdPrint(("[TAR]: tsetDriver Unloading.....\r\n"));
}

---------------------------------------------------------------------------------------------------------------


如果编译成功证明你的环境配置没有问题,可以开始内核编程之路了。。。。
分享到:
评论

相关推荐

    Vs2008+wdk7600开发环境搭建.txt

    ### Vs2008+WDK7600开发环境搭建详解 #### 一、概述 在进行Windows驱动程序开发时,选择一个合适的集成开发环境(IDE)是至关重要的第一步。Visual Studio 2008(以下简称VS2008)作为一款功能强大的开发工具,与...

    史上最简单的VS2008+WINDDK驱动开发环境搭建

    ### 最简化的VS2008+WINDDK驱动开发环境搭建详解 #### 一、概述 本篇文章将详细介绍如何快速地在Visual Studio 2008与Windows Driver Development Kit (WDK)环境下搭建驱动程序开发环境。通过遵循本文提供的步骤,...

    驱动开发环境搭建(VS2010+WDK 7.0)

    ### 驱动开发环境搭建(VS2010+WDK 7.0) 本文旨在详细介绍如何在Visual Studio 2010环境下利用Windows Driver Kit (WDK) 7.0来搭建一个完整的驱动开发环境。对于希望从事驱动开发工作的开发者来说,这是一份非常实用...

    win7 vs2012+wdk8.0 pci驱动源码 Solution.zip

    win7 vs2012+wdk8.0 搭建wdf驱动开发环境,系统:win7 x64 工具:vs2012 + WDK8.0 插件:wdfcoinstaller.msi win7 vs2012+wdk8.0 pci驱动源码

    VS2010 & WDK7.1开发环境搭建(包含32位和64位驱动编译)

    以上就是使用VS2010和WDK7.1搭建32位和64位驱动开发环境的全过程。在实际开发中,还需要理解Windows驱动程序模型,熟悉WDK提供的函数和API,以及掌握调试技巧,这样才能更有效地开发和调试驱动程序。请参考WDK7.1的...

    vs2015+wdk7.0搭建模板

    【标题】"vs2015+wdk7.0搭建模板"涉及到的是在Windows操作系统环境下,使用Visual Studio 2015(VS2015)集成开发环境结合Windows Driver Kit(WDK)7.0来构建和开发驱动程序的知识。这个模板是为了简化驱动程序开发...

    win10 版本21H2 + vs2022 + Windows 11 版本 22H2 WDK 驱动工程demo

    在VS2022中,WDK与开发环境紧密集成,为开发者提供了友好的界面和丰富的功能。 5. **驱动工程demo - MyDriver1**:这个文件很可能是使用上述环境创建的一个驱动程序示例。可能包含了一个简单的驱动实现,例如处理I/...

    VS2017+wdk1809环境搭建,含步骤及说明

    标题提到的"VS2017+wdk1809环境搭建",意味着我们需要在VS2017这个集成开发环境中安装并配置WDK 1809版本,确保它们的版本匹配,这是确保开发工作顺利进行的基础。WDK 1809对应的是Windows 10版本1809的开发工具,...

    VC6+WDK+DriverStudio编译Windows驱动程序环境搭建报告

    ### VC6+WDK+DriverStudio 编译 Windows 驱动程序环境搭建知识点解析 #### 一、所需软件及版本 为了成功搭建基于 Visual C++ 6.0 (简称 VC6)、Windows Driver Kit (简称 WDK) 和 DriverStudio 的 Windows 驱动程序...

    Win7 + WDK+VS2010 + windbg + DriverMonitor

    Win7+WDK+VS2010+windbg+DriverMonitor驱动开发环境搭建 在本文中,我们将详细介绍如何在Windows 7平台上搭建驱动开发环境,使用WDK、VS2010、windbg和DriverMonitor工具来实现Win7+XP的双机调试。 knowledge ...

    驱动开发入门:Win7 SP1 x64 驱动开发环境搭建

    接下来,我们将详细介绍在Windows7 SP1 x64系统上搭建基于WDK7600的驱动开发环境的知识点。 首先,驱动程序开发不同于常规的用户层应用程序开发,它要求开发者具备良好的C/C++语言基础。此外,由于驱动程序直接与...

    Windows7 WDK VS2010 VisualDDK驱动开发环境搭建

    Windows7 WDK VS2010 VisualDDK 驱动开发环境搭建 在 Windows7 平台上构建驱动开发环境是驱动开发的第一步。下面将详细介绍如何使用 WDK 和 VS2010搭建驱动开发环境。 首先,需要安装 VS2010 和 WDK7.60(GRMWDK_...

    驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建

    驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建 一、概述 在进行驱动开发之前,需要了解一些基本的名词和概念,如VxD、DDK、WDM、WDF等。VxD是早期Windows95/98的设备驱动程序,而从Windows2000开始,开发驱动...

    WIN7 VS2010 WDK7.60 配置驱动开发环境(英文版)

    ### WIN7 VS2010 WDK7.60 配置驱动开发环境知识点详解 #### 一、概述 在Windows环境下进行驱动程序开发时,通常需要借助Microsoft提供的工具链来构建开发环境。本篇文章主要介绍了如何在Windows 7操作系统上使用...

    VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境指导

    本文将详细讲解如何使用Visual Studio 2008 Professional (VS2008 PRO)、Windows Driver Kit (WDK) 和DDKWizard来搭建Windows Vista驱动开发环境。这份指导适用于初学者,具有清晰的步骤和直观的图片,使得搭建过程...

    vs2008 一键加载驱动开发环境

    1. "一键搭建驱动环境.doc":这可能是一个文档,详细说明了如何使用VS2008快速建立驱动开发环境的步骤,或者提供了自动化脚本或工具的使用指南。 2. "录像3.exe":这可能是一个视频教程或演示,通过实际操作展示如何...

    Windows驱动开发环境搭建

    以上就是Windows驱动开发环境的基本搭建流程。在实际操作中,你可能会遇到各种问题,但借助WDK文档、在线论坛和社区支持,都能逐步解决。记得保持耐心和热情,驱动开发需要时间和实践来磨炼技能。

Global site tag (gtag.js) - Google Analytics