包含有关设备 Self-Test作结果的数据。
此结构用于NVME_DEVICE_SELF_TEST_LOG结构的 ResultData 字段中。
Syntax
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;
Members
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
特定于供应商的字段。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |