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 |