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