次の方法で共有


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;

Members

Status

デバイス Self-Test 操作の状態を記述するフィールドを含む Status 構造体。

Status.Result

デバイスの 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) を格納します。 このフィールドは、 NSIDValid1 に設定されている場合にのみ有効です。

FailingLBA

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

StatusCodeType

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

StatusCodeType.AdditionalInfo

StatusCodeType フィールド。状態コードの種類に基づく Device Self-Test 操作のエラーと条件に関連する追加情報が格納されます

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

StatusCodeType.Reserved

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

StatusCode

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

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

VendorSpecific

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

Requirements

Requirement 価値
サポートされる最小クライアント Windows 10
Header nvme.h