다음을 통해 공유


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

Device Self-Test 작업에서 특정 매개 변수의 유효성을 나타내는 필드를 포함하는 ValidDiagnostics 구조체입니다.

ValidDiagnostics.NSIDValid

NSID(네임스페이스 식별자) 필드의 내용이 유효한지 여부를 나타내는 ValidDiagnostics 필드입니다.

이 값을 로 1설정하면 NSID 필드의 내용이 유효합니다.

ValidDiagnostics.FLBAValid

FLBA(실패한 논리 블록 주소) 필드의 내용이 유효한지 여부를 나타내는 ValidDiagnostics 필드입니다.

이 값을 로 1설정하면 FLBA 필드의 내용이 유효합니다.

ValidDiagnostics.SCTValid

상태 코드 형식(StatusCodeType) 필드의 내용이 유효한지 여부를 나타내는 ValidDiagnostics 필드입니다.

이 값을 로 1설정하면 StatusCodeType 필드의 내용이 유효합니다.

ValidDiagnostics.SCValid

상태 코드(StatusCode) 필드의 내용이 유효한지 여부를 나타내는 ValidDiagnostics 필드입니다.

이 값을 로 1설정하면 StatusCode 필드의 내용이 유효합니다.

ValidDiagnostics.Reserved

ValidDiagnostics 구조의 예약된 필드입니다.

Reserved

예약된 필드입니다.

POH

테스트 작업이 완료되거나 중단된 시점의 POH(전원 켜기 시간) 수를 나타냅니다.

NSID

NSID(네임스페이스 식별자)를 포함합니다. 이 필드는 NSIDValid 가 로 설정된 경우에만 유효합니다 1.

FailingLBA

테스트를 실패하게 한 LBA(논리 블록 주소)입니다. 이 필드는 FLBAValid 가 로 설정된 경우에만 유효합니다 1.

StatusCodeType

오류 및 조건에 대한 정보를 포함하는 필드를 포함하는 상태 코드 형식(StatusCodeType) 구조체입니다.

StatusCodeType.AdditionalInfo

상태 코드 형식에 따라 디바이스 Self-Test 작업의 오류 및 조건과 관련된 추가 정보가 포함된 StatusCodeType 필드입니다.

이 필드는 SCTValid 가 로 설정된 경우에만 유효합니다 1.

StatusCodeType.Reserved

StatusCodeType 구조체의 예약된 필드입니다.

StatusCode

상태 코드를 기반으로 디바이스 Self-Test 작업의 오류 및 조건과 관련된 추가 정보가 포함된 StatusCodeType 필드입니다.

이 필드는 SCValid 가 로 설정된 경우에만 유효합니다 1.

VendorSpecific

공급업체별 필드입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 nvme.h