DEVICE_INTERNAL_STATUS_DATA 结构 (ntddstor.h)

设备在 IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG请求期间 以DEVICE_INTERNAL_STATUS_DATA结构返回其内部错误历史记录数据。

语法

typedef struct _DEVICE_INTERNAL_STATUS_DATA {
  ULONG     Version;
  ULONG     Size;
  ULONGLONG T10VendorId;
  ULONG     DataSet1Length;
  ULONG     DataSet2Length;
  ULONG     DataSet3Length;
  ULONG     DataSet4Length;
  UCHAR     StatusDataVersion;
  UCHAR     Reserved[3];
  UCHAR     ReasonIdentifier[128];
  ULONG     StatusDataLength;
  UCHAR     StatusData[ANYSIZE_ARRAY];
} DEVICE_INTERNAL_STATUS_DATA, *PDEVICE_INTERNAL_STATUS_DATA;

成员

Version

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

Size

此结构的总大小(以字节为单位)。 将 设置为 sizeof (DEVICE_INTERNAL_STATUS_DATA) 加上 由 StatusDataLength 指定的设备内部数据大小。

T10VendorId

由 T10 行业协会定义的供应商 ID。

DataSet1Length

指定数据集 1 的数据长度。

DataSet2Length

指定数据集 2 的数据长度。

DataSet3Length

指定数据集 3 的数据长度。

DataSet4Length

指定数据集 4 的数据长度。

StatusDataVersion

指定数据版本。

Reserved[3]

保留值;请勿使用。

ReasonIdentifier[128]

指定生成状态数据时的设备内部状态。

StatusDataLength

StatusData 指向的整个缓冲区的大小(以字节为单位)。

StatusData[ANYSIZE_ARRAY]

指向状态数据标头的指针,该标头的大小始终为 512 字节。 实际数据遵循状态数据标头。

注解

DEVICE_INTERNAL_STATUS_DATA是 IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG的输出缓冲区。 设备将在此结构中返回其错误历史记录数据。

有关详细信息,请参阅 SCSI 规范。

要求

要求
Header ntddstor.h

另请参阅

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG