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

保留供将来使用;请勿使用。

注解

DeviceDsmAction_GetRangeErrorInfo操作时,IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES请求有效负载中的输出块将格式化为DEVICE_DSM_RANGE_ERROR_OUTPUT结构。 驱动程序返回DEVICE_STORAGE_RANGE_ATTRIBUTES结构数组中逻辑块范围的错误状态。 数组元素进行排序,使其顺序对应于输入范围的顺序。

有关此操作的详细信息 ,请参阅DEVICE_DSM_ACTION说明

要求

要求
Header ntddstor.h

另请参阅

DEVICE_DSM_ACTION 说明

DEVICE_DSM_RANGE_ERROR_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES