структура 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 |