estrutura LBA_FILTER_TABLE (ehstorioctl.h)

A estrutura LBA_FILTER_TABLE contém os intervalos LBA cujo acesso é controlado por um driver de silo. As entradas de filtro LBA na tabela definem faixas em um dispositivo de armazenamento gerenciado por um driver de silo. Os drivers de silo enviam a tabela de filtro LBA para o driver de classe de armazenamento aprimorado em uma solicitação de IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE .

Sintaxe

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;

Membros

StructSize

O tamanho desta estrutura. Isso é definido como sizeof(LBA_FILTER_TABLE).

GlobalReadLock

Se TRUE, os LBAs não incluídos na tabela de filtros não serão legíveis. Caso contrário, LBAs não filtrados serão legíveis se FALSE.

Reserved1

Reservado.

GlobalWriteLock

Se TRUE, os LBAs não incluídos na tabela de filtros não serão graváveis. Caso contrário, LBAs não filtrados serão graváveis se FALSE.

Reserved2

Reservado.

LbaFilterCount

O número de entradas de filtro na tabela de filtro.

LbaFilterSize

O tamanho em bytes de uma entrada de tabela de filtro. Isso deve ser definido como sizeof(LBA_FILTER_TABLE_ENTRY).

LbaFiltersOffset

O deslocamento da tabela de filtros LBA desde o início dessa estrutura. Normalmente, isso será sizeof(LBA_FILTER_TABLE).

Comentários

Os intervalos LBA não incluídos em nenhuma entrada de tabela de filtro são considerados parte da banda global do dispositivo. Esses intervalos são gerenciados independentemente pelo driver de Classe de Armazenamento Avançado. O acesso a esses intervalos é determinado pelas configurações em GlobalReadLock e GlobalWriteLock.

Seguindo a estrutura LBA_FILTER_TABLE está uma matriz de 0 ou mais estruturas LBA_FILTER_TABLE_ENTRY . Cada LBA_FILTER_TABLE_ENTRY define uma banda individual cujo acesso é controlado pelo driver de silo por meio da direção das solicitações de gerenciamento de banda encaminhadas pelo driver da Classe de Armazenamento Aprimorada. LBA_FILTER_TABLE_ENTRY estruturas podem ocorrer em qualquer ordem, no entanto, um intervalo LBA em uma entrada de tabela não deve se sobrepor a um intervalo LBA de outra entrada de tabela.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Cabeçalho ehstorioctl.h (inclua EhStorIoctl.h)

Confira também

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY