estrutura NVME_COMMAND (nvme.h)

Contém os parâmetros para todos os comandos nos conjuntos Comando Administração e Comando NVM.

Sintaxe

typedef struct {
  NVME_COMMAND_DWORD0 CDW0;
  ULONG               NSID;
  ULONG               Reserved0[2];
  ULONGLONG           MPTR;
  ULONGLONG           PRP1;
  ULONGLONG           PRP2;
  union {
    struct {
      ULONG CDW10;
      ULONG CDW11;
      ULONG CDW12;
      ULONG CDW13;
      ULONG CDW14;
      ULONG CDW15;
    } GENERAL;
    struct {
      NVME_CDW10_IDENTIFY CDW10;
      NVME_CDW11_IDENTIFY CDW11;
      ULONG               CDW12;
      ULONG               CDW13;
      ULONG               CDW14;
      ULONG               CDW15;
    } IDENTIFY;
    struct {
      NVME_CDW10_ABORT CDW10;
      ULONG            CDW11;
      ULONG            CDW12;
      ULONG            CDW13;
      ULONG            CDW14;
      ULONG            CDW15;
    } ABORT;
    struct {
      NVME_CDW10_GET_FEATURES CDW10;
      NVME_CDW11_FEATURES     CDW11;
      ULONG                   CDW12;
      ULONG                   CDW13;
      ULONG                   CDW14;
      ULONG                   CDW15;
    } GETFEATURES;
    struct {
      NVME_CDW10_SET_FEATURES CDW10;
      NVME_CDW11_FEATURES     CDW11;
      NVME_CDW12_FEATURES     CDW12;
      NVME_CDW13_FEATURES     CDW13;
      NVME_CDW14_FEATURES     CDW14;
      NVME_CDW15_FEATURES     CDW15;
    } SETFEATURES;
    struct {
      union {
        NVME_CDW10_GET_LOG_PAGE     CDW10;
        NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
      };
      NVME_CDW11_GET_LOG_PAGE CDW11;
      NVME_CDW12_GET_LOG_PAGE CDW12;
      NVME_CDW13_GET_LOG_PAGE CDW13;
      NVME_CDW14_GET_LOG_PAGE CDW14;
      ULONG                   CDW15;
    } GETLOGPAGE;
    struct {
      NVME_CDW10_CREATE_IO_QUEUE CDW10;
      NVME_CDW11_CREATE_IO_CQ    CDW11;
      ULONG                      CDW12;
      ULONG                      CDW13;
      ULONG                      CDW14;
      ULONG                      CDW15;
    } CREATEIOCQ;
    struct {
      NVME_CDW10_CREATE_IO_QUEUE CDW10;
      NVME_CDW11_CREATE_IO_SQ    CDW11;
      ULONG                      CDW12;
      ULONG                      CDW13;
      ULONG                      CDW14;
      ULONG                      CDW15;
    } CREATEIOSQ;
    struct {
      NVME_CDW10_DATASET_MANAGEMENT CDW10;
      NVME_CDW11_DATASET_MANAGEMENT CDW11;
      ULONG                         CDW12;
      ULONG                         CDW13;
      ULONG                         CDW14;
      ULONG                         CDW15;
    } DATASETMANAGEMENT;
    struct {
      NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
      NVME_CDW11_SECURITY_SEND         CDW11;
      ULONG                            CDW12;
      ULONG                            CDW13;
      ULONG                            CDW14;
      ULONG                            CDW15;
    } SECURITYSEND;
    struct {
      NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
      NVME_CDW11_SECURITY_RECEIVE      CDW11;
      ULONG                            CDW12;
      ULONG                            CDW13;
      ULONG                            CDW14;
      ULONG                            CDW15;
    } SECURITYRECEIVE;
    struct {
      NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
      NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
      ULONG                        CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } FIRMWAREDOWNLOAD;
    struct {
      NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
      ULONG                        CDW11;
      ULONG                        CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } FIRMWAREACTIVATE;
    struct {
      NVME_CDW10_FORMAT_NVM CDW10;
      ULONG                 CDW11;
      ULONG                 CDW12;
      ULONG                 CDW13;
      ULONG                 CDW14;
      ULONG                 CDW15;
    } FORMATNVM;
    struct {
      NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
      NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
      NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
      ULONG                        CDW13;
      ULONG                        CDW14;
      ULONG                        CDW15;
    } DIRECTIVERECEIVE;
    struct {
      NVME_CDW10_DIRECTIVE_SEND CDW10;
      NVME_CDW11_DIRECTIVE_SEND CDW11;
      NVME_CDW12_DIRECTIVE_SEND CDW12;
      ULONG                     CDW13;
      ULONG                     CDW14;
      ULONG                     CDW15;
    } DIRECTIVESEND;
    struct {
      NVME_CDW10_SANITIZE CDW10;
      NVME_CDW11_SANITIZE CDW11;
      ULONG               CDW12;
      ULONG               CDW13;
      ULONG               CDW14;
      ULONG               CDW15;
    } SANITIZE;
    struct {
      ULONG                 LBALOW;
      ULONG                 LBAHIGH;
      NVME_CDW12_READ_WRITE CDW12;
      NVME_CDW13_READ_WRITE CDW13;
      ULONG                 CDW14;
      NVME_CDW15_READ_WRITE CDW15;
    } READWRITE;
    struct {
      NVME_CDW10_RESERVATION_ACQUIRE CDW10;
      ULONG                          CDW11;
      ULONG                          CDW12;
      ULONG                          CDW13;
      ULONG                          CDW14;
      ULONG                          CDW15;
    } RESERVATIONACQUIRE;
    struct {
      NVME_CDW10_RESERVATION_REGISTER CDW10;
      ULONG                           CDW11;
      ULONG                           CDW12;
      ULONG                           CDW13;
      ULONG                           CDW14;
      ULONG                           CDW15;
    } RESERVATIONREGISTER;
    struct {
      NVME_CDW10_RESERVATION_RELEASE CDW10;
      ULONG                          CDW11;
      ULONG                          CDW12;
      ULONG                          CDW13;
      ULONG                          CDW14;
      ULONG                          CDW15;
    } RESERVATIONRELEASE;
    struct {
      NVME_CDW10_RESERVATION_REPORT CDW10;
      NVME_CDW11_RESERVATION_REPORT CDW11;
      ULONG                         CDW12;
      ULONG                         CDW13;
      ULONG                         CDW14;
      ULONG                         CDW15;
    } RESERVATIONREPORT;
    struct {
      NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
      ULONG                           CDW12;
      NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
      ULONG                           CDW14;
      ULONG                           CDW15;
    } ZONEMANAGEMENTSEND;
    struct {
      NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
      ULONG                              DWORDCOUNT;
      NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
      ULONG                              CDW14;
      ULONG                              CDW15;
    } ZONEMANAGEMENTRECEIVE;
    struct {
      NVME_CDW10_ZONE_APPEND CDW1011;
      NVME_CDW12_ZONE_APPEND CDW12;
      ULONG                  CDW13;
      ULONG                  ILBRT;
      NVME_CDW15_ZONE_APPEND CDW15;
    } ZONEAPPEND;
  } u;
} NVME_COMMAND, *PNVME_COMMAND;

