NVME_DEVICE_SELF_TEST_RESULT_DATA结构 (nvme.h)

包含有关设备 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