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 |