Membros

CDW0

Uma estrutura NVME_COMMAND_DWORD0 que contém parâmetros comuns para todos os comandos Administração e NVM.

NSID

A ID do namespace à qual este comando se aplica.

Se a ID do namespace não for usada para o comando , esse campo deverá ser limpo para 0h. Se um comando for aplicado a todos os namespaces acessíveis por esse controlador, esse campo deverá ser definido FFFFFFFFhcomo .

A menos que indicado de outra forma, especificar uma ID de namespace inativa em um comando que usa a ID do namespace fará com que o controlador anule o comando com o status NVME_STATUS_INVALID_FIELD_IN_COMMAND. Especificar uma ID de namespace inválida em um comando que usa a ID do namespace fará com que o controlador anule o comando com o status NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT.

Reserved0[2]

MPTR

O endereço de um buffer físico contíguo de metadados.

Esse campo só será usado se os metadados não forem intercalados com os dados de bloco lógico, conforme especificado no campo MS da estrutura de comandos NVME_CDW10_FORMAT_NVM . Esse campo é alinhado a Dword.

PRP1

Uma estrutura NVME_PRP_ENTRY que contém a primeira entrada PRP para o comando ou um ponteiro de lista PRP, dependendo do comando.

PRP2

Esse campo será reservado se a transferência de dados não cruzar um limite de página de memória. Caso contrário, ele contém uma estrutura NVME_PRP_ENTRY que:

  1. Especifica o Endereço Base da Página da segunda página de memória se a transferência de dados cruzar exatamente um limite de página de memória. Por exemplo, em uma das seguintes situações:

    • O comprimento de transferência de dados de comando é igual em tamanho a uma página de memória e a parte de deslocamento do campo PBAO (Endereço Base da Página e Deslocamento) de PRP1 é diferente de zero.
    • A parte Deslocamento do campo PBAO de PRP1 é igual a zero e o comprimento de transferência de dados de comando é maior que uma página de memória e menor ou igual a duas páginas de memória de tamanho.
  2. Será um ponteiro de lista PRP se a transferência de dados cruzar mais de um limite de página de memória. Por exemplo, em uma das seguintes situações:

    • O comprimento de transferência de dados de comando é maior ou igual a duas páginas de memória em tamanho, mas a parte de deslocamento do campo PBAO de PRP1 é diferente de zero.
    • O tamanho da transferência de dados de comando é igual em tamanho a mais de duas páginas de memória e a parte Deslocamento do campo PBAO de PRP1 é igual a zero.

