IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

输入缓冲区长度

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

输出缓冲区

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

输出缓冲区长度

参数.DeviceIoControl.OutputBufferLength IRP 的 I/O 堆栈位置指示输出缓冲区的大小(以字节为单位)。 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 for storage drivers

要求

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

另请参阅

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO