DEVICE_DSM_RANGE_ERROR_INFO结构(ntddstor.h)

DEVICE_DSM_RANGE_ERROR_OUTPUT(或DEVICE_DSM_RANGE_ERROR_INFO)结构存储有关一个或多个逻辑块范围是否包含任何媒体错误的信息。

语法

typedef struct _DEVICE_DSM_RANGE_ERROR_INFO {
  ULONG                           Version;
  ULONG                           Flags;
  ULONG                           TotalNumberOfRanges;
  ULONG                           NumberOfRangesReturned;
  DEVICE_STORAGE_RANGE_ATTRIBUTES Ranges[ANYSIZE_ARRAY];
} DEVICE_DSM_RANGE_ERROR_INFO, *PDEVICE_DSM_RANGE_ERROR_INFO, DEVICE_DSM_RANGE_ERROR_OUTPUT, *PDEVICE_DSM_RANGE_ERROR_OUTPUT;

成员

Version

此结构的版本。 设置为 sizeof(DEVICE_DSM_RANGE_ERROR_OUTPUT)。

Flags

与范围错误信息关联的标志。 可能的值包括:

价值 意义
DEVICE_STORAGE_NO_ERRORS 任何请求的范围都没有媒体错误。

TotalNumberOfRanges

满足 DeviceDsmAction_GetRangeErrorInfo 请求所需的 DEVICE_STORAGE_RANGE_ATTRIBUTES 结构数。

NumberOfRangesReturned

ranges中返回的DEVICE_STORAGE_RANGE_ATTRIBUTES结构数。

Ranges[ANYSIZE_ARRAY]

要在其中返回媒体错误信息的DEVICE_STORAGE_RANGE_ATTRIBUTES结构(s)数组。

言论

当作 DeviceDsmAction_GetRangeErrorInfo时,IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 请求的有效负载中的输出块格式化为DEVICE_DSM_RANGE_ERROR_OUTPUT结构。 有关此作的更多详细信息,请参阅 DEVICE_DSM_ACTION 说明

要求

要求 价值
标头 ntddstor.h

另请参阅

DEVICE_DSM_ACTION 说明

DEVICE_STORAGE_RANGE_ATTRIBUTES

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES