Partager via


LBA_FILTER_TABLE structure (ehstorioctl.h)

La structure LBA_FILTER_TABLE contient les plages DBA dont l’accès est contrôlé par un pilote de silo. Les entrées de filtre LBA dans le tableau définissent des bandes sur un périphérique de stockage qui sont gérées par un pilote de silo. Les pilotes de silo envoient la table de filtres LBA au pilote de classe de stockage amélioré dans une demande de IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE .

Syntaxe

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;

Membres

StructSize

La taille de cette structure. Cette valeur est définie sur sizeof(LBA_FILTER_TABLE).

GlobalReadLock

Si la valeur est TRUE, les LBA non inclus dans la table de filtres ne sont pas lisibles. Sinon, les LBA non filtrés sont lisibles si false.

Reserved1

Réservé.

GlobalWriteLock

Si la valeur est TRUE, les LBA non inclus dans la table de filtres ne sont pas accessibles en écriture. Sinon, les LBA non filtrés peuvent être écrits si LA VALEUR EST FALSE.

Reserved2

Réservé.

LbaFilterCount

Nombre d’entrées de filtre dans la table de filtres.

LbaFilterSize

Taille en octets d’une entrée de table de filtre. Cette valeur doit être définie sur sizeof(LBA_FILTER_TABLE_ENTRY).

LbaFiltersOffset

Décalage de la table de filtres LBA par rapport au début de cette structure. Il s’agit généralement de sizeof(LBA_FILTER_TABLE).

Remarques

Les plages DBA non incluses dans les entrées de table de filtres sont considérées comme faisant partie de la bande globale de l’appareil. Ces plages sont gérées indépendamment par le pilote de classe de stockage amélioré. L’accès pour ces plages est déterminé par les paramètres dans GlobalReadLock et GlobalWriteLock.

Suivant la structure LBA_FILTER_TABLE se trouve un tableau de 0 ou plus LBA_FILTER_TABLE_ENTRY structures. Chaque LBA_FILTER_TABLE_ENTRY définit une bande individuelle dont l’accès est contrôlé par le pilote de silo via la direction des demandes de gestion de bande transférées par le pilote de classe de stockage amélioré. LBA_FILTER_TABLE_ENTRY structures peuvent se produire dans n’importe quel ordre, toutefois, une plage LBA dans une entrée de table ne doit pas chevaucher une plage LBA d’une autre entrée de table.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
En-tête ehstorioctl.h (inclure EhStorIoctl.h)

Voir aussi

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY