由 IO_STATUS_BLOCK 結構所組成的 I/O 狀態區塊是每個 IRP 的一部分。 I/O 狀態區塊有兩個用途:
它為較高層級的驅動程式 IoCompletion 例程提供了一種判斷服務在 IRP 完成時是否正常運作的方法。
它提供有關服務運作或無法運作之原因的詳細資訊。
IRP 完成時, [狀態 ] 字段會指出處理 IRP 的驅動程式是否實際滿足要求,或使 IRP 失敗,並出現錯誤狀態。 [ 資訊 ] 欄位會為呼叫者提供實際發生狀況的詳細資訊。 例如,它包含讀取或寫入作業之後實際傳輸的位元組數目。
如需詳細資訊,請參閱 在 IRP 中設定 I/O 狀態區塊。