打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
配置WINDOWS驱动程序的开发环境-走出第一步_.Net技术文章_Asp.net_网站开...
一个星期前老师给我布置了一项任务:开发我们自己设计的一块板子的PCI设备驱动,并给我指出了方向,具体说就是“三步走”战略:
(1)入门。熟悉基于DriverStudio开发环境的设备驱动开发,同时侧面了解PCI设备驱动程序的相关知识。
(2)进阶。运用纯DDK进行驱动开发,着重于学习别人的实例,并能熟练进行调试和修改。
(3)实战。深入研究PCI总线标准,结合具体的电路板特性开发出一套自己的设备驱动。
现在正在入门阶段的初级,总结一下近一周以来的WINDOWS驱动程序开发学习过程中的经验:
我目前使用的开发环境是:WINDDK\2600 + Visual Studio 6.0 + Compuware\DriverStudio 3.2
参考的主要入门书是:《Windows 2000/XP WDM 设备驱动程序开发(第二版)》武安河 编著
-----------------------------------------
学习中遇到的问题和解决方法:
(1)拿到附书代码,运行出了第一个驱动程序CharSample,步骤如下:先双击代码光盘提供的注册表导入文件
Windows2K-XP.reg,然后运行DriverStudio自带的EzDriverInstaller工具,打开sys目录下的驱动安装配置文件
CharSample.inf,然后Add New Device,提示需要.sys驱动系统文件,找到sys\objchk\i386目录下的
CharSample.sys文件,确定后将提示The Driver Loaded Successfully!(如果报错,而且设备前带!号,一般是因为忘记导入注册表了)
      如此安装好驱动以后,就可以运行exe\objchk\i386目录下的应用程序Test_CharSample.exe进行测试了!
(2)运行成功后,重新编译时却总出现错误,编译不过去!
错误是:
fatal   error   LNK1181:   cannot   open   input   file   "......\DriverStudio\DriverWorks\lib\I386\checked\vdw_wdm.lib" 通过网上学习和交流找到答案:原来是因为配置开发环境时,漏掉了如下一个步骤:
编译......\Compuware\DriverStudio\DriverWorks\source目录下的工程得到vdw_wdm.lib文件!
编译时,注意用VC打开工程文件后,有两个工程,要先将VdwLibs工程设为当前Active Project,然后在工具栏上单击右键选择“组建”,在弹出的编译工具栏中配置一下编译平台的设置:选择Win32 WDM Checked平台(因为我们用的XP),然后编译就应该可以了,但是还有可能出现编译错误:
fatal error C1083: Cannot open include file: 'warning.h': No such file or directory
为啥呢?因为没有选择DDK环境,此时应该在DriverStudio菜单-》DDK Build Setting...中选择我们先前安装的DDK的目录,我安装的目录是C:\WINDDK\2600,这样就可以编译通过了!
编译完后会在"......\DriverStudio\DriverWorks\lib\I386\checked\"目录下生成vdw_wdm.lib文件,做完这些后在去编译自己编写的驱动程序工程就不会有上面所列的错误了!
当然,也有可能会出现这样的编译错误:fatal error C1051: program database file, '......\compuware\driverstudio\driverworks\source\obj\i386\wdmchecked\vdw_wdm.pdb', has an obsolete format, delete it and recompile
不过编译器提示的应该够清楚了,只要把连接目录下的文件删除再编译一次就可以了!
(3)用向导新建一个驱动工程,进行编译会产生如下错误:
Linking   with   DDK   linker...  
LINK   :   fatal   error   LNK1181:   cannot   open   input   file   'ntstrsafe.lib'  
Error   executing   link.exe.
因为这个文件在xpddk里面是没有的,在2003 ddk里面有,拷贝一个过来就可以了,或者在工程-》设置-》连接选框中把ntstrsafe.lib这个连接项去掉
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WinXP SP1+DS3.2+XP DDK+VC6.0
Visual Studio2005 Windows XP DDK DriverStudio3.2 安装的一些说明
用DriverStudio开发WDM型USB设备驱动
用WDM开发USB驱动程序
DriverStudio3.2如何配置
利用 NDIS 中间层驱动程序截获网络封包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服