u

Uma união de todas as estruturas de comando.

u.GENERAL

Uma estrutura que contém campos de dados para comandos Gerais.

u.GENERAL.CDW10

Comando DWord 10 campos de dados para comandos Gerais.

u.GENERAL.CDW11

Campos de dados do Comando DWord 11 para comandos Gerais.

u.GENERAL.CDW12

Campos de dados DWord 12 de comando para comandos gerais.

u.GENERAL.CDW13

Comando campos de dados DWord 13 para comandos Gerais.

u.GENERAL.CDW14

Comando campos de dados DWord 14 para comandos Gerais.

u.GENERAL.CDW15

Comando campos de dados DWord 15 para comandos Gerais.

u.IDENTIFY

Uma estrutura que contém parâmetros para o Comando identificá-lo. Um comando Administração que retorna um buffer de dados que descreve informações sobre o subsistema NVM, o controlador ou os namespaces.

O comando Identifique usa os campos PRP1 (Entrada PRP 1), PRP2 (Entrada PRP 2), Comando Dword 10 (CDW10) e CDW11 (Command Dword 11). Todos os outros campos específicos do comando são reservados.

u.IDENTIFY.CDW10

Uma estrutura NVME_CDW10_IDENTIFY que contém parâmetros do Command DWord 10 para o Comando identificá-lo.

u.IDENTIFY.CDW11

Uma estrutura de NVME_CDW11_IDENTIFY que contém parâmetros do Command DWord 11 para o Comando identificá-lo.

u.IDENTIFY.CDW12

Campos de dados do Comando DWord 12 para o Comando identificá-lo.

u.IDENTIFY.CDW13

Campos de dados do Comando DWord 13 para o Comando identificá-lo.

u.IDENTIFY.CDW14

Campos de dados DWord 14 de comando para o Comando Identificá-lo.

u.IDENTIFY.CDW15

Campos de dados do Comando DWord 15 para o Comando identificá-lo.

u.ABORT

Uma estrutura que contém parâmetros para o comando Abort. Um comando Administração usado para anular um comando específico enviado anteriormente para a Fila de Envio de Administração ou uma Fila de Envio de E/S.

O comando Abort usa campos do Comando Dword 10 (CDW10). Todos os outros campos específicos do comando são reservados.

u.ABORT.CDW10

Uma estrutura NVME_CDW10_ABORT que contém parâmetros do Command DWord 10 para o Comando Abort.

u.ABORT.CDW11

Campos de dados DWord 11 de comando para o comando Abort.

u.ABORT.CDW12

Command DWord 12 data fields for the Abort Command.

u.ABORT.CDW13

Campos de dados DWord 13 de comando para o comando Abort.

u.ABORT.CDW14

Command DWord 14 data fields for the Abort Command.

u.ABORT.CDW15

Comando campos de dados DWord 15 para o Comando Abort.

u.GETFEATURES

Uma estrutura que contém parâmetros para o Comando Obter Recursos. Um comando Administração que recupera os atributos de um recurso especificado.

O comando Obter Recursos usa os campos PRP1 (Entrada PRP 1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) e CDW11 (Command Dword 11). Todos os outros campos específicos do comando são reservados.

u.GETFEATURES.CDW10

Uma estrutura NVME_CDW10_GET_FEATURES que contém parâmetros do Command DWord 10 para o comando Get Features.

u.GETFEATURES.CDW11

Uma estrutura NVME_CDW11_FEATURES que contém parâmetros do Command DWord 11 para o comando Get Features.

u.GETFEATURES.CDW12

Comando campos de dados DWord 12 para o comando Obter Recursos.

u.GETFEATURES.CDW13

Comando campos de dados DWord 13 para o comando Obter Recursos.

u.GETFEATURES.CDW14

Comando campos de dados DWord 14 para o comando Obter Recursos.

u.GETFEATURES.CDW15

Command DWord 15 data fields for the Get Features command.

u.SETFEATURES

Uma estrutura que contém parâmetros para o Comando Definir Recursos. Um comando Administração que define os atributos de um recurso especificado.

O comando Set Features usa os campos PRP1 (Entrada PRP 1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10), Command Dword 11 (CDW11), Command Dword 12 (CDW12), Command Dword 13 (CDW13), Command Dword 14 (CDW14) e Command Dword 15 (CDW15). Todos os outros campos específicos do comando são reservados.

u.SETFEATURES.CDW10

Uma estrutura NVME_CDW10_SET_FEATURES que contém parâmetros do Command DWord 10 para o comando Set Features.

u.SETFEATURES.CDW11

Uma estrutura NVME_CDW11_FEATURES que contém parâmetros do Command DWord 11 para o comando Set Features.

u.SETFEATURES.CDW12

Uma estrutura NVME_CDW12_FEATURES que contém parâmetros do Command DWord 12 para o comando Set Features.

u.SETFEATURES.CDW13

Uma estrutura NVME_CDW13_FEATURES que contém parâmetros do Command DWord 13 para o comando Set Features.

u.SETFEATURES.CDW14

Uma estrutura NVME_CDW14_FEATURES que contém parâmetros do Command DWord 14 para o comando Set Features.

u.SETFEATURES.CDW15

Uma estrutura NVME_CDW15_FEATURES que contém parâmetros do Command DWord 15 para o comando Set Features.

u.GETLOGPAGE

Uma estrutura que contém parâmetros para o Comando Obter Página de Log. Um comando Administração que retorna um buffer de dados que contém a página de log solicitada.

O comando Obter Página de Log usa os campos PRP1 (Entrada PRP1), PRP2 (Entrada PRP 2), Comando Dword 10 (CDW10 e CDW10_V13), Comando Dword 11 (CDW11), Dword de Comando 12 (CDW12) e Comando Dword 13 (CDW13). Todos os outros campos específicos do comando são reservados.

u.GETLOGPAGE.CDW10

Uma estrutura NVME_CDW10_GET_LOG_PAGE que contém parâmetros do Command DWord 10 para o comando Obter Página de Log que está em conformidade com as Especificações NVMe anteriores à versão 1.3.

u.GETLOGPAGE.CDW10_V13

Uma estrutura NVME_CDW10_GET_LOG_PAGE_V13 que contém parâmetros do Command DWord 10 para o comando Obter Página de Log que está em conformidade com a Especificação NVMe versão 1.3 ou posterior.

u.GETLOGPAGE.CDW11

Uma estrutura NVME_CDW11_GET_LOG_PAGE](ns-nvme-nvme_cdw11_get_log_page.md) que contém parâmetros do Command DWord 11 para o comando Obter Página de Log.

u.GETLOGPAGE.CDW12

Uma estrutura NVME_CDW12_GET_LOG_PAGE](ns-nvme-nvme_cdw12_get_log_page.md) que contém parâmetros do Command DWord 12 para o comando Obter Página de Log.

u.GETLOGPAGE.CDW13

Uma estrutura NVME_CDW13_GET_LOG_PAGE](ns-nvme-nvme_cdw13_get_log_page.md) que contém parâmetros do Command DWord 13 para o comando Obter Página de Log.

u.GETLOGPAGE.CDW14

Comando campos de dados DWord 14 para o comando Obter Página de Log.

u.GETLOGPAGE.CDW15

Comando campos de dados DWord 15 para o comando Obter Página de Log.

u.CREATEIOCQ

Uma estrutura que contém parâmetros para o comando Criar Fila de Conclusão de E/S. Um comando Administração usado para criar todas as Filas de Conclusão de E/S com exceção da Fila de Conclusão Administração.

O comando Criar Fila de Conclusão de E/S usa os campos PRP1 (Entrada PRP 1), Dword de Comando 10 (CDW10) e Comando Dword 11 (CDW11). Todos os outros campos específicos do comando são reservados.

u.CREATEIOCQ.CDW10

Uma estrutura NVME_CDW10_CREATE_IO_QUEUE que contém parâmetros do Command DWord 10 para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOCQ.CDW11

Uma estrutura NVME_CDW11_CREATE_IO_CQ que contém parâmetros do Command DWord 11 para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOCQ.CDW12

Comando campos de dados DWord 12 para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOCQ.CDW13

Campos de dados DWord 13 de comando para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOCQ.CDW14

Comando campos de dados DWord 14 para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOCQ.CDW15

Campos de dados DWord 15 de comando para o comando Criar Fila de Conclusão de E/S.

u.CREATEIOSQ

Uma estrutura que contém parâmetros para o comando Criar Fila de Envio de E/S. Um comando Administração usado para criar filas de envio de E/S.

O comando Criar Fila de Envio de E/S usa os campos PRP1 (Entrada PRP 1), Dword de Comando 10 (CDW10) e Comando Dword 11 (CDW11). Todos os outros campos específicos do comando são reservados.

u.CREATEIOSQ.CDW10

Uma estrutura NVME_CDW10_CREATE_IO_QUEUE que contém parâmetros do Command DWord 10 para o comando Criar Fila de Envio de E/S.

u.CREATEIOSQ.CDW11

Uma estrutura NVME_CDW11_CREATE_IO_SQ que contém parâmetros do Command DWord 11 para o comando Criar Fila de Envio de E/S.

u.CREATEIOSQ.CDW12

Campos de dados DWord 12 de comando para o comando Criar Fila de Envio de E/S.

u.CREATEIOSQ.CDW13

Comando campos de dados DWord 13 para o comando Criar Fila de Envio de E/S.

u.CREATEIOSQ.CDW14

Comando campos de dados DWord 14 para o comando Criar Fila de Envio de E/S.

u.CREATEIOSQ.CDW15

Campos de dados DWord 15 de comando para o comando Criar Fila de Envio de E/S.

u.DATASETMANAGEMENT

Uma estrutura que contém parâmetros para o Comando de Gerenciamento de Conjunto de Dados. Um comando NVM usado pelo host para indicar atributos para intervalos de blocos lógicos.

O comando Gerenciamento de Conjunto de Dados usa os campos Dword 10 (CDW10) e CDW11 (Command Dword 11). Se o comando usar PRPs para a transferência de dados, os campos PRP1 (Entrada PRP 1) e PRP 2 (PRP2) serão usados. Todos os outros campos específicos do comando são reservados.

u.DATASETMANAGEMENT.CDW10

Uma estrutura NVME_CDW10_DATASET_MANAGEMENT que contém parâmetros do Command DWord 10 para o comando Gerenciamento de Conjunto de Dados.

u.DATASETMANAGEMENT.CDW11

Uma estrutura NVME_CDW11_DATASET_MANAGEMENT que contém parâmetros do Command DWord 11 para o comando Gerenciamento de Conjunto de Dados.

u.DATASETMANAGEMENT.CDW12

Comando campos de dados DWord 12 para o comando Gerenciamento de Conjunto de Dados.

u.DATASETMANAGEMENT.CDW13

Comando campos de dados DWord 13 para o comando Gerenciamento de Conjunto de Dados.

u.DATASETMANAGEMENT.CDW14

Comando campos de dados DWord 14 para o comando Gerenciamento de Conjunto de Dados.

u.DATASETMANAGEMENT.CDW15

Comando campos de dados DWord 15 para o comando Gerenciamento de Conjunto de Dados.

u.SECURITYSEND

Uma estrutura que contém parâmetros para o Comando de Envio de Segurança. Um comando Administração usado para transferir dados de protocolo de segurança para o controlador.

