Compartilhar via


união NVME_COMMAND_EFFECTS_DATA (nvme.h)

Contém informações que descrevem o efeito geral possível de um Administração ou comando de E/S, incluindo quaisquer recursos opcionais do comando.

Essa estrutura é usada nos campos ACS e IOCS do NVME_COMMAND_EFFECTS_LOG.

Sintaxe

typedef union {
  struct {
    ULONG CSUPP : 1;
    ULONG LBCC : 1;
    ULONG NCC : 1;
    ULONG NIC : 1;
    ULONG CCC : 1;
    ULONG Reserved0 : 11;
    ULONG CSE : 3;
    ULONG Reserved1 : 13;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

Indica se o comando tem suporte.

Quando esse valor é definido 1como , o comando tem suporte do controlador. Quando esse valor for limpo para 0, o comando não terá suporte do controlador e todos os outros campos nessa estrutura serão limpos para 0h.

DUMMYSTRUCTNAME.LBCC

Indica se o comando pode modificar o conteúdo do bloco lógico em um ou mais namespaces.

Quando esse valor é definido 1como , o comando pode modificar o conteúdo do bloco lógico em um ou mais namespaces. Quando esse valor é limpo para 0, o comando não modifica o conteúdo do bloco lógico em nenhum namespace. As alterações de conteúdo de bloco lógico incluem uma gravação em um bloco lógico.

DUMMYSTRUCTNAME.NCC

Indica se o comando pode alterar os recursos de um único namespace.

Quando esse valor é definido como 1, o comando pode alterar os recursos de um único namespace. Quando esse valor é limpo para 0, o comando não modifica nenhum recurso de namespace para o namespace especificado. As alterações de funcionalidade de namespace incluem uma alteração de formato lógico.

DUMMYSTRUCTNAME.NIC

Indica se o comando pode alterar o número de namespaces ou funcionalidades para vários namespaces.

Quando esse valor é definido 1como , o comando pode alterar o número de namespaces ou funcionalidades para vários namespaces. Quando esse valor é limpo para 0, o comando não modifica o número de namespaces ou funcionalidades para vários namespaces. As NIC (alterações de inventário de namespace) incluem adicionar ou remover namespaces.

DUMMYSTRUCTNAME.CCC

Indica se o comando pode alterar as funcionalidades do controlador.

Quando esse valor é definido como 1, o comando pode alterar as funcionalidades do controlador. Quando esse valor é limpo para 0, o comando não modifica os recursos do controlador. As CCC (alterações de capacidade do controlador) incluem uma atualização de firmware que altera os recursos relatados no registro cap.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

Um valor NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS que define as recomendações de envio e execução de comando para o comando associado.

DUMMYSTRUCTNAME.Reserved1

AsUlong

Comentários

O software host pode levar em conta os efeitos de comando ao determinar como enviar comandos e ações a serem tomadas após a conclusão do comando. Se um comando alterar uma funcionalidade específica. o software host deve renumerar e/ou reinicializar a funcionalidade associada após a conclusão do comando.

Por exemplo, se uma alteração de funcionalidade de namespace pode ocorrer, o software host deve pausar o uso do namespace associado, enviar o comando que pode causar uma alteração de funcionalidade de namespace e aguardar sua conclusão e, em seguida, emitir novamente o comando Identificar.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h

Confira também