NVME_CDW10_FORMAT_NVM união (nvme.h)

Contém parâmetros para o comando Formatar NVM que é usado para formatar de baixo nível a mídia NVM.

Esse comando é usado quando o host deseja alterar o tamanho dos dados do LBA (Endereço de Bloco Lógico) e/ou o tamanho dos metadados. Um formato de baixo nível pode destruir todos os dados e metadados associados a todos os namespaces ou apenas ao namespace específico associado ao comando (consulte o formato atributos NVM no campo OACS (Suporte de Comando Administração opcional) da estrutura de dados Identificar Controlador). Depois que o comando Formatar NVM for concluído com êxito, o controlador não retornará nenhum dado de usuário contido anteriormente em um namespace afetado.

O comando Formatar NVM usa o campo Dword de Comando 10 CDW10 no parâmetro FORMATNVM da estrutura Command . Todos os outros campos específicos do comando são reservados.

Sintaxe

typedef union {
  struct {
    ULONG LBAF : 4;
    ULONG MS : 1;
    ULONG PI : 3;
    ULONG PIL : 1;
    ULONG SES : 3;
    ULONG ZF : 2;
    ULONG Reserved : 18;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW10_FORMAT_NVM, *PNVME_CDW10_FORMAT_NVM;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.LBAF

Um valor NVME_LBA_FORMAT que especifica o formato LBA a ser aplicado à mídia NVM. Somente formatos LBA com suporte podem ser selecionados. Esse valor corresponde ao campo LBAF na estrutura NVME_IDENTIFY_NAMESPACE_DATA do comando Identifi.

DUMMYSTRUCTNAME.MS

Especifica as configurações de metadados.

Quando esse campo for definido 1 como se os metadados forem transferidos como parte de um LBA de dados estendidos. Esse campo será limpo para 0 se os metadados forem transferidos como parte de um buffer separado. Os metadados podem incluir informações de proteção, com base no campo Informações de Proteção (PI). Se o campo Tamanho de Metadados MS do Formato LBA selecionado for 0h, esse campo não será aplicável.

DUMMYSTRUCTNAME.PI

Um NVME_PROTECTION_INFORMATION_TYPES valor de enumeração que especifica se a proteção de dados de ponta a ponta está habilitada e o tipo de informações de proteção.

DUMMYSTRUCTNAME.PIL

Especifica o local das informações de proteção.

Se esse valor for definido 1 como e as informações de proteção estiverem habilitadas, as informações de proteção serão transferidas como os primeiros oito bytes de metadados. Se forem desmarcadas e 0 as informações de proteção estiverem habilitadas, as informações de proteção serão transferidas como os últimos oito bytes de metadados. Essa configuração é relatada no campo LBAF tamanho LBA formatado da estrutura de dados Identificar Namespace.

DUMMYSTRUCTNAME.SES

Um NVME_SECURE_ERASE_SETTINGS valor de enumeração que especifica se uma borracha segura deve ser executada como parte do formato e do tipo da operação de apagamento seguro. A eliminação se aplica a todos os dados do usuário, independentemente da localização. Por exemplo, dentro de um LBA exposto, dentro de um cache ou dentro de LBAs desalocadas.

DUMMYSTRUCTNAME.ZF

DUMMYSTRUCTNAME.Reserved

AsUlong

Requisitos

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

Confira também