IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

IOCTL_STORAGE_MANAGE_BYPASS_IO控制代码控制卷和存储堆栈的所有层中给定文件的 BypassIO 操作。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp-AssociatedIrp.SystemBuffer> 处的缓冲区包含一个BPIO_INPUT结构,其中包含与 BypassIO 请求相关的信息。

输入缓冲区长度

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.InputBufferLength 指示缓冲区的大小(以字节为单位),必须至少sizeof(BPIO_INPUT)为 。

输出缓冲区

驱动程序返回 Irp-AssociatedIrp.SystemBuffer> 缓冲区中BPIO_OUTPUT结构中的信息。

输出缓冲区长度

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.OutputBufferLength 指示输出缓冲区的大小(以字节为单位)。 OutputBufferLength 必须至少 sizeof(BPIO_OUTPUT)为 。

输入/输出缓冲区

N/A

输入/输出缓冲区长度

N/A

状态块

状态” 字段可以设置为“STATUS_SUCCESS”或错误状态,例如STATUS_INVALID_PARAMETER、STATUS_INFO_LENGTH_MISMATCH、STATUS_BUFFER_TOO_SMALL或STATUS_NOT_SUPPORTED。

注解

只有文件系统发送 IOCTL_STORAGE_MANAGE_BYPASS_IO。 文件系统根据情况发送此 IOCTL 以响应 FSCTL_MANAGE_BYPASS_IO 控制代码。

有关详细信息 ,请参阅有关存储驱动程序的 BypassIO

要求

要求
最低受支持的客户端 Windows 11
标头 ntddstor.h

另请参阅

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO