Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Contém valores que indicam o 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;
Members
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 é desmarcado para 0 quando EN é desmarcado para 0. Os comandos não podem ser enviados ao controlador até que esse campo seja definido 1 depois que EN for definido como 1. A falha ao seguir esse requisito produz resultados indefinidos.
O software host deve aguardar pelo menos até que o valor de TEMPO LIMITE TO em Recursos do Controlador para esse campo seja definido 1 depois que EN for definido como 1 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 é desmarcado, 0um 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 pela configuração do host do 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 definir o campo EN da configuração0do Controlador. 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 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 é desmarcado, 0o controlador está processando comandos normalmente. Quando esse valor é definido como 1, o controlador interrompe 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
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Windows 10 |
| Header | nvme.h |