O comando Envio de Segurança usa os campos PRP1 (Entrada PRP 1), PRP2 (Entrada PRP 2), Dword de Comando 10 (CDW10) e CDW11 (Command Dword 11). Todos os outros campos específicos do comando são reservados.

u.SECURITYSEND.CDW10

Uma estrutura NVME_CDW10_SECURITY_SEND_RECEIVE que contém parâmetros do Command DWord 10 para o comando Security Send.

u.SECURITYSEND.CDW11

Uma estrutura NVME_CDW11_SECURITY_SEND que contém parâmetros do Command DWord 11 para o comando Security Send.

u.SECURITYSEND.CDW12

Campos de dados DWord 12 de comando para o comando Envio de Segurança.

u.SECURITYSEND.CDW13

Comando campos de dados DWord 13 para o comando Envio de Segurança.

u.SECURITYSEND.CDW14

Comando campos de dados DWord 14 para o comando Envio de Segurança.

u.SECURITYSEND.CDW15

Campos de dados DWord 15 de comando para o comando Envio de Segurança.

u.SECURITYRECEIVE

Uma estrutura que contém parâmetros para o Comando de Recebimento de Segurança. Um comando Administração que transfere o status e o resultado dos dados de um ou mais comandos de Envio de Segurança que foram enviados anteriormente ao controlador.

O comando Recebimento de Segurança usa os campos PRP1 (Entrada PRP 1), PRP2 (Entrada PRP 2), Comando Dword 10 (CDW10) e CDW11 (Command Dword 11). Todos os outros campos específicos do comando são reservados.

u.SECURITYRECEIVE.CDW10

Uma estrutura NVME_CDW10_SECURITY_SEND_RECEIVE que contém parâmetros do Command DWord 10 para o comando Recebimento de Segurança.

u.SECURITYRECEIVE.CDW11

Uma estrutura NVME_CDW11_SECURITY_RECEIVE que contém parâmetros do Command DWord 11 para o comando Recebimento de Segurança.

u.SECURITYRECEIVE.CDW12

Campos de dados DWord 12 de comando para o comando Recebimento de Segurança.

u.SECURITYRECEIVE.CDW13

Comando campos de dados DWord 13 para o comando Recebimento de Segurança.

u.SECURITYRECEIVE.CDW14

Campos de dados DWord 14 de comando para o comando Recebimento de Segurança.

u.SECURITYRECEIVE.CDW15

Comando campos de dados DWord 15 para o comando Recebimento de Segurança.

u.FIRMWAREDOWNLOAD

Uma estrutura que contém parâmetros para o Comando de Download de Imagem de Firmware. Um comando Administração usado para copiar uma nova imagem de firmware (no todo ou em parte) para o controlador.

O comando Download de Imagem de Firmware usa os campos PRP1 (Entrada PRP 1), PRP2 (Entrada PRP 2), CDW10 (Command Dword 10) e CDW11 (Command Dword 11). Todos os outros campos específicos do comando são reservados.

u.FIRMWAREDOWNLOAD.CDW10

Uma estrutura NVME_CDW10_FIRMWARE_DOWNLOAD que contém parâmetros do Command DWord 10 para o comando Download de Imagem do Firmware.

u.FIRMWAREDOWNLOAD.CDW11

Uma estrutura NVME_CDW11_FIRMWARE_DOWNLOAD que contém parâmetros do Command DWord 11 para o comando Download de Imagem de Firmware.

u.FIRMWAREDOWNLOAD.CDW12

Campos de dados do Comando DWord 12 para o comando Download de Imagem de Firmware.

u.FIRMWAREDOWNLOAD.CDW13

Command DWord 13 data fields for the Firmware Image Download command.

u.FIRMWAREDOWNLOAD.CDW14

Comando campos de dados DWord 14 para o comando Download de Imagem de Firmware.

u.FIRMWAREDOWNLOAD.CDW15

Campos de dados do Comando DWord 15 para o comando Download de Imagem do Firmware.

u.FIRMWAREACTIVATE

Uma estrutura que contém parâmetros para o Comando de Confirmação de Firmware. Um comando Administração usado para verificar se uma imagem de firmware válida foi baixada e para confirmar essa revisão em um slot de firmware específico.

