完成 IRP

"完成 IRP" 是一种简写短语,这意味着 "允许驱动程序堆栈的所有成员完成 i/o 操作"。完成 IRP 后,i/o 管理器将通知启动的应用程序,请求的 i/o 操作已完成。

当驱动程序完成了 IRP 处理后,它将从DpcForIsr例程) 中调用IoCompleteRequest (。 这会导致 i/o 管理器确定是否有任何更高级别的驱动程序为 IRP 设置了 IoCompletion 例程。 如果是这样,则将依次调用每个 IoCompletion 例程,直到该链中的每个分层驱动程序都完成 IRP。

所有驱动程序都完成 IRP 后,i/o 管理器会将状态返回给操作的原始请求者。 请注意,设置驱动程序创建的 IRP 的较高级别的驱动程序必须提供 IoCompletion 例程,才能释放它创建的 IRP。

本节包含下列主题:

何时完成 IRP

在 Dispatch 例程中完成 IRP

使用 IoCompletion 例程