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