Observação

O comando Firmware Commit foi chamado de Ativação de Firmware em versões anteriores do NVM Express.

O comando Firmware Commit usa o campo Comando Dword 10 (CDW10). Todos os outros campos específicos do comando são reservados.

u.FIRMWAREACTIVATE.CDW10

Uma estrutura NVME_CDW10_FIRMWARE_ACTIVATE que contém parâmetros do Command DWord 10 para o comando Firmware Commit.

u.FIRMWAREACTIVATE.CDW11

Comando campos de dados DWord 11 para o comando Firmware Commit.

u.FIRMWAREACTIVATE.CDW12

Comando campos de dados DWord 12 para o comando Firmware Commit.

u.FIRMWAREACTIVATE.CDW13

Comando campos de dados DWord 13 para o comando Firmware Commit.

u.FIRMWAREACTIVATE.CDW14

Comando campos de dados DWord 14 para o comando Firmware Commit.

u.FIRMWAREACTIVATE.CDW15

Comando campos de dados DWord 15 para o comando Firmware Commit.

u.FORMATNVM

Uma estrutura que contém parâmetros para o comando Formatar NVM. Um comando Administração que é usado para formatar de nível baixo a mídia NVM.

O comando Formatar NVM usa o campo Dword de Comando 10 (CDW10). Todos os outros campos específicos do comando são reservados.

u.FORMATNVM.CDW10

Uma estrutura NVME_CDW10_FORMAT_NVM que contém parâmetros DWord 10 de Comando para o comando Formatar NVM.

u.FORMATNVM.CDW11

Campos de dados DWord 11 de comando para o comando Formatar NVM.

u.FORMATNVM.CDW12

Campos de dados DWord 12 de comando para o comando Formatar NVM.

u.FORMATNVM.CDW13

Campos de dados DWord 13 de comando para o comando Formatar NVM.

u.FORMATNVM.CDW14

Campos de dados DWord 14 de comando para o comando Formatar NVM.

u.FORMATNVM.CDW15

Campos de dados DWord 15 de comando para o comando Formatar NVM.

u.DIRECTIVERECEIVE

Uma estrutura que contém parâmetros para o recebimento da diretiva de comando Administração.

O comando Directive Receive usa os campos Dword 10 (CDW10), Command Dword 11 (CDW11) e CDW12 (Command Dword 12). Todos os outros campos específicos do comando são reservados.

u.DIRECTIVERECEIVE.CDW10

Uma estrutura NVME_CDW10_DIRECTIVE_RECEIVE que contém parâmetros do Command DWord 10 para o comando Directive Receive.

u.DIRECTIVERECEIVE.CDW11

Uma estrutura NVME_CDW11_DIRECTIVE_RECEIVE que contém parâmetros do Command DWord 11 para o comando Directive Receive.

u.DIRECTIVERECEIVE.CDW12

Uma estrutura NVME_CDW12_DIRECTIVE_RECEIVE que contém parâmetros do Command DWord 12 para o comando Directive Receive.

u.DIRECTIVERECEIVE.CDW13

Campos de dados DWord 13 de comando para o comando Recebimento de Diretiva.

u.DIRECTIVERECEIVE.CDW14

Command DWord 14 data fields for the Directive Receive command.

u.DIRECTIVERECEIVE.CDW15

Comando campos de dados DWord 15 para o comando Directive Receive.

u.DIRECTIVESEND

Uma estrutura que contém parâmetros para o envio da diretiva de comando Administração.

O comando Directive Send usa os campos Dword 10 (CDW10), Command Dword 11 (CDW11) e CDW12 (Command Dword 12). Todos os outros campos específicos do comando são reservados.

u.DIRECTIVESEND.CDW10

Uma estrutura NVME_CDW10_DIRECTIVE_SEND que contém parâmetros do Command DWord 10 para o comando Directive Send.

u.DIRECTIVESEND.CDW11

Uma estrutura NVME_CDW11_DIRECTIVE_SEND que contém parâmetros do Command DWord 11 para o comando Directive Send.

u.DIRECTIVESEND.CDW12

Uma estrutura NVME_CDW12_DIRECTIVE_SEND que contém parâmetros do Command DWord 12 para o comando Directive Send.

