nvme.h) (NVME_DEVICE_SELF_TEST_RESULT_DATA 结构
包含有关设备 Self-Test 操作结果的数据。
此结构用于NVME_DEVICE_SELF_TEST_LOG结构的 ResultData 字段。
语法
typedef struct {
struct {
UCHAR Result : 4;
UCHAR CodeValue : 4;
} Status;
UCHAR SegmentNumber;
struct {
UCHAR NSIDValid : 1;
UCHAR FLBAValid : 1;
UCHAR SCTValid : 1;
UCHAR SCValid : 1;
UCHAR Reserved : 4;
} ValidDiagnostics;
UCHAR Reserved;
ULONGLONG POH;
ULONG NSID;
ULONGLONG FailingLBA;
struct {
UCHAR AdditionalInfo : 3;
UCHAR Reserved : 5;
} StatusCodeType;
UCHAR StatusCode;
USHORT VendorSpecific;
} NVME_DEVICE_SELF_TEST_RESULT_DATA, *PNVME_DEVICE_SELF_TEST_RESULT_DATA;
成员
Status
包含描述设备 Self-Test 操作状态的字段的状态结构。
Status.Result
指示设备 Self-Test 操作的结果。
Status.CodeValue
指示命令中指定的 Self-Test 代码值。
SegmentNumber
指示设备 Self-Test 操作期间发生故障的第一个段。
ValidDiagnostics
ValidDiagnostics 结构,其中包含指示设备 Self-Test 操作中某些参数的有效性的字段。
ValidDiagnostics.NSIDValid
一个 ValidDiagnostics 字段,指示命名空间标识符 (NSID) 字段的内容是否有效。
当此值设置为 1
时, NSID 字段的内容有效。
ValidDiagnostics.FLBAValid
一个 ValidDiagnostics 字段,指示失败的逻辑块地址 (FLBA) 字段的内容是否有效。
当此值设置为 1
时, FLBA 字段的内容有效。
ValidDiagnostics.SCTValid
一个 ValidDiagnostics 字段,指示状态代码类型 (StatusCodeType) 字段的内容是否有效。
当此值设置为 1
时, StatusCodeType 字段的内容有效。
ValidDiagnostics.SCValid
一个 ValidDiagnostics 字段,指示状态代码 (StatusCode) 字段的内容是否有效。
当此值设置为 1
时, StatusCode 字段的内容有效。
ValidDiagnostics.Reserved
ValidDiagnostics 结构中的保留字段。
Reserved
保留字段。
POH
指示测试操作完成或中止时 (POH) 的开机小时数。
NSID
包含命名空间标识符 (NSID) 。 仅当 NSIDValid 设置为 1
时,此字段才有效。
FailingLBA
逻辑块地址 (LBA) 导致测试失败。 仅当 FLBAValid 设置为 1
时,此字段才有效。
StatusCodeType
状态代码类型 (StatusCodeType) 结构,其中包含包含有关错误和条件信息的字段。
StatusCodeType.AdditionalInfo
一个 StatusCodeType 字段,其中包含与基于状态代码类型的设备 Self-Test 操作的错误和条件相关的其他信息。
仅当 SCTValid 设置为 1
时,此字段才有效。
StatusCodeType.Reserved
StatusCodeType 结构中的保留字段。
StatusCode
一个 StatusCodeType 字段,其中包含与基于状态代码的设备 Self-Test 操作的错误和条件相关的其他信息。
仅当 SCValid 设置为 1
时,此字段才有效。
VendorSpecific
供应商特定的字段。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |