欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

驱动环境配置(vs2010+WDK7600)

程序员文章站 2022-03-22 20:23:35
...

0x1 驱动开发环境配置(VS2010+WDK7600)

一、安装VS2010和WDK7600

vs2010下载链接,安装路径可以自己选,安装包什么的默认就好了,空间实在不够可以把sql那个选项取消
驱动环境配置(vs2010+WDK7600)
WDK7600链接,安装路径自己选,默认安装就好了
驱动环境配置(vs2010+WDK7600)

二、配置驱动环境

  • 首先建立一个空项目

驱动环境配置(vs2010+WDK7600)

  • 打开配置管理器新建一个,从Debug处复制

驱动环境配置(vs2010+WDK7600)
驱动环境配置(vs2010+WDK7600)

  • 添加一个项目属性表

驱动环境配置(vs2010+WDK7600)
驱动环境配置(vs2010+WDK7600)

  • 将DriverProperty.props文件里的内容换成以下内容

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <ExecutablePath>C:\WinDDK\7600.16385.1\bin\x86;$(ExecutablePath)</ExecutablePath>
  </PropertyGroup>
  <PropertyGroup>
    <IncludePath>C:\WinDDK\7600.16385.1\inc\api;C:\WinDDK\7600.16385.1\inc\ddk;C:\WinDDK\7600.16385.1\inc\crt;$(IncludePath)</IncludePath>
  </PropertyGroup>
  <PropertyGroup>
    <LibraryPath>C:\WinDDK\7600.16385.1\lib\wxp\i386;$(LibraryPath)</LibraryPath>
    <TargetExt>.sys</TargetExt>
    <LinkIncremental>false</LinkIncremental>
    <GenerateManifest>false</GenerateManifest>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>_X86_;DBG</PreprocessorDefinitions>
      <CallingConvention>StdCall</CallingConvention>
      <ExceptionHandling>false</ExceptionHandling>
      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
      <BufferSecurityCheck>false</BufferSecurityCheck>
      <CompileAs>Default</CompileAs>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <AssemblerOutput>All</AssemblerOutput>
    </ClCompile>
    <Link>
      <AdditionalDependencies>ntoskrnl.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;Hal.lib;MSVCRT.LIB;LIBCMT.LIB;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
    <Link>
      <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
      <EnableUAC>false</EnableUAC>
      <SubSystem>Native</SubSystem>
      <EntryPointSymbol>DriverEntry</EntryPointSymbol>
      <BaseAddress>0x10000</BaseAddress>
      <RandomizedBaseAddress>
      </RandomizedBaseAddress>
      <DataExecutionPrevention>
      </DataExecutionPrevention>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <Driver>Driver</Driver>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

有2个地方要修改:

  1. 要将C:\WinDDK改成你的WinDDK目录,我这里安装在C盘,所以是这个,如果你在D盘安装就改成D:\WinDDK,可以使用记事本的全部替换,比较方便不需要其他编辑器
    驱动环境配置(vs2010+WDK7600)
  2. wxp改成你需要使用驱动的系统,一般都是在物理机编写驱动,在虚拟机运行驱动(如果在物理机测试的话,出现错误会直接蓝屏,你也不想自己本机一直蓝屏吧!),WDK7600支持的驱动版本如下,如果你是win7,直接将wxp替换成win7即可
    驱动环境配置(vs2010+WDK7600)
  • 重启vs2010

  • 新建一个文件开始写驱动

驱动环境配置(vs2010+WDK7600)
选择C++,注意填写名称最后是xxxx.c后缀(大家都是用c来写驱动的,基本没有人用C++写驱动)

  • 将代码写到.c文件里

#include "ntddk.h"

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
	return STATUS_UNSUCCESSFUL;
}

F7编译如果没有显示错误的话,那就说明环境配置成功了!

附上以上所有Tools链接   提取码:1111

相关标签: 驱动 驱动程序