u.DIRECTIVESEND.CDW13

Comando campos de dados DWord 13 para o comando Directive Send.

u.DIRECTIVESEND.CDW14

Comando campos de dados DWord 14 para o comando Directive Send.

u.DIRECTIVESEND.CDW15

Comando campos de dados DWord 15 para o comando Directive Send.

u.SANITIZE

u.SANITIZE.CDW10

u.SANITIZE.CDW11

u.SANITIZE.CDW12

u.SANITIZE.CDW13

u.SANITIZE.CDW14

u.SANITIZE.CDW15

u.READWRITE

Uma estrutura que contém parâmetros para os comandos NVME Read e NVME Write que leem ou gravam dados e metadados, se aplicável, de e para o controlador NVM para os LBA (Endereços de Bloco Lógicos) especificados.

Os comandos Leitura NVME e Gravação NVME usam os campos Comando Dword 12 (CDW12), Comando Dword 13 (CDW13) e Dword de Comando 14 (CDW14).

u.READWRITE.LBALOW

O LBA baixo.

u.READWRITE.LBAHIGH

O LBA alto.

u.READWRITE.CDW12

Uma estrutura de NVME_CDW12_READ_WRITE que contém parâmetros do Command DWord 12 para os comandos NVME Read e NVME Write.

u.READWRITE.CDW13

Uma estrutura de NVME_CDW13_READ_WRITE que contém parâmetros do Command DWord 13 para os comandos NVME Read e NVME Write.

u.READWRITE.CDW14

Command DWord 14 data fields for the NVME Read and NVME Write commands.

u.READWRITE.CDW15

Uma estrutura NVME_CDW15_READ_WRITE que contém parâmetros do Command DWord 15 para os comandos NVME Read e NVME Write.

u.RESERVATIONACQUIRE

u.RESERVATIONACQUIRE.CDW10

u.RESERVATIONACQUIRE.CDW11

u.RESERVATIONACQUIRE.CDW12

u.RESERVATIONACQUIRE.CDW13

u.RESERVATIONACQUIRE.CDW14

u.RESERVATIONACQUIRE.CDW15

u.RESERVATIONREGISTER

u.RESERVATIONREGISTER.CDW10

u.RESERVATIONREGISTER.CDW11

u.RESERVATIONREGISTER.CDW12

u.RESERVATIONREGISTER.CDW13

u.RESERVATIONREGISTER.CDW14

u.RESERVATIONREGISTER.CDW15

u.RESERVATIONRELEASE

u.RESERVATIONRELEASE.CDW10

u.RESERVATIONRELEASE.CDW11

u.RESERVATIONRELEASE.CDW12

u.RESERVATIONRELEASE.CDW13

u.RESERVATIONRELEASE.CDW14

u.RESERVATIONRELEASE.CDW15

u.RESERVATIONREPORT

u.RESERVATIONREPORT.CDW10

u.RESERVATIONREPORT.CDW11

u.RESERVATIONREPORT.CDW12

u.RESERVATIONREPORT.CDW13

u.RESERVATIONREPORT.CDW14

u.RESERVATIONREPORT.CDW15

u.ZONEMANAGEMENTSEND

u.ZONEMANAGEMENTSEND.CDW1011

u.ZONEMANAGEMENTSEND.CDW12

u.ZONEMANAGEMENTSEND.CDW13

u.ZONEMANAGEMENTSEND.CDW14

u.ZONEMANAGEMENTSEND.CDW15

u.ZONEMANAGEMENTRECEIVE

u.ZONEMANAGEMENTRECEIVE.CDW1011

u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT

u.ZONEMANAGEMENTRECEIVE.CDW13

u.ZONEMANAGEMENTRECEIVE.CDW14

u.ZONEMANAGEMENTRECEIVE.CDW15

u.ZONEAPPEND

u.ZONEAPPEND.CDW1011

u.ZONEAPPEND.CDW12

u.ZONEAPPEND.CDW13

u.ZONEAPPEND.ILBRT

u.ZONEAPPEND.CDW15

Comentários

O conjunto de comandos Administração define os comandos que podem ser enviados para a fila de envio de Administração.

Para todos os comandos Administração, DWord 14 e DWord 15 são específicos do Conjunto de Comandos de E/S.

Requisitos

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