Partilhar via


NVME_COMMAND_STATUS união (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;

Members

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 de 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 habilitar o software host a identificar 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 para 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 0 quando são postadas. O valor da Marca de Fase é invertido em cada passagem pela Fila de Conclusão.

DUMMYSTRUCTNAME.SC

Indica um código de 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 que o controlador está retornando.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

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

Quando esse valor é definido como 1, há mais informações de 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 é desmarcado, 0nã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, indica que, se o mesmo comando for enviado novamente, espera-se que ele falhe.

Quando esse valor é limpo, 0indica que o mesmo comando pode ter êxito se repetido.

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

AsUshort

Requirements

Requirement Value
Cliente mínimo suportado Windows 10
Header nvme.h

Consulte também