dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2140回复:5

关于Device Object的Stacksize域?

楼主#
更多 发布于:2001-10-29 22:09
关于Device Object的 Stacksize 域我怎么用不太明白呢?
谁能给我指点一二?
不懂就问 :D
lucker
驱动牛犊
驱动牛犊
  • 注册日期2001-09-14
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-30 09:25
我想StackSize应该是在“分层”的驱动程序中指明从“本”驱动程序开始的驱动程序的“层”数,自己琢磨的,不知道对不对。
lz_mao
驱动中牛
驱动中牛
  • 注册日期2001-09-29
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2001-10-30 10:54
设置stacksize能够保证发送到较高层驱动程序的IRP将包含特定驱动程序的I\O栈位置,加上当前I\O栈位置数,而得到链中所有的较低层驱动程序。
我很笨。
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-30 13:26
有时IoAllocateIrp()要用到它。
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-11-02 15:56
用的时候必须加一对吗?stackSize+1
不懂就问 :D
ifathenb
驱动牛犊
驱动牛犊
  • 注册日期2010-04-28
  • 最后登录2010-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-05-16 17:11
IoCreateDevice sets the StackSize field of a newly created device object to one. A lowest-level driver can ignore this field. When a higher-level driver calls IoAttachDeviceToDeviceStack  to attach itself to the next-lower driver, that routine automatically sets the StackSize field in the device object to that of the next-lower driver's device object plus one.
游客

返回顶部