união NVME_CONTROLLER_STATUS (nvme.h)
Contém valores que indicam status do controlador.
Essa estrutura é usada no campo CSTS da estrutura NVME_CONTROLLER_REGISTERS .
Sintaxe
typedef union {
struct {
ULONG RDY : 1;
ULONG CFS : 1;
ULONG SHST : 2;
ULONG NSSRO : 1;
ULONG PP : 1;
ULONG Reserved0 : 26;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;
Membros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.RDY
Indica se o controlador está pronto para aceitar gravações de campainha da fila de envio .
Quando esse valor é definido como 1
, o controlador está pronto para aceitar gravações de campainha da Fila de Envio após o campo EN na configuração do Controlador ser definido como 1
.
Esse valor é limpo para 0
quando EN é limpo para 0
. Os comandos não podem ser enviados ao controlador até que esse campo seja definido 1
como depois que EN** for definido 1
como . A falha ao seguir esse requisito produz resultados indefinidos.
O software host deve aguardar pelo menos o valor tempo limite TO em Recursos do Controlador para que esse campo seja definido 1
como depois que EN for definido 1
como de um valor anterior de 0
.
DUMMYSTRUCTNAME.CFS
Indica se ocorreu um erro fatal do controlador.
Quando esse valor é definido como 1
, ocorreu um erro fatal do controlador que não pôde ser comunicado na Fila de Conclusão apropriada.
Quando esse valor é limpo para 0
, um erro fatal do controlador não ocorreu.
O valor de redefinição desse campo é 1
quando um erro fatal do controlador é detectado durante a inicialização do controlador.
DUMMYSTRUCTNAME.SHST
Um valor NVME_CSTS_SHST_SHUTDOWN_STATUS que indica o status do processamento de desligamento. O processamento de desligamento é iniciado pelo host que define o campo SHN da configuração do Controlador.
Para começar a executar comandos no controlador após uma operação de desligamento (indicada quando esse valor é definido como NVME_CSTS_SHST_SHUTDOWN_COMPLETED), é necessário redefinir o controlador, definindo o campo EN da configuração do Controlador como 0
. Se o software host enviar comandos para o controlador sem emitir uma redefinição, o comportamento será indefinido.
DUMMYSTRUCTNAME.NSSRO
Indica que a última redefinição de subsistema NVM ocorreu enquanto a energia era aplicada ao subsistema NVM.
Quando esse valor é definido como 1
, a última ocorrência de uma Redefinição de Subsistema NVM ocorreu enquanto a energia era aplicada ao subsistema NVM.
O valor inicial desse campo está 0
seguindo uma Redefinição de Subsistema NVM devido à aplicação de energia para o subsistema NVM. Esse campo só será válido se o controlador der suporte ao recurso de Redefinição de Subsistema NVM, indicado pelo campo NSSRS de Recursos do Controlador que está sendo definido como 1
.
O valor de redefinição desse campo será 0
se uma Redefinição de Subsistema NVM causar a ativação de uma nova imagem de firmware.
DUMMYSTRUCTNAME.PP
Indica se o controlador está processando comandos.
Quando esse valor é limpo para 0
, o controlador está processando comandos normalmente. Quando esse valor é definido 1
como , o controlador interrompeu temporariamente o processamento de comandos para lidar com um evento, como ativação de firmware.
Esse campo só é válido quando o campo EN da configuração do Controlador é definido como 1
.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |