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 informações que descrevem o efeito geral possível de um comando de E/S ou administrador, 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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.CSUPP
Indica se o comando tem suporte.
Quando esse valor é definido como 1, o comando é suportado pelo controlador. Quando esse valor é desmarcado, 0o comando não é suportado pelo 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 como 1, o comando pode modificar o conteúdo do bloco lógico em um ou mais namespaces. Quando esse valor é desmarcado, 0o 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 é desmarcado, 0o comando não modifica nenhum recurso de namespace para o namespace especificado. As alterações de funcionalidade do 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 como 1, o comando pode alterar o número de namespaces ou funcionalidades para vários namespaces. Quando esse valor é desmarcado 0, o comando não modifica o número de namespaces ou funcionalidades para vários namespaces. As alterações de inventário de namespace (NIC) 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 é desmarcado, 0o comando não modifica os recursos do controlador. As alterações de capacidade do controlador (CCC) 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
Observações
O software host pode levar em conta os efeitos de comando ao determinar como enviar comandos e ações a serem executadas após a conclusão do comando. Se um comando alterar uma funcionalidade específica. o software host deve enumerar novamente e/ou inicializar novamente a funcionalidade associada após a conclusão do comando.
Por exemplo, se uma alteração de funcionalidade de namespace puder ocorrer, o software host deverá 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 Identifique.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Windows 10 |
| Header | nvme.h |