Songzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-29
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1599回复:9

关于建立设备堆栈

楼主#
更多 发布于:2002-07-15 11:04
能否在一个驱动程序中创建多个设备形成一个设备堆栈?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-15 11:57
当然,

是设备链表
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Songzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-29
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-15 14:52
那如何设置每一个设备对象的MajorFunction呢?
我想创建一个设备链表,然后发送一个IRP到最上层的设备对象,然后层层下发,如果在一个驱动程序中实现的话应该怎么办?
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-17 11:21
回答是:根据实际需要来设置主功能函数。
还有,是创建设备链表还是设备堆栈最好先想好模型,你的描述有一些不太让人明白。好象是你想在一个驱动程序内部创建多个设备对象,再将这些设备放入设备堆栈的不同层里,不太好弄啊。还是同一类设备,构成链表,置入堆栈某层呢?呵呵,我都糊涂了。
以德服人,以德服人
Songzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-29
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-17 16:48
应该是创建设备堆栈,因为zydcat老兄说是设备链表所以我也就说成链表了,这应该是两个不同的概念吧。

我想请教的问题是:能否在一个驱动程序中创建多个设备形成一个设备堆栈,并且让IRP通过这个设备堆栈,让每一个设备对象都有机会处理这个IRP?如果可以的话如何设置每一个设备对象的MajorFunction。因为在DriverEntry中只能设置一次MajorFunction。
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-17 21:28
你可以参照一下toast那个sample.
Songzh
驱动牛犊
驱动牛犊
  • 注册日期2001-12-29
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-18 08:29
哪里有???谢谢!
fkddn
驱动小牛
驱动小牛
  • 注册日期2002-03-28
  • 最后登录2005-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-18 08:32
在driverstudio中创建多个设备类;
在ddk中,根据不同设备在同一个功能函数中处理……
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-18 20:55
哪里有???谢谢!


在w2k DDK有呀!
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2002-07-19 01:11
自己还没有学习,先问问题,不好。应该先把DDK文档看看。找个source分析一下。
游客

返回顶部