IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)
IOCTL_STORAGE_MANAGE_BYPASS_IO控制代码控制卷和存储堆栈的所有层中给定文件的 BypassIO 操作。
主要代码
输入缓冲区
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 |