驱动环境配置(vs2010+WDK7600)
程序员文章站
2022-03-22 20:23:35
...
0x1 驱动开发环境配置(VS2010+WDK7600)
一、安装VS2010和WDK7600
vs2010下载链接,安装路径可以自己选,安装包什么的默认就好了,空间实在不够可以把sql那个选项取消
WDK7600链接,安装路径自己选,默认安装就好了
二、配置驱动环境
<?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个地方要修改:
- 要将C:\WinDDK改成你的WinDDK目录,我这里安装在C盘,所以是这个,如果你在D盘安装就改成D:\WinDDK,可以使用记事本的全部替换,比较方便不需要其他编辑器
- 将wxp改成你需要使用驱动的系统,一般都是在物理机编写驱动,在虚拟机运行驱动(如果在物理机测试的话,出现错误会直接蓝屏,你也不想自己本机一直蓝屏吧!),WDK7600支持的驱动版本如下,如果你是win7,直接将wxp替换成win7即可
选择C++,注意填写名称最后是xxxx.c后缀(大家都是用c来写驱动的,基本没有人用C++写驱动)
#include "ntddk.h"
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
return STATUS_UNSUCCESSFUL;
}
F7编译如果没有显示错误的话,那就说明环境配置成功了!
附上以上所有Tools链接 提取码:1111
上一篇: 可视化展示——报错与解决方案