структура LBA_FILTER_TABLE (ehstorioctl.h)

Структура LBA_FILTER_TABLE содержит диапазоны LBA, доступ к которым контролируется драйвером силоса. Записи фильтра LBA в таблице определяют диапазоны на запоминающих устройствах, управляемых драйвером хранилища. Драйверы silo отправляют таблицу фильтров LBA в драйвер расширенного класса хранения в запросе IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE .

Синтаксис

typedef struct _LBA_FILTER_TABLE {
  ULONG   StructSize;
  BOOLEAN GlobalReadLock;
  LONG    Reserved1;
  BOOLEAN GlobalWriteLock;
  LONG    Reserved2;
  ULONG   LbaFilterCount;
  ULONG   LbaFilterSize;
  ULONG   LbaFiltersOffset;
} LBA_FILTER_TABLE, *PLBA_FILTER_TABLE;

Члены

StructSize

Размер этой структуры. Для этого задано значение sizeof(LBA_FILTER_TABLE).

GlobalReadLock

Если задано значение TRUE, LBA, не включенные в таблицу фильтров, недоступны для чтения. В противном случае нефильтрованные подсистемы балансировки нагрузки доступны для чтения при значении FALSE.

Reserved1

Зарезервировано.

GlobalWriteLock

Если задано значение TRUE, LBA, не включенные в таблицу фильтров, не могут записываться. В противном случае нефильтрованные подсистемы балансировки нагрузки могут записываться при значении FALSE.

Reserved2

Зарезервировано.

LbaFilterCount

Количество записей фильтра в таблице фильтров.

LbaFilterSize

Размер записи таблицы фильтра в байтах. Для этого параметра необходимо задать значение sizeof(LBA_FILTER_TABLE_ENTRY).

LbaFiltersOffset

Смещение таблицы фильтров LBA от начала этой структуры. Обычно это будет sizeof(LBA_FILTER_TABLE).

Комментарии

Диапазоны LBA, не включенные в записи таблицы фильтров, считаются частью глобального диапазона для устройства. Эти диапазоны управляются независимо драйвером класса расширенного хранилища. Доступ к этим диапазонам определяется параметрами в GlobalReadLock и GlobalWriteLock.

За структурой LBA_FILTER_TABLE следует массив из 0 или более LBA_FILTER_TABLE_ENTRY структур. Каждый LBA_FILTER_TABLE_ENTRY определяет отдельный диапазон, доступ к которому контролируется драйвером хранилища через направление запросов на управление диапазоном, переадресуемых драйвером класса расширенного хранилища. LBA_FILTER_TABLE_ENTRY структуры могут возникать в любом порядке, однако диапазон LBA в записи таблицы не должен перекрываться с диапазоном LBA из другой записи таблицы.

Требования

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

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

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY