Compartir a través de


estructura NVME_DEVICE_SELF_TEST_RESULT_DATA (nvme.h)

Contiene datos sobre los resultados de una operación device Self-Test.

Esta estructura se usa en el campo ResultData de la estructura NVME_DEVICE_SELF_TEST_LOG .

Sintaxis

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;

Miembros

Status

Estructura de estado que contiene campos que describen el estado de una operación device Self-Test.

Status.Result

Indica el resultado de la operación device Self-Test.

Status.CodeValue

Indica el valor de código Self-Test que se especificó en el comando .

SegmentNumber

Indica el primer segmento en el que se produjo un error durante la operación device Self-Test.

ValidDiagnostics

Estructura ValidDiagnostics que contiene campos que indican la validez de determinados parámetros en una operación Device Self-Test.

ValidDiagnostics.NSIDValid

Campo ValidDiagnostics que indica si el contenido del campo Identificador de espacio de nombres (NSID) es válido.

Cuando este valor se establece 1en , el contenido del campo NSID es válido.

ValidDiagnostics.FLBAValid

Campo ValidDiagnostics que indica si el contenido del campo Dirección de bloque lógico con error (FLBA) es válido.

Cuando este valor se establece 1en , el contenido del campo FLBA es válido.

ValidDiagnostics.SCTValid

Campo ValidDiagnostics que indica si el contenido del campo Tipo de código de estado (StatusCodeType) es válido.

Cuando este valor se establece 1en , el contenido del campo StatusCodeType es válido.

ValidDiagnostics.SCValid

Campo ValidDiagnostics que indica si el contenido del campo Código de estado (StatusCode) es válido.

Cuando este valor se establece 1en , el contenido del campo StatusCode es válido.

ValidDiagnostics.Reserved

Campo reservado en la estructura ValidDiagnostics .

Reserved

Campo reservado.

POH

Indica el número de horas de encendido (POH) cuando se completó o anuló la operación de prueba.

NSID

Contiene el identificador del espacio de nombres (NSID). Este campo solo es válido si NSIDValid está establecido en 1.

FailingLBA

La dirección de bloque lógico (LBA) que provocó un error en la prueba. Este campo solo es válido si FLBAValid está establecido en 1.

StatusCodeType

Estructura de tipo de código de estado (StatusCodeType) que contiene campos que contienen información sobre errores y condiciones.

StatusCodeType.AdditionalInfo

Campo StatusCodeType que contiene información adicional relacionada con errores y condiciones de la operación Device Self-Test en función del tipo de código de estado.

Este campo solo es válido si SCTValid está establecido en 1.

StatusCodeType.Reserved

Campo reservado en la estructura StatusCodeType .

StatusCode

Campo StatusCodeType que contiene información adicional relacionada con errores y condiciones de la operación Device Self-Test en función del código de estado.

Este campo solo es válido si SCValid está establecido en 1.

VendorSpecific

Campo específico del proveedor.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Encabezado nvme.h