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