ymvv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-30
  • 最后登录2005-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1280回复:1

如何释放该Irp?

楼主#
更多 发布于:2002-05-21 21:48
在文章Rolling on your own中作者说不能在完成例程中释放由TdiBuildInternalDeviceControlIrp分配的Irp,因为该函数将Irp放入线程的Irp List中。我的问题是:如何在完成例程里释放由TdiBuildInternalDeviceControlIrp分配的Irp??(我的程序必须有完成例程,因为我要释放为该Irp分配的内存)
没有你,我不知道怎么办...
ymvv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-30
  • 最后登录2005-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-22 11:01
Irp的分配是个棘手的问题,我不知道为什么有的函数将分配的Irp放到线程中,以至于该Irp不能轻易释放(我也不知道该怎么释放它)。和那些不会将Irp放到线程中的函数相比,这样做有什么作用吗?如果我的Irp并不是在DriverDispatch例程中构造的,与应用程序线程无关,那么我是不是应该调用IoAllocateIrp之类的函数,该类函数没有将Irp放到线程中。

大家来讨论讨论吧。
没有你,我不知道怎么办...
游客

返回顶部