IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE IOCTL (ehstorioctl.h)

此 IOCTL 用于通知增强存储 (EHSTOR) 类驱动程序对 LBA 筛选器表的更改。 接收器驱动程序管理的带由 LBA 范围组成。 silo 驱动程序通知 EHSTOR 类驱动程序它使用此 IOCTL 控制的一组带的更新。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp-AssociatedIrp.SystemBuffer> 处的输入缓冲区必须包含 LBA_FILTER_TABLE 类型的结构。 此结构包含筛选器表及其包含的总条目。 数组 LBA_FILTER_TABLE_ENTRY 结构遵循 LBA_FILTER_TABLE

输入缓冲区长度

缓冲区的长度。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

可以在“ 状态” 字段中返回以下值之一。

状态值 说明
STATUS_SUCCESS LBA 筛选器表已成功更新。
STATUS_INVALID_BUFFER_SIZE 提供的输入缓冲区长度大小不正确。
STATUS_INVALID_PARAMETER LBA 筛选器计数或 LBA 范围未正确指定。
STATUS_INSUFFICIENT_RESOURCES 无法复制 IOCTL 重定向列表。
STATUS_NOT_SUPPORTED 发送设备不是 silo 设备,或者不支持镶边。

注解

LBA 筛选器不能重叠或为空。 LBA 筛选器不必以任何方式排序。

如果正在解锁 LBA 范围,则应在存储设备上解锁 LBA 范围后发送 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 请求。 此外,如果 LBA 范围当前处于锁定状态,则必须在存储设备上锁定 LBA 范围之前发送 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

要求

要求
最低受支持的客户端 从Windows 8开始可用
标头 ehstorioctl.h (包括 EhStorIoctl.h)

另请参阅

LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY