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 1
como , 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 |