Secret_Garden
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2008-02-26
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2372回复:7

请问,AddDevice入口为什么放在DriverExtension中,而不跟Unload一起放在DriveObject中呢?

楼主#
更多 发布于:2002-11-26 12:00
问题入题,请赐教
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-26 13:06
只有一个PDO,而有多个FDO。
Secret_Garden
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2008-02-26
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 13:37
你误解我的意思了,我的意思是
从数据结构设计的角度看
AddDevice与Unload、StartIo等例程的入口指针不放在一起
那么AddDevice是不是有什么特殊之处?
例如DRIVER_OBJECT中有这些字段:

PDRIVER_INITIALIZE DriverInit;
PDRIVER_STARTIO DriverStartIo;
PDRIVER_UNLOAD DriverUnload;

那么AddDevice为什么不同样设置这么一个字段,而要
放在DRIVER_EXTENSION中呢?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 16:25
偶觉得可能是因为adddevice是后来添加的,只支持wdm
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Secret_Garden
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2008-02-26
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 16:39
这个答案还比较有说服力
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-26 16:50
这个答案还比较有说服力

那当然,还有很多driver不是wdm的,所以这个例程不能放在driver对象中
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Jkw_Dev
驱动中牛
驱动中牛
  • 注册日期2002-11-03
  • 最后登录2014-11-28
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望28点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-27 13:48
大虫虫有道理!
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-27 22:52
毕竟虫虫吗!!!!
游客

返回顶部