Windows驱动开发之准备篇

来源:互联网 发布:软件开发工程师怎么样 编辑:程序博客网 时间:2024/06/05 18:41

        近日,公司人心浮动,我们小组负责驱动开发的小伙也提离职了,领导说,让我这个组长自己搞定。于是乎,开始跨界准备“Windows驱动开发”的学习。废话不多说,开始准备学习资料和熟悉“Windows驱动开发和调试工具”。


一、学习资料

1,《Windows驱动开发技术详解》(张帆)

        这本书绝对是入门级的经典书,必须认真阅读。它从两个最简单的驱动谈起,逐步引入“Windows驱动的基本概念”、“编译、安装和调试的工具和方法”、“驱动程序的结构”等等,由浅入深,非常详细。我大致花了一天时间浏览了一下前面五章的内容,快速地建立了起对它的认识,后面准备照着书本边看边练。

        不足的是,该书是2008年出版的,有些内容稍有点变化,没考虑win7和x64。但是,这些不足都可以通过“百度”搞定。

2,《Windows内核安全编程》(寒江独钓)

       这本书主要从内核角度来讲解Windows编程和驱动开发。新手可以先看前面两章,其余部分等有一定基础后再看。其中,第一章讲解“开发和调试环境”,我就是按照该书进行“开发和调试环境”配置的,内容较新,截至目前变化不大。第二章讲内核编程的一些基本概念。


二、工具下载和安装

1,WDK

WDK有多个版本:GRMWDK_EN_7600_1、WDK8、WDK8.1和WDK10。每个版本兼容不同版本的VS。其中,GRMWDK_EN_7600_1有单独的安装包,兼容VS2010,其下载路径是:点击打开链接(这是微软官网,也可在上面搜索其他版本)。它的安装方法同《Windows内核安全编程》,注意要选“全编译环境”。

与VS2010的配置方法后面再更新,目前我还没探索它。

WDK8+VS2012

注意要先安装VS2012,再安装WDK8,且“WDK.setup”是在线安装的,它会检查你主机上的VS版本,如果版本匹配,它才会正确安装,否则安装的只是lib,而没有编译器和链接器。当然,在安装的过程中,也可以选择先下载,再安装。

WDK8.1+VS2013

注意事项同上

WDK10+VS2015

注意事项同上


2,Windbg

安装WDK8以上版本时,会附带安装。配置和调试待后续更新,暂未探索。


3,DebugView和srvinstw(NT驱动加载器)

这两个软件可以“百度”,都是免安装版。




0 0