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 |