pango99
驱动牛犊
驱动牛犊
  • 注册日期2001-08-21
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1165回复:3

系统如何分配IRP栈单元

楼主#
更多 发布于:2001-12-02 11:15
一个IRP的所有IRP栈单元所占用的内存是不是有IO管理器来分配的?系统是如何知道要分配几个IRP栈单元的?

最新喜欢:

dregsdregs
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-14 13:02
1.对.
2.从DEVICE OBJECT中获得.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
WindThruEars
驱动老牛
驱动老牛
  • 注册日期2002-11-17
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-30 12:58
Windows maintains several IRP pools (lookaside list) with different number of stack count (for example, 2, 4, 6, 8 stacks), when the I/O manager was asked to allocate an IRP, it will get an IRP from the approiate IRP pool according to value of StackCount in the DeviceObject.
我是假耳朵
dregs
驱动小牛
驱动小牛
  • 注册日期2004-02-19
  • 最后登录2006-05-10
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-09 14:16
请教个问题了:)

OpenIrp = IoAllocateIrp(
(CCHAR)(ATTACHED_DEVICE_OBJECT->StackSize),
FALSE);

对于这样的irp,
according to value of StackCount in the DeviceObject.

此时的DeviceObject是谁呢, 从何处获取来的??

还是我
游客

返回顶部