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