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
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for