tbdriver
驱动牛犊
驱动牛犊
  • 注册日期2008-07-17
  • 最后登录2008-11-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望28点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1464回复:6

新手关于驱动的一点问题

楼主#
更多 发布于:2008-07-20 20:54
项目需要学习驱动,看了几个星期,基本有些概念,总体还是挺茫然的感觉
然后在网上找又发觉有针对性的资料不多(也可能搜索能力问题噢),特来问下
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,但是老师说那个东西很多都做好了,很可能到时候做完事情也不清楚怎么回事,不推荐用,要自己把相关的道理都搞清楚了。

因为是初学,所以问题比较多,也不知道说清楚了没,实验室里又没做过相关工作的,特来这里讨教,希望大家不吝赐教噢
谢谢谢谢
tbdriver
驱动牛犊
驱动牛犊
  • 注册日期2008-07-17
  • 最后登录2008-11-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望28点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-21 15:02
咋么人指点呢
mz_suya
驱动小牛
驱动小牛
  • 注册日期2008-06-13
  • 最后登录2010-08-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望648点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分1分
板凳#
发布于:2008-08-06 13:51
1 .WINDDK\3790\inc\ddk\wdm\wnet\wdm.h 11733行typedef struct _DRIVER_OBJECT {
 msdn上一般没有啥错误 ,所以不要不相信人。(你可以怀疑人 但是不可以不相信人)
2.其实代码就是资料。所有的资料不都是来源于对代码的研究
3 杂乱只能说明你还没有找到方向。
驱动一点都不麻烦,可能你以前没有做过别的开发的原因,所以有错误的先入为主。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-08-06 17:48
说驱动不麻烦是因为你没有做过麻烦的驱动。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
地下室#
发布于:2008-08-06 18:55
严重同意喔喔公鸡......
有些驱动做过一个就永远不想再去做第二个......
boywhp
驱动中牛
驱动中牛
  • 注册日期2007-08-09
  • 最后登录2015-04-24
  • 粉丝2
  • 关注0
  • 积分1105分
  • 威望515点
  • 贡献值0点
  • 好评度254点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2008-08-06 18:58
wowoocock有没有空给我调下驱动?我郁闷中。。。
事件等待出现的莫名其妙的错误
tbdriver
驱动牛犊
驱动牛犊
  • 注册日期2008-07-17
  • 最后登录2008-11-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望28点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-09-02 15:07
恩,谢谢指点
引用第2楼mz_suya于2008-08-06 13:51发表的  :
1 .WINDDK3790incddkwdmwnetwdm.h 11733行typedef struct _DRIVER_OBJECT {
 msdn上一般没有啥错误 ,所以不要不相信人。(你可以怀疑人 但是不可以不相信人)
2.其实代码就是资料。所有的资料不都是来源于对代码的研究
3 杂乱只能说明你还没有找到方向。
驱动一点都不麻烦,可能你以前没有做过别的开发的原因,所以有错误的先入为主。
游客

返回顶部