I/O 状态块

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

  • 它提供更高级别的驱动程序的 IoCompletion 例程,用于确定服务在 IRP 完成时是否正常工作。

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

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

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