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

См. также раздел

Описания DEVICE_DSM_ACTION

DEVICE_DSM_RANGE_ERROR_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES