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