// ehstorioctl.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
StructSizeThe size of this structure. This is set to sizeof(LBA_FILTER_TABLE).
GlobalReadLockIf TRUE, LBAs not included in the filter table are not readable. Otherwise unfiltered LBAs are readable if FALSE.
Reserved1Reserved.
GlobalWriteLockIf TRUE, LBAs not included in the filter table are not writeable. Otherwise unfiltered LBAs are writeable if FALSE.
Reserved2Reserved.
LbaFilterCountThe number of filter entries in the filter table.
LbaFilterSizeThe size in bytes of a filter table entry. This must be set to sizeof(LBA_FILTER_TABLE_ENTRY).
LbaFiltersOffsetThe offset of the LBA filter table from the beginning of this structure. This will typically be sizeof(LBA_FILTER_TABLE).
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.
IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE