LBA_FILTER_TABLE structure (ehstorioctl.h)

The LBA_FILTER_TABLE structure contains the LBA ranges whose access is controlled by a silo driver. The LBA filter entries in the table define bands on a storage device that are managed by a silo driver. A silo drivers send the LBA filter table to the enhanced storage class driver in an IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE request.

Syntax

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;

Members

StructSize

The size of this structure. This is set to sizeof(LBA_FILTER_TABLE).

GlobalReadLock

If TRUE, LBAs not included in the filter table are not readable. Otherwise unfiltered LBAs are readable if FALSE.

Reserved1

Reserved.

GlobalWriteLock

If TRUE, LBAs not included in the filter table are not writeable. Otherwise unfiltered LBAs are writeable if FALSE.

Reserved2

Reserved.

LbaFilterCount

The number of filter entries in the filter table.

LbaFilterSize

The size in bytes of a filter table entry. This must be set to sizeof(LBA_FILTER_TABLE_ENTRY).

LbaFiltersOffset

The offset of the LBA filter table from the beginning of this structure. This will typically be sizeof(LBA_FILTER_TABLE).

Remarks

LBA ranges not included in any filter table entries are considered part of the global band for the device. These ranges are managed independently by the Enhanced Storage Class driver. Access for these ranges is determined by the settings in GlobalReadLock and GlobalWriteLock.

Following the LBA_FILTER_TABLE structure is an array of 0 or more LBA_FILTER_TABLE_ENTRY structures. Each LBA_FILTER_TABLE_ENTRY defines an individual band whose access is controlled by the silo driver through the direction of band management requests forwarded by the Enhanced Storage Class driver. LBA_FILTER_TABLE_ENTRY structures can occur in any order, however, an LBA range in a table entry must not overlap with an LBA range from another table entry.

Requirements

Requirement Value
Minimum supported client Windows 8
Header ehstorioctl.h (include EhStorIoctl.h)

See also

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY