日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (31)驱动开发环境配置(VS2010+WDK7600) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文介紹如何在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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。