Condividi tramite


struttura NVME_DEVICE_SELF_TEST_RESULT_DATA (nvme.h)

Contiene dati sui risultati di un'operazione di Self-Test dispositivo.

Questa struttura viene utilizzata nel campo ResultData della struttura NVME_DEVICE_SELF_TEST_LOG .

Sintassi

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

Struttura Stato contenente campi che descrivono lo stato di un'operazione device Self-Test.

Status.Result

Indica il risultato dell'operazione device Self-Test.

Status.CodeValue

Indica il valore di codice Self-Test specificato nel comando.

SegmentNumber

Indica il primo segmento in cui si è verificato un errore durante l'operazione device Self-Test.

ValidDiagnostics

Struttura ValidDiagnostics contenente campi che indicano la validità di determinati parametri in un'operazione device Self-Test.

ValidDiagnostics.NSIDValid

Campo ValidDiagnostics che indica se il contenuto del campo Identificatore spazio dei nomi (NSID) è valido.

Quando questo valore è impostato su 1, il contenuto del campo NSID è valido.

ValidDiagnostics.FLBAValid

Campo ValidDiagnostics che indica se il contenuto del campo FlBA (Fail Logical Block Address) è valido.

Quando questo valore è impostato su 1, il contenuto del campo FLBA è valido.

ValidDiagnostics.SCTValid

Campo ValidDiagnostics che indica se il contenuto del campo Status Code Type (StatusCodeType) è valido.

Quando questo valore è impostato su 1, il contenuto del campo StatusCodeType è valido.

ValidDiagnostics.SCValid

Campo ValidDiagnostics che indica se il contenuto del campo Status Code (StatusCode) è valido.

Quando questo valore è impostato su 1, il contenuto del campo StatusCode è valido.

ValidDiagnostics.Reserved

Campo riservato nella struttura ValidDiagnostics .

Reserved

Un campo riservato.

POH

Indica il numero di ore di accensione (POH) al termine o all'interruzione dell'operazione di test.

NSID

Contiene l'identificatore dello spazio dei nomi (NSID). Questo campo è valido solo se NSIDValid è impostato su 1.

FailingLBA

L'indirizzo LBA (Logical Block Address) che ha causato l'esito negativo del test. Questo campo è valido solo se FLBAValid è impostato su 1.

StatusCodeType

Struttura Status Code Type (StatusCodeType) contenente campi che contengono informazioni su errori e condizioni.

StatusCodeType.AdditionalInfo

Campo StatusCodeType che contiene informazioni aggiuntive relative a errori e condizioni dell'operazione Device Self-Test in base al tipo di codice di stato.

Questo campo è valido solo se SCTValid è impostato su 1.

StatusCodeType.Reserved

Campo riservato nella struttura StatusCodeType .

StatusCode

Campo StatusCodeType che contiene informazioni aggiuntive relative a errori e condizioni dell'operazione Device Self-Test in base al codice di stato.

Questo campo è valido solo se SCValid è impostato su 1.

VendorSpecific

Un campo specifico del fornitore.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h