Compartilhar via


união NVME_COMMAND_STATUS (nvme.h)

Contém informações sobre o status de um comando.

Essa estrutura é usada no campo Status do NVME_COMPLETION_ENTRY e no campo Status do NVME_ERROR_INFO_LOG para indicar o status de um comando concluído.

Sintaxe

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;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Indica se uma entrada de Fila de Conclusão é uma nova entrada.

Os valores de Marca de Fase (P) para todas as entradas fila de conclusão devem ser inicializados como '0' pelo software host antes de definir o campo EN do NVME_CONTROLLER_CONFIGURATION como 1.

Quando o controlador coloca uma entrada na Fila de Conclusão, ele inverte a marca de fase para permitir que o software host identifique uma nova entrada. Especificamente, para o primeiro conjunto de entradas de fila de conclusão depois que EN é definido como 1, todas as Marcas de Fase são definidas 1 como quando são postadas. Para o segundo conjunto de entradas de fila de conclusão, quando o controlador é encapsulado na parte superior da Fila de Conclusão, todas as Marcas de Fase são desmarcadas quando 0 são postadas. O valor da Marca de Fase é invertido em cada passagem pela Fila de Conclusão.

DUMMYSTRUCTNAME.SC

Indica um código status que identifica qualquer erro ou informações de status para o comando.

DUMMYSTRUCTNAME.SCT

Um valor NVME_STATUS_TYPES que indica o tipo de status o controlador está retornando.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Indica se há informações de status adicionais para o comando.

Quando esse valor é definido 1como , há mais informações status para esse comando como parte do log de Informações de Erro que podem ser recuperadas com o comando Obter Página de Log.

Quando esse valor é limpo para 0, não há informações de status adicionais para esse comando.

DUMMYSTRUCTNAME.DNR

Indica se o comando terá êxito se for enviado novamente.

Quando esse valor é definido como 1, ele indica que, se o mesmo comando for enviado novamente, espera-se que ele falhe.

Quando esse valor é limpo para 0, ele indica que o mesmo comando pode ter êxito se tentar novamente.

Se um comando for anulado devido a uma recuperação de erro por tempo limitado, esse campo deverá ser limpo para 0. Se os campos SCT e SC estiverem limpos para 0h , esse campo deverá ser limpo para 0.

AsUshort

Requisitos

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

Confira também