完成 IRP

「正在完成 IRP」是一個簡短片語,表示「允許驅動程式堆疊的所有成員完成 I/O 作業」。完成 IRP 之後,I/O 管理員會通知起始的應用程式要求 I/O 作業已完成。

當驅動程式完成處理 IRP 時,它會呼叫 IoCompleteRequest (通常是從 DpcForIsr 常式內) 。 這會導致 I/O 管理員判斷是否有任何較高層級的驅動程式已設定 IRP 的 IoCompletion 常式。 如果是,則會接著呼叫每個 IoCompletion 常式,直到鏈結中的每個層次驅動程式都已完成 IRP 為止。

當所有驅動程式都完成 IRP 時,I/O 管理員會將狀態傳回給作業的原始要求者。 請注意,設定驅動程式所建立 IRP 的較高層級驅動程式必須提供 IoCompletion 常式來釋放所建立的 IRP。

本節包含下列主題:

何時完成 IRP

完成分派常式中的 IRP

使用 IoCompletion 常式