分类

驱动程序

Windows驱动程序工具包(WDK10)

Windows驱动程序工具包(WDK10) Win10官方版

大小:584MB

语言:简体中文系统:Android

类别:驱动程序时间:2021-01-23

Tags:

WDK(Windows Driver Kit)是微软推出的Windows驱动程序工具包,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性。微软最新版本为Windows Driver Kit 10 ,支持Windows 10    Windows Server 2019、Windows Server 2016、Windows 8.1    Windows Server 2012 R2、Windows 8    Windows Server 2012、Windows 7    Windows Server 2008 R2 SP1等系统!
 

Windows驱动程序工具包(WDK10)

Windows驱动程序工具包简介

通用Windows驱动程序介绍

从 Windows 10 开始,你可以编写在基于 OneCoreUAP 的 Windows 版本上工作的单个驱动程序,例如 Windows 10 桌面版(家庭版、专业版、企业版和教育版)、Windows 10 移动版和 Windows 10 IoT 核心版 (IoT Core)。此类驱动程序称为通用 Windows 驱动程序。 通用 Windows 驱动程序调用一组适用于 Windows 驱动程序的接口子集。
当你使用 Microsoft Visual Studio 2015 生成通用 Windows 驱动程序时,Visual Studio 会自动检查你的驱动程序调用的 API 对通用 Windows 驱动程序是否有效。 你还可以使用 ApiValidator.exe 作为执行此任务的独立工具。 ApiValidator.exe 工具包含在适用于 Windows 10 的 Windows 驱动程序工具包 (WDK) 中。
通用 Windows 驱动程序还需要一种特殊类型的 INF 文件,称为通用 INF。通用 INF 可以使用对旧 INF 文件可用的指令和部分子集。 
当你准备就绪时,请使用 InfVerif 工具测试驱动程序的 INF 文件。除了报告 INF 语法问题,该工具还会报告 INF 文件是否适用于通用 Windows 驱动程序。

使用方法

一、源代码编译
在微软官网上下载 WDK 开发包,里面有 WDK 编译器,链接器,配置工具,如NMAKE。然后,用记事本写 C 或 C++ 文件,编译,链接就 OK 了。WDK 库是一定要的,否则头文件,导入库都没有,就无法编译了。至于编译器和连接器,其实就是普通的 cl.exe 和 link.exe 两个工具,和 VS 中的 VC 编译链接器是同一个。编译的方法是:在自己的目录如 c:\wdkdemo 中有个待编译的 wdkdemo.c ,那么需要在这个目录里加入两个文件,一个是 makefile (无后缀名)的固定文件名,内容也是固定的:INCLUDE $(NTMAKEENV)\makefile.def另外一个文件是 sources (无后缀名)的固定文件名,内容为:targettype=drivertargetname=objsources=wdkdemo.c这两个文件都是让nmake 工具配置用的,最终调用合适的编译器和链接器开关来编译出 sys 。WDK包有个 build 命令行工具,当配置好了以上两个文件后。双击 build 工具,进入到 c:\wdkdemo 目录,输入命令 build 回车,然后只要 wdkdemo.c 源代码正确,就会生成 sys 文件了。
二、sys 文件安装
在网上下载个免费的驱动安装工具,这个不难吧,一般调试用的驱动,建议在安装的时候,千万记得要选择手动模式,因为自启动模式,如果驱动有BUG ,会导致蓝屏,重启机器后,驱动因自启动又被加载,导致再次蓝屏。
三、调试
在微软官网下个 windbg ,但 windbg 需要调试机和被调试机模式,因此 windbg 最好配合 vmware 来使用。我感觉,sys 文件编译是很麻烦的。不如编译应用程序,只要一个 VS 可以搞定大部分的事情。驱动开发需要很多关于其他工具的知识。譬如,用记事本或者NOTEPAD++编辑源代码感觉很吃力,因为 VS 没有驱动开发的项目,因此 VS 不直接支持驱动开发,当然,可以进行配置,但 VS 配置驱动是很麻烦的。另外, windbg 有很多的调试命令,当然常规的命令一般4、5个就够用了。VMWARE 的配置也是很麻烦的,当初,我自己研究了很长时间,网上虽然有教程,但都是讲得不全面,譬如要配置10个地方,网上都是只说7、8个,导致 VMWARE 配置不成功。驱动开发还有 DRIVER STUDIO 这么一个 IDE 可以使用,另外还有 IRPTRACE ,DEVICE TREE , DEBUG VIEWER 等工具。我开发驱动的工具是 VMWARE + VS2010 + WDK + WINDBG + WINOBJ + IRPTRACE + DEBUG VIEWER 这几个。

同类推荐

猜你喜欢

相关文章

本类下载排行