unione NVME_COMMAND_STATUS (nvme.h)

Contiene informazioni sullo stato di un comando.

Questa struttura viene utilizzata nel campo Stato del NVME_COMPLETION_ENTRY e nel campo Stato del NVME_ERROR_INFO_LOG per indicare lo stato di un comando completato.

Sintassi

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Indica se una voce della coda di completamento è una nuova voce.

I valori del tag fase (P) per tutte le voci della coda di completamento devono essere inizializzati su "0" dal software host prima di impostare il campo EN del NVME_CONTROLLER_CONFIGURATION su 1.

Quando il controller inserisce una voce nella coda di completamento, inverte il tag fase per consentire al software host di identificare una nuova voce. In particolare, per il primo set di voci della coda di completamento dopo che EN è impostato su 1, tutti i tag di fase vengono impostati su 1 quando vengono pubblicati. Per il secondo set di voci della coda di completamento, quando il controller ha eseguito il wrapping nella parte superiore della coda di completamento, tutti i tag di fase vengono cancellati 0 quando vengono pubblicati. Il valore del tag di fase viene invertito in ogni passaggio attraverso la coda di completamento.

DUMMYSTRUCTNAME.SC

Indica un codice di stato che identifica eventuali informazioni sull'errore o sullo stato per il comando.

DUMMYSTRUCTNAME.SCT

Valore NVME_STATUS_TYPES che indica il tipo di stato restituito dal controller.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Indica se sono presenti informazioni aggiuntive sullo stato per il comando.

Quando questo valore è impostato su 1, sono disponibili altre informazioni sullo stato per questo comando come parte del log delle informazioni sugli errori che è possibile recuperare con il comando Recupera pagina log.

Quando questo valore viene cancellato in 0, non sono disponibili informazioni aggiuntive sullo stato per questo comando.

DUMMYSTRUCTNAME.DNR

Indica se il comando avrà esito positivo se viene nuovamente inviato.

Quando questo valore è impostato su 1, indica che se lo stesso comando viene nuovamente inviato, è previsto che non riesca.

Quando questo valore viene cancellato in 0, indica che lo stesso comando può avere esito positivo se viene ritentato.

Se un comando viene interrotto a causa di un ripristino di errore limitato per il tempo, questo campo deve essere cancellato su 0. Se i campi SCT e SC vengono cancellati in 0h , questo campo deve essere cancellato in 0.

AsUshort

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche