阅读:1280回复:1
如何释放该Irp?
在文章Rolling on your own中作者说不能在完成例程中释放由TdiBuildInternalDeviceControlIrp分配的Irp,因为该函数将Irp放入线程的Irp List中。我的问题是:如何在完成例程里释放由TdiBuildInternalDeviceControlIrp分配的Irp??(我的程序必须有完成例程,因为我要释放为该Irp分配的内存)
|
|
|
沙发#
发布于:2002-05-22 11:01
Irp的分配是个棘手的问题,我不知道为什么有的函数将分配的Irp放到线程中,以至于该Irp不能轻易释放(我也不知道该怎么释放它)。和那些不会将Irp放到线程中的函数相比,这样做有什么作用吗?如果我的Irp并不是在DriverDispatch例程中构造的,与应用程序线程无关,那么我是不是应该调用IoAllocateIrp之类的函数,该类函数没有将Irp放到线程中。
大家来讨论讨论吧。 |
|
|