【整理】WDK 和 DDK异同

WDK和DDK的作用

开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发 WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。驱动程序的文件格式都是PE格式。

Windows驱动的历史

(1)95/98/ME下,驱动模型为:Vxd(Virtual Device Driver,虚拟设备驱动程序),相关资料可以看《编程高手箴言》的前几个章节,驱动程序的后缀名是vxd。

(2)2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),开发2000/XP/2003的驱动开发包为:DDK(Device Driver Kit,设备驱动程序开发包),驱动后缀名是sys。

(3)Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK(Windows Driver Model,Windows驱动程序模型),驱动后缀名是sys。WDK包含了以前的DDK和IFS,和驱动验证等等……XP下也可以使用WDK,它能编译Win2000-win2008的各种driver 。

时间: 2024-07-29 23:58:50

【整理】WDK 和 DDK异同的相关文章

ddk,wdk版本

2600 -- XpDDK 2600.1106 -- XP sp1 3790 -- 2003 DDK 6000 -- WDK Windows 2003 SP1 DDK 支持以下Windows版本驱动程序开发 ? Windows Server 2003, SP1 (Standard, Enterprise, and DataCenter) ? Windows XP Professional and Home Edition, SP1 ? Windows 2000 (Professional, Se

【Windows驱动】DDK与WDK

1.What DDK和WDK是Windows驱动程序的开发包,就像开发Windows应用程序,我们需要Windows的SDK一样. 2.Difference 2000/XP/2003下,Windows采用WDM驱动模型(Windows Driver Model),对应开发包为:DDK. Vista及以后版本,采用了WDF驱动模型(Windows Driver Foudation),对应的开发包:WDK. WDK可以看做是DDK的升级版本. 3.WDM or WDF 自Windows 2000开始

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

VS2008+Windows DDK 7的环境配置

? Mark offers some third party utilities. That's good, but I will show a more handy way (IMHO): how to configure and use Visual Studio for compiling drivers.? Have Fun Setup Visual Studio 2008. Setup DDK (WDK). Add to VS paths DDK include files, libs

Windows 7 配置驱动开发环境(使用WDK)

1.安装VS2010:官网下载WDK(就是早期的DDK),解压安装(GRMWDK_EN_7600_1): 2.在VS2010中建立空项目,项目可以命名为"driver": 3.配置解决方案,增加一个叫做driver的配置方案: 4.配置工程属性: 这个时候需要输入自己的WDK的安装路径,我的是这样的: 可执行文件目录:G:\WinDDK\7600.16385.1\bin\x86 包含文件(3个):G:\WinDDK\7600.16385.1\inc\api G:\WinDDK\7600

linux驱动面试题整理

资料来自网上,简单整理,答案后续补充...... 1.字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件? 答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件. 评:这只是其中一种方式,也叫手动创建设备文件.还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后.那么在系统启动期间还有devfs创建了设备文件.一共有三种方式可

JAVA 【引用类型】和【对象类型】在【继承】中的异同

介绍 JAVA [引用类型]和[对象类型]在[继承]中的异同.这个问题自己整理过N次.也被人当菜鸟问过N次.所以,在此简单整理一下.以供大家分享. 在继承关系中.一般成员变量是依据引用类型 在继承关系中.静态成员变量是依据引用类型 在继承关系中,一般方法是依据对象类型 在继承关系中,静态方法是依据引用类型 注意 静态成员变量,静态方法是基于类的,本文为了測试观察.所以.会用对象去引用静态成员变量和静态方法. Super Class: package shuai.study.inherit; pu

java面试题整理二(转灰灰+灰灰)

java 开发面试题小整理(二) 51.Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 答:可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调. 52.内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制? 答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员. 53.Java 中的final关键字有哪些用法? 答:(1)修饰类:表示该类不能被继承: (2)修饰方法:表示方法不能被重

Deep Learning(深度学习)学习笔记整理系列(三)——Deep Learning的基本思想

[email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0  2013-04-08 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