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 разблокирован, IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE запрос должен быть отправлен после разблокировки диапазона LBA на запоминающее устройство. Кроме того, если диапазон LBA в настоящее время заблокирован, IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE необходимо отправить, прежде чем диапазон LBA будет заблокирован на устройстве хранения.

Требования

Требование Значение
Минимальная версия клиента Доступно, начиная с Windows 8
Верхняя часть ehstorioctl.h (включая EhStorIoctl.h)

См. также раздел

LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY