структура DEVICE_STORAGE_RANGE_ATTRIBUTES (ntddstor.h)
Структура DEVICE_STORAGE_RANGE_ATTRIBUTES содержит состояние ошибки носителя для диапазона логических блоков.
Синтаксис
typedef struct _DEVICE_STORAGE_RANGE_ATTRIBUTES {
ULONGLONG LengthInBytes;
union {
ULONG AllFlags;
struct {
ULONG IsRangeBad : 1;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
ULONG Reserved;
} DEVICE_STORAGE_RANGE_ATTRIBUTES, *PDEVICE_STORAGE_RANGE_ATTRIBUTES;
Члены
LengthInBytes
Длина диапазона логических блоков в байтах, к которому применяется состояние ошибки в IsRangeBad.
DUMMYUNIONNAME
DUMMYUNIONNAME.AllFlags
Не используйте.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsRangeBad
Указывает, содержит ли диапазон логических блоков ошибку носителя. Установите значение 1, если диапазон логических блоков содержит ошибку; в противном случае задайте значение 0.
Reserved
Зарезервировано для дальнейшего использования; не используйте.
Замечания
Выходной блок в полезных данных запроса IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES форматируется как структура DEVICE_DSM_RANGE_ERROR_OUTPUT, когда действие DeviceDsmAction_GetRangeErrorInfo. Драйвер возвращает состояние ошибки для диапазонов логических блоков в массиве DEVICE_STORAGE_RANGE_ATTRIBUTES структур. Элементы массива сортируются таким образом, чтобы их порядок соответствовал порядку входных диапазонов.
Дополнительные сведения об этом действии см. в описаниях DEVICE_DSM_ACTION.
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h |