阅读:1982回复:6
WinDriver,WDM和DDK的程序区别?我现在在用WINDRIVER开发一个9054的数据采集卡,使用WINDRIVER的框架程序添加自己的代码,但是在写程序的时候,总是分不清应该使用的API函数,我想问一下, 1.WDM的驱动程序和用DDK的驱动程序有什么区别啊? 2.使用的WINDRIVER中的API函数,和另外写WDM的驱动程序有什么区别啊? |
|
沙发#
发布于:2003-03-28 16:28
WDM是一种驱动规范,DDK是一种开发工具,Windriver也是一种开发工具,你的概念混淆了。
Windriver和DDK都可以用来写WDM驱动程序。 |
|
|
板凳#
发布于:2003-03-29 11:47
谢谢你的回答了!
但是你所说的概念我都知道,只是在具体操作时候,我发现用WINDRIVER所写的用户级别的程序使用的函数,其实是WINDRIVR框架生成的API函数,而在用DDK时候,却需要用WINDRIVER内核固化程序的API函数,这应该就是两者的区别吧? 现在我疑惑的是,我在改写WINDRIVER的用户模式程序时,是不是可以使用那些用于DDK平台的API函数,它支持吗? |
|
地板#
发布于:2003-03-29 22:56
WinDriver和DDK生成的都是工程文件,标准的C Makefile类型,修改windriver程序,在里面调用DDK的用户API没什么不可以。
毕竟,DDK的库才是标准的。 |
|
|
地下室#
发布于:2003-03-30 11:17
感谢回答,但是既然DDK中的所有API函数都可以用,为什么我是用Windrn.h中的WDM_INTERRUPT的结构却出错了呢?然后我让这个头文件include进来,却说找不到啊?
|
|
5楼#
发布于:2003-03-31 09:22
找不到这种情况原因可能有以下几点:
1、编译环境没有设好; 2、.h头文件里关于函数的定义有ifdefine cplusplus标志,考虑你的源程序是否正确使用extern c; 3、比较傻的办法就是引用头文件的时候写上完整路径,比如include <\\ddk\\wdm\\wmilib.h> |
|
|
6楼#
发布于:2003-04-01 20:35
越看越晕
|
|
|