Compartilhar via


NVME_CONTROLLER_STATUS união (nvme.h)

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

Consulte também