首页
服装论坛t.vhao.net
专栏
课程

[原创] [Windows驱动开辟] 00_情况搭建

2019-5-14 18:40 1602

[原创] [Windows驱动开辟] 00_情况搭建

2019-5-14 18:40
1602

情况搭建

2019-5-10, by khz

驱动一向没有体系的进修过,每次用到的时辰总得折腾下装置情况,如今整顿下,防止今后再各类查材料。

大年夜纲

  • 装置VS2017 community
  • 装置WDK(10.0.17763.1)及WDK扩大插件
  • 编写HelloWorld项目
  • 装置VMWare
  • 装置VirtualKD

装置VS2017 community

网上太多教程,这里就不班门弄斧了。可以参考这篇文章:vs2017装置和应用教程(详细)

 

个中重要的选项以下面截图所示:

 

VS2017装置选项

 

须要留意的是:

  • VS的首页默许下载是VS2019了,须要选择2017的链接才可以。
  • SDK应用的是10.0.17763.0版本,这个得和WDK雷同,不然会招致编译缺点。
  • 假想法式榜样须要支撑XP体系,请勾选“对C++的Windows XP支撑”选项!

装置WDK

官网下载WDK,截止到如今(2019-5-10),该页面就是最新的WDK(也就是《 Windows 10 版本 1809 的 WDK
》)。假设版本不一样,请到下载之前版本的 WDK页面下载。下载后,翻开文件属性,再选择详细信息页面,可以看到该文件就是10.0.17763.1版本。

 

WDK版本信息

 

WDK装置很简单,顺次按照下面的图停止便可:

 

WDK装置界面01

 

WDK装置界面02

 

WDK装置界面03

 

装置成功跋文得装置WDK扩大插件,该文件为D:\Windows Kits\10\Vsix\WDK.vsix

 

WDK装置界面04

编写HelloWorld项目

  • 翻开VS,新建WDM项目(这个分类到测试外面了,应当是微软的bug吧),以下图所示:

新建WDM项目

  • 新建main.c,添加代码以下:

main源码

  • 删除HelloWorld.inf

  • 设置各类设备选项:

项目设备01

 

项目设备02

 

项目设备03

 

项目设备04

  • 编译。

装置VMWare

VMWare装置也很简单,这里直接找了篇文章:最新超详细VMware虚拟机下载与装置,。

 

至于若何装置虚拟机体系,我其实太赖,直接找了个他人装置好的镜像:【VM虚拟机+吾爱成品vmdk】Win7 x64专业版,或许吾爱破解服装论坛t.vhao.net【破解公用虚拟机2.0】隆重年夜发布,和中毒还有格盘说NO!

装置VirtualKD

参考下面文章,很详细。

 

应用VirtualKD搭建双机调试情况

windbg设置:
- 情况变量:_NT_SYMBOL_PATH=SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols
- WinDbg菜单:File->Symbol File Path。“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”
- WinDbg供给敕令行参数-y设置Symbol File Path。
- WinDbg敕令:.sympath .reload 
- 最后一种,WinDbg的赞助中没有提到,经过过程注册表设置:HKLM\SOFTWARE\Microsoft\Symbol Server Proxy\Web Directories\symbols下,设置SymbolPath,类型为REG_EXPAND_SZ。可以经过过程敕令行直接添加:
reg add "HKLM\SOFTWARE\Microsoft\Symbol Server Proxy\Web Directories\symbols" /v SymbolPath /t REG_EXPAND_SZ /f /d c:\windows\symbols;SRV*d:\symbols*http://msdl.microsoft.com/download/symbols

停止语

本文只是对情况搭建的一个总结,将碰到的成绩统计了一下,很多内容直接链接到了其他网页,欲望能赞助大年夜家快速搭建驱动开辟情况。

广而告之

九分出品,迎接吐槽。更多出色,可之前去博客地址

参考文档



[推荐]看雪企服平台,供给安然分析、定制项目开辟、APP等级保护、渗透渗出测试等安然办事!

