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 1
en , 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 1
en , 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 1
en , 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 1
en , 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 |