IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE IOCTL (ehstorioctl.h)
此 IOCTL 用于通知增强存储 (EHSTOR) 类驱动程序对 LBA 筛选器表的更改。 接收器驱动程序管理的带由 LBA 范围组成。 silo 驱动程序通知 EHSTOR 类驱动程序它使用此 IOCTL 控制的一组带的更新。
主要代码
输入缓冲区
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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