最后于 2019-5-15 19:57 被kinghzking编辑 ,缘由:
上一主题 下一主题
最新答复 (18)
malokch 3 2019-5-14 19:06
2
0
很憎恨微软的对象链,推荐cmake+mingw(msys)。编辑器用vscode或许sublime。开辟exe/dll/sys都很爽。
大年夜只狼 2019-5-14 21:33
3
0
malokch 很憎恨微软的对象链,推荐cmake+mingw(msys)。编辑器用vscode或许sublime。开辟exe/dll/sys都很爽。
我认为挺爽啊,又好看,又好用,各类傻瓜操作。爽的一笔
大年夜只狼 2019-5-14 21:33
4
0
建议体验vs2019
kinghzking 1 2019-5-14 22:33
5
0
对象能用就好,用的舒畅就更好了。碰到成绩能弄定,完事儿。
2019用了,体验不多,感到差别不大年夜。要不是很多开源库用了2017(主如果新的C++特点),我应当还在用2010
大年夜C滑稽 2019-5-15 02:18
6
0
我想问下win10虚拟机vkd双机调试的时辰windbg连不上咋回事win7便可以
niuzuoquan 2019-5-15 07:20
7
0
mark
xxRea 2019-5-15 16:43
8
0
mark
DlyWtF700 2019-5-15 17:46
9
0
WinDbg菜单:File->Symbol File Path。“C:\MyCodesSymbols; SRVC:\MyLocalSymbolshttp://msdl.microsoft.com/download/symbols”
SRVC:\MyLocalSymbols后少打了个 * 吧
恰好前段时间本身也配了一下这个情况。用vs2017直接连接长途电脑 《我用的vm虚拟机》调试驱动的情况 没搭建成功,有点懵逼
kinghzking 1 2019-5-15 19:58
10
0
DlyWtF700 WinDbg菜单:File->Symbol File Path。“C:\MyCodesSymbols; SRVC:\MyLocalSymbolshttp://msdl.microsoft.com ...
感激指掉足误,Markdown用的不熟,主动把*抹去了。
Crakme 2019-5-16 09:05
11
0
为啥你那DriverEntry办法上的注释会标白色波浪线
wx_听海看雪 2019-5-16 09:55
12
0
这个在虚拟机上测试,不消签名吗?我固然在设备情况中把Driver Signing 封闭了,然则测试的时辰,照样须要签名
petersonhz 2019-5-16 16:14
13
0
malokch 很憎恨微软的对象链,推荐cmake+mingw(msys)。编辑器用vscode或许sublime。开辟exe/dll/sys都很爽。
mingw调试起来很费事?
malokch 3 2019-5-16 18:58
14
1
petersonhz mingw调试起来很费事?
不习气就会认为费事。小成绩gdb可以弄定,其实不可cmake生成vs工程来调试也能够。
petersonhz 2019-5-16 19:24
15
0
malokch 不习气就会认为费事。小成绩gdb可以弄定,其实不可cmake生成vs工程来调试也能够。
mingw开辟的驱动稳定性要差一些?
malokch 3 2019-5-16 20:39
16
0
petersonhz mingw开辟的驱动稳定性要差一些?
实际上比不上微软的对象链编译出来的。但我没碰到过。mingw构建有很复杂依附关系的项目时,优势很明显,对项目标操控性异常强。不过也不是一切人都习气gnu对象链,见仁见智吧。
惊电 5天前
17
0
难道如今只要我一小我用VC6.0 + WDK7.1.0么?
kinghzking 1 5天前
18
0
惊电 难道如今只要我一小我用VC6.0 + WDK7.1.0么?
原始社会好,小米加步枪,驱动开辟,情况影照应当不大年夜吧,用高版本VS主如果由于一些开源项目用的高版本,比如Blackbone。
kinghzking 1 2天前
19
0
Crakme 为啥你那DriverEntry办法上的注释会标白色波浪线[em_31]
WDK没装置或许版本纰谬的时辰会出现波浪线
旅客
登录 | 注册 方可回帖
前往