DDK已经改名叫WDK了,早期的DDK版本可以在网上搜搜看有没有。 WDK可以通过购买MSDN得到,最近也可以在微软网站下载。 VxD只有9X用。 Vista/2003/2000/XP都支持WDM,也支持NT内核驱动。 VxD驱动程序文件扩展名是vxd,其它都是sys。 可以用C、C++、MASM单独或者混合都可以。 驱动程序中使用的各种定义和库文件以及帮助文档都是WDK(DDK)中提供的,VC中没有,用VC主要是编辑源文件,用其它编辑器也可以。 驱动程序中会调用系统提供的一些接口(内核API),一些新的接口是新的操作系统版本中才开始提供的,旧版本中没有,所以;一些旧的接口在新的版本中已经废弃了,不能再调用了。具体情况查看WDK的帮助文档,其中对每个接口都有说明在哪些系统下可用。 操作系统规定了各种类型硬件驱动程序要提供哪些功能,驱动程序加载后系统会调用这些功能来管理硬件。 |
|