次の方法で共有


NVME_DEVICE_SELF_TEST_RESULT_DATA 構造体 (nvme.h)

Device 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

Device Self-Test 操作の状態を表すフィールドを含む Status 構造体。

Status.Result

Device Self-Test 操作の結果を示します。

Status.CodeValue

コマンドで指定された Self-Test コード値を示します。

SegmentNumber

デバイスの Self-Test 操作中に障害が発生した最初のセグメントを示します。

ValidDiagnostics

Device Self-Test 操作の特定のパラメーターの有効性を示すフィールドを含む ValidDiagnostics 構造体。

ValidDiagnostics.NSIDValid

名前空間識別子 (NSID) フィールドの内容が有効かどうかを示す ValidDiagnostics フィールド。

この値が に 1設定されている場合、 NSID フィールドの内容は有効です。

ValidDiagnostics.FLBAValid

失敗した論理ブロック アドレス (FLBA) フィールドの内容が有効かどうかを示す ValidDiagnostics フィールド。

この値が に 1設定されている場合、 FLBA フィールドの内容は有効です。

ValidDiagnostics.SCTValid

Status Code Type (StatusCodeType) フィールドの内容が有効かどうかを示す ValidDiagnostics フィールド。

この値が に 1設定されている場合、 StatusCodeType フィールドの内容は有効です。

ValidDiagnostics.SCValid

Status Code (StatusCode) フィールドの内容が有効かどうかを示す ValidDiagnostics フィールド。

この値が に 1設定されている場合、 StatusCode フィールドの内容は有効です。

ValidDiagnostics.Reserved

ValidDiagnostics 構造体の予約フィールド。

Reserved

予約済みフィールド。

POH

テスト操作が完了または中止されたときの電源オン時間 (POH) の数を示します。

NSID

名前空間識別子 (NSID) を格納します。 このフィールドは、 NSIDValid が に 1設定されている場合にのみ有効です。

FailingLBA

テストが失敗する原因となった論理ブロック アドレス (LBA)。 このフィールドは、 FLBAValid が に 1設定されている場合にのみ有効です。

StatusCodeType

エラーと条件に関する情報を含むフィールドを含む Status Code Type (StatusCodeType) 構造体。

StatusCodeType.AdditionalInfo

StatusCodeType フィールド。Status Code Type に基づく Device Self-Test 操作のエラーと条件に関連する追加情報が含まれます

このフィールドは、 SCTValid が に 1設定されている場合にのみ有効です。

StatusCodeType.Reserved

StatusCodeType 構造体の予約済みフィールド。

StatusCode

状態コードに基づくデバイス Self-Test 操作のエラーと条件に関連する追加情報を含む StatusCodeType フィールド。

このフィールドは、 SCValid が に 1設定されている場合にのみ有効です。

VendorSpecific

仕入先固有のフィールド。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h