驱动开发相关问题。DDK是什么?VxD是什么?WDM是什么?做出来的“驱动”是什么文件格式,可以运行吗?用什么工具进行开发?用什么语言?
它是用什么语言开发的?
开发它的工具是什么?
VxD与WDM分别指什么驱动。
驱动在所有系统下执行都是一样吗?
它的文件格式是什么?
它能运行吗?
所有系统都支持这开发出来的驱动吗?
驱动的主要功能是什么?
它们是面向什么对象来服务的?系统?硬件?软件?
它们用在硬件的什么地方?
它们用在系统的什么地方?
它们用在软件的什么地方?
[解决办法]
这么多问题啊,简单答一下吧。
DDK——Device Driver Kit,设备驱动程序开发包。
WDK——Windows Driver Kit,Windows驱动程序开发包,就是DDK升级改名了。
VxD——Virtual Device Driver,虚拟设备驱动程序,9X中的一种驱动程序。
WDM——Windows Driver Model,Windows驱动程序模型,98以上版本的一种驱动程序。
驱动程序的文件格式都是PE格式。
一般用VC和MASM编写驱动程序。
开发工具是WDK(DDK)。
驱动程序与操作系统有关,有些相近的系统有可能可以运行同一驱动程序,与驱动程序中使用的系统功能有关。
驱动程序可以是针对某一特定硬件的,为系统提供管理硬件的各种功能;也可以是针对系统设备的,对系统的输入输出做一些处理,实现特定的功能。
[解决办法]
>>>它是用什么语言开发的?
C和汇编
>>>开发它的工具是什么?
很多,(1)driver studio + ddk
(2)vc + masm + ddk
>>>VxD与WDM分别指什么驱动?
见1楼
>>>驱动在所有系统下执行都是一样吗?
不一样,在每个系统下都有自己的驱动模型(有的系统可能一样,比如xp,2000的某些驱动)
>>>它的文件格式是什么?
Windows下是PE
>>>它能运行吗?
不能像*.exe文件一样,有用户来运行,它是由系统自动加载
>>>所有系统都支持这开发出来的驱动吗?
一般的系统是不太可能而二进制兼容的,如果驱动模型不一样,源代码都得修改
>>>驱动的主要功能是什么?
对硬件的功能进行封装,对应用程序或系统其他部分提供借口
>>>它们是面向什么对象来服务的?系统?硬件?软件?
不太明白什么意思:)
驱动和硬件,操作系统,软件都有关系
>>>它们用在硬件的什么地方?
初始化硬件,然后提供硬件的一些功能
>>>它们用在系统的什么地方?
从某种意义上说,它是操作系统的一部分
>>>它们用在软件的什么地方?
软件要实现某些功能,需要通过OS提供的interface访问到驱动