Поделиться через


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