I/O 状态块

IO_STATUS_BLOCK 结构组成的 I/O 状态块是每个 IRP 的一部分。 I/O 状态块有两个用途:

  • 它为更高级别驱动程序的IoCompletion例程提供了一种在IRP完成时判断服务是否正常工作的方法。

  • 它提供有关服务工作或不起作用的原因的详细信息。

完成 IRP 后, “状态” 字段指示处理 IRP 的驱动程序是否实际满足请求或 IRP 失败并出现错误状态。 “信息”字段为调用方提供了有关实际发生情况的详细信息。 例如,它包含读取或写入作后实际传输的字节数。

有关详细信息,请参阅 在 IRP 中设置 I/O 状态块