共用方式為


NVME_DEVICE_SELF_TEST_RESULT_DATA結構 (nvme.h)

包含裝置 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 (POH) 數目。

NSID

包含 NSID) (命名空間識別碼。 只有當 NSIDValid 設定為 1時,此欄位才有效。

FailingLBA

導致測試失敗的邏輯區塊位址 (LBA) 。 只有當 FLBAValid 設定為 1時,此欄位才有效。

StatusCodeType

Status Code Type (StatusCodeType) 結構,其中包含包含錯誤和條件相關信息的字段。

StatusCodeType.AdditionalInfo

StatusCodeType 字段,其中包含根據狀態代碼類型,與裝置 Self-Test 作業的錯誤和條件相關的其他資訊。

只有當 SCTValid 設定為 1時,此欄位才有效。

StatusCodeType.Reserved

StatusCodeType 結構中的保留欄位。

StatusCode

StatusCodeType 字段,其中包含根據狀態代碼,與裝置 Self-Test 作業的錯誤和條件相關的其他資訊。

只有當 SCValid 設定為 1時,此欄位才有效。

VendorSpecific

廠商特定欄位。

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h