Condividi tramite


enumerazione NVME_ASYNC_EVENT_ERROR_STATUS_CODES (nvme.h)

Contiene valori che indicano un tipo di evento di errore generale.

Sintassi

typedef enum {
  NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
  NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
  NVME_ASYNC_ERROR_DIAG_FAILURE,
  NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;

Costanti

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
Scrittura in un registro di porta non valido. Il software host ha scritto sul campanello di una coda che non è stata creata.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Valore di scrittura del campanello non valido. Il software host ha tentato di scrivere un valore di porta non valido. Alcune cause possibili di questo errore sono:

- Il valore scritto non è compreso nell'intervallo dell'indirizzo e delle dimensioni della coda corrispondente.
- Il valore scritto è lo stesso del valore della porta scritta in precedenza.
- Il numero di comandi che verranno aggiunti come parte di una scrittura del campanello supera il numero di voci disponibili.
- Il software host ha tentato di aggiungere un comando a una coda di invio completa.
- Il software host ha tentato di rimuovere una voce della coda di completamento da una coda di completamento vuota.
NVME_ASYNC_ERROR_DIAG_FAILURE
È stato rilevato un errore di diagnostica. Questo errore può includere un'operazione self-test.
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
Si è verificato un errore persistente e il controller non è in grado di isolarlo in un set specifico di comandi.

Se questo errore è indicato, il bit controller stato irreversibile (CFS) della struttura NVME_CONTROLLER_STATUS può essere impostato su 1 e l'host deve eseguire una reimpostazione. Per altre informazioni, vedere Reimpostazione del sottosistema NVM.
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
Si è verificato un errore interno temporaneo specifico per un determinato set di comandi. L'operazione del controller può continuare senza reimpostare.
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
Impossibile caricare l'immagine del firmware. Il controller ha ripristinato l'immagine del firmware attivo precedentemente o un'immagine del firmware di sola lettura.

Commenti

Usare questa enumerazione per specificare i valori nel campo NVME_ASYNC_EVENT_TYPE_ERROR_STATUS dell'enumerazione NVME_ASYNC_EVENT_TYPES utilizzata nel comando Richiesta eventi asincrona Amministrazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche

Reimpostazione del sottosistema NVMNVME_ASYNC_EVENT_TYPES NVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS