DDK与WDK

2024-03-05 02:38
文章标签 ddk wdk

本文主要是介绍DDK与WDK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。

  1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。

  2.DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的区别:

  这个要说说驱动相关的一些历史:

  1).95/98/ME下,驱动模型为:Vxd,相关资料可以看《编程高手箴言》的前几个章节,里面有很详细的介绍,虽然这个东西已经过时,但大概看看还是会增长见识的。

  2).2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK。

  3).Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK。

其实WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。

  3.Vxd驱动文件扩展名为:.vxd。

     WDM和WDF驱动文件扩展名为:.sys。

 


 

 

DDK——Device Driver Kit,设备驱动程序开发包。
WDK——Windows Driver Kit,Windows驱动程序开发包,就是DDK升级改名了。
VxD——Virtual Device Driver,虚拟设备驱动程序,9X中的一种驱动程序。
WDM——Windows Driver Model,Windows驱动程序模型,98以上版本的一种驱动程序。
驱动程序的文件格式都是PE格式。

 

 

引自: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html

这篇关于DDK与WDK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775059

相关文章

VC6.0+ddk+DriverStudio3.2安装与配置

再学习VS2013+wdk之前。首先学习VC6.0+ddk+DriverStudio3.2环境下的驱动开发,来理解驱动的世界。 完全新手,从零开始,亚历山大,且行且珍惜。。。。。 首先是:环境的搭建 安装和配置 一. 软件的安装顺序:Windows XP(虚拟机中) --> VC6.0 --> WinXP_DDK -> DriverStudio3.2, 如果顺序装错

DDK电动紧固装置SAN3-40控制器维修

DDK伺服拧紧轴控制器是工业自动化设备中的重要组成部分,其稳定运行对于生产线的顺畅至关重要。然而,由于长时间使用或其他原因,可能会出现DDK拧紧扳手控制器故障。【寻求专业维修服务商】 子锐机器拥有多种品牌机械设备维修经验,有着充足的库存,可以满足不同机械设备的不同配件需求。同时具有先进的测试设备,能够迅速诊断并解决机械设备故障,从而有力保障出仓率的稳定提升。 一、常见DDK控制器故障及排查方法 1

WDK中-czwebfg的作用

WDK中build -czwebfg 后面的czwebfg是?   在 Windows Driver Kit (WDK) 中,build 命令用来编译驱动程序。build 命令可以带有多个选项,这些选项可以用来控制编译过程。build 命令后面的 -czwebfg 是一组编译选项,每个字母代表一个特定的编译开关。 以下是每个选项的含义: -c:清除目标目录中的对象文件和生成文件。-z:强制删

DDK sources文件

TARGETNAME=helloTARGETPATH=objTARGETTYPE=DRIVERDRIVERTYPE=FSSOURCES=hello.c /    ifany.c         TARGETNAME 指生成的目标名称,此为hello.sys TARGETPATH 指生成的目标路径 这里为hello.c文件所在文件夹下的obj文件夹 TARGETTYPE DRIVER(生

DDK 最纯净的Hello world

只包含DriverEntry,IRP_MJ_DEVICE_CONTROL,DriverUnload函数 是DDK的基本结构 没有任何功能,所有DDK都要以这个结构来写   #include <ntddk.h> #define DEVICE_NAME L"//Device//hello" #define DOS_NAME    L"//??//hello" void Unload(IN P

用DDK从Mirosoft Mirror Driver截取桌面

http://download.csdn.net/detail/tw7613781/4977842 http://download.csdn.net/detail/tw7613781/4977878

WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated

其实就是关掉编译选项的问题… 网上提得最多的就是修改 WDKPATH/i386.inc文件中的 MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH) 改为 MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH) MSC_WARNING_LEVEL=/W1

【转过来自己留着看】VC6+WDK+DriverStudio编译Windows驱动程序环境搭建

一、需要的软件及版本 Vc6 英文版;(随处都有) WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本; (http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso) DriverStudio3.2 。(随

解决 wdk error C2220: warning treated as error - no ‘object’ file generated

在安装目录下找到bin目录i386mk.inc的MSC_WARNING_LEVEL的值替换为 /W1 添加一行,如下: MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH) MSC_WARNING_LEVEL= /W1   本文参考http://hi.baidu.com/xicao54007/item/144466d72832

了解DDK环境-研读WinDDK的Documentation

准备研读一下WinDDK的Documentation 看看怎么配置...头文件文件夹:在以前的DDK版本中,DDK的头文件被包含在很多的文件夹中,在设置VC的时候需要根据你的实际设计驱动的目标操作系统的版本设置DDK头文件的包含文件夹。 3790版本的header files Directory pathContains header files forWinddk/3790/Inc/Ddk