Compartilhar via


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

Confira também