enumeração NVME_STATUS_TYPES (nvme.h)

Contém valores que indicam o tipo de status código que é postado pelo controlador em uma entrada de fila de conclusão quando um comando é concluído.

Syntax

typedef enum {
  NVME_STATUS_TYPE_GENERIC_COMMAND,
  NVME_STATUS_TYPE_COMMAND_SPECIFIC,
  NVME_STATUS_TYPE_MEDIA_ERROR,
  NVME_STATUS_TYPE_VENDOR_SPECIFIC
} NVME_STATUS_TYPES;

Constantes

 
NVME_STATUS_TYPE_GENERIC_COMMAND
Indica que o comando especificado pelos identificadores de Fila de Comando e Envio na entrada da fila de conclusão foi concluído. Esses valores status são genéricos em todos os tipos de comando e incluem condições como êxito, opcode sem suporte e campo inválido.

Um dos códigos de status na enumeração NVME_STATUS_GENERIC_COMMAND_CODES.
NVME_STATUS_TYPE_COMMAND_SPECIFIC
Indica um valor de status específico para um determinado opcode de comando. Esses valores podem indicar que o processamento adicional é necessário. Valores de status, como imagem de firmware inválida ou número máximo excedido de filas, são relatados com esse tipo.

Um dos códigos status na enumeração NVME_STATUS_COMMAND_SPECIFIC_CODES.
NVME_STATUS_TYPE_MEDIA_ERROR
Um valor status que indica que ocorreu um erro específico de mídia na NVM ou um erro de integridade de dados.

Um dos códigos de status na enumeração NVME_STATUS_MEDIA_ERROR_CODES.
NVME_STATUS_TYPE_VENDOR_SPECIFIC
Indica um código de status específico do fornecedor.

Comentários

Quando um comando é concluído, um valor dessa enumeração é postado pelo controlador no campo SCT de uma estrutura NVME_COMMAND_STATUS no campo Status de uma entrada fila de conclusão.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h

Confira também