(31)驱动开发环境配置(VS2010+WDK7600)
本文介紹如何在WIN10配置XP驅(qū)動(dòng)開(kāi)發(fā)環(huán)境。
注意,VS2010和WDK都是安裝在物理機(jī)的。
一、安裝VS2010
https://docs.microsoft.com/zh-cn/visualstudio/releasenotes/vs2010-version-history
去官網(wǎng)下載VS2010安裝即可,可以選擇中文版的。
安裝完成后效果如圖:
二、安裝WDK7600
還是去官網(wǎng)下載。
https://www.microsoft.com/en-us/download/details.aspx?id=11800
因?yàn)槲乙呀?jīng)安裝過(guò)了,就不方便貼步驟截圖,實(shí)際上過(guò)程很簡(jiǎn)單,把所有復(fù)選框都勾上,完全安裝即可。建議安裝到磁盤(pán)根目錄,方便查找,我是安裝到D盤(pán)了。安裝后目錄結(jié)構(gòu)如圖:
三、編寫(xiě)項(xiàng)目配置文件
VS2010本身不支持創(chuàng)建驅(qū)動(dòng)項(xiàng)目,所以我們的做法一般是創(chuàng)建一個(gè)空項(xiàng)目,然后修改項(xiàng)目配置。這種做法容易出錯(cuò),我們可以事先準(zhǔn)備好一個(gè)配置文件,以后創(chuàng)建項(xiàng)目直接導(dǎo)入即可。
新建一個(gè)配置文件 DriverProperty.props
用記事本打開(kāi),將以下內(nèi)容粘貼進(jìn)去:
<?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>D:\WinDDK\7600.16385.1\bin\x86;$(ExecutablePath)</ExecutablePath></PropertyGroup><PropertyGroup><IncludePath>D:\WinDDK\7600.16385.1\inc\api;D:\WinDDK\7600.16385.1\inc\ddk;D:\WinDDK\7600.16385.1\inc\crt;$(IncludePath)</IncludePath></PropertyGroup><PropertyGroup><LibraryPath>D:\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>配置文件使用絕對(duì)路徑 D:\WinDDK\... ,如果你的WDK和我一樣安裝在D盤(pán)根目錄,就不用修改這個(gè)路徑了。
<LibraryPath>D:\WinDDK\7600.16385.1\lib\wxp\i386;$(LibraryPath)</LibraryPath>是設(shè)置目標(biāo)平臺(tái)的,wxp表示windows XP系統(tǒng)。因?yàn)槲覀兊膶W(xué)習(xí)平臺(tái)就是XP,這里就不用改了。
配置文件的內(nèi)容就是這些。
四、編寫(xiě)第一個(gè)驅(qū)動(dòng)
準(zhǔn)備工作都做好了,接下來(lái)創(chuàng)建一個(gè)空項(xiàng)目,新建一個(gè)C源文件,粘貼代碼如下:
#include "ntddk.h"NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) {return STATUS_UNSUCCESSFUL; }然后創(chuàng)建一個(gè)新的配置:
打開(kāi)項(xiàng)目文件夾就能看到自動(dòng)生成的配置文件了,用我們剛才編寫(xiě)的配置文件替換掉它,重啟VS即可。
重啟VS后就可以嘗試編譯項(xiàng)目了,編譯成功后結(jié)果如下:
生成了一個(gè)sys驅(qū)動(dòng)程序,這樣我們的環(huán)境就配置好了。
總結(jié)
以上是生活随笔為你收集整理的(31)驱动开发环境配置(VS2010+WDK7600)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (30)保护模式阶段测试
- 下一篇: (32)第一个驱动程序