基于 IRP 的 I/O 操作,始终使用缓冲的 I/O
以下基于 IRP 的 I/O 操作始终使用缓冲 I/O,而不考虑文件系统卷DEVICE_OBJECT结构的 Flags 成员的值:
IRP_MJ_CREATE (EaBuffer 参数)
IRP_MJ_QUERY_INFORMATION
IRP_MJ_QUERY_VOLUME_INFORMATION
IRP_MJ_SET_INFORMATION
IRP_MJ_SET_VOLUME_INFORMATION
请注意,IRP_MJ_QUERY_INFORMATION也可以是快速 I/O 操作。 当它是快速 I/O 操作时,它既不使用缓冲 I/O,也不使用直接 I/O。 有关可基于 IRP 的 I/O 操作或快速 I/O 操作的详细信息,请参阅 可IRP-Based的操作或快速 I/O。