структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по