阅读:1060回复:2
完成例程的问题?
驱动教程里不是说如果用IoCopyCurrentIrpStackLocationToNext就要设置完成例程吗?可是我看一些驱动例子,好像没设置完成例成时也用了
上面这个函数,而不是用IoSkipCurrentIrpStackLocation.请问是我理解错了还是怎么,望解惑 |
|
沙发#
发布于:2004-08-12 14:42
如果你的驱动程序不用关心IRP传递到下层驱动程序之后的事情,你可以利用一个捷径来避免复制堆栈单元。在这种情形下,我们不需要安装完成例程,使用IoSkipCurrentIrpStackLocation,如果用IoCopyCurrentIrpStackLocationToNext也可不安装完成例程,但多花费处理器时间去把你的堆栈单元内容复制到下一个堆栈单元,效率低一些但不会出错
|
|
|
板凳#
发布于:2004-08-12 14:52
谢谢!加分
|
|