阅读:1464回复:6
新手关于驱动的一点问题
项目需要学习驱动,看了几个星期,基本有些概念,总体还是挺茫然的感觉
然后在网上找又发觉有针对性的资料不多(也可能搜索能力问题噢),特来问下 1.如何查看内部定义 比方一些数据结构如driverobject,看msdn里说Headers: Defined in Wdm.h. Include Wdm.h, Ntddk.h, or Ntifs.h. 但是打开这几个文件后去搜索不到,倒是goole出了定义,想知道它们都是在哪定义的。 还有发现看examples代码时,对变量和函数不能用go to definition方便的看定义,蛮想知道有没快捷操作的(不然好麻烦啊) 2.驱动学习资料 我现在在看的主要是DDK的help(XP DDK)和一本中文教材(《Windows/XP WDM设备驱动程序开发》),感觉东西很多,看得有些晕,不知道这里的弟兄有没有好资料推荐的 3.学习方法 我要做的主要会涉及内存分配,PCI总线相关的 简单看了下相关的一些examples,觉得东西好多,对整个全局的把握不清晰。就觉得驱动开发还蛮不一样的(可能因为还没入门),然后看了下,驱动的调试又是很麻烦的,不像普通的C程序那么方便。所以对这类的学习方法上也比较困惑,不太清楚怎么去处理比较好,目前自己的做法几乎就是看看例子,再结合ddk help看一下,一直觉得效率不高。很期望指导的 也知道有一些专门的开发工具,像DriverStudio,但是老师说那个东西很多都做好了,很可能到时候做完事情也不清楚怎么回事,不推荐用,要自己把相关的道理都搞清楚了。 因为是初学,所以问题比较多,也不知道说清楚了没,实验室里又没做过相关工作的,特来这里讨教,希望大家不吝赐教噢 谢谢谢谢 |
|
沙发#
发布于:2008-07-21 15:02
咋么人指点呢
|
|
板凳#
发布于:2008-08-06 13:51
1 .WINDDK\3790\inc\ddk\wdm\wnet\wdm.h 11733行typedef struct _DRIVER_OBJECT {
msdn上一般没有啥错误 ,所以不要不相信人。(你可以怀疑人 但是不可以不相信人) 2.其实代码就是资料。所有的资料不都是来源于对代码的研究 3 杂乱只能说明你还没有找到方向。 驱动一点都不麻烦,可能你以前没有做过别的开发的原因,所以有错误的先入为主。 |
|
地板#
发布于:2008-08-06 17:48
说驱动不麻烦是因为你没有做过麻烦的驱动。
|
|
|
地下室#
发布于:2008-08-06 18:55
严重同意喔喔公鸡......
有些驱动做过一个就永远不想再去做第二个...... |
|
5楼#
发布于:2008-08-06 18:58
wowoocock有没有空给我调下驱动?我郁闷中。。。
事件等待出现的莫名其妙的错误 |
|
6楼#
发布于:2008-09-02 15:07
恩,谢谢指点
引用第2楼mz_suya于2008-08-06 13:51发表的 : |
|