unión NVME_CDW10_FORMAT_NVM (nvme.h)

Contiene parámetros para el comando Format NVM que se usa para dar formato bajo al medio NVM.

Este comando se usa cuando el host quiere cambiar el tamaño de datos de dirección de bloque lógico (LBA) o el tamaño de metadatos. Un formato de bajo nivel puede destruir todos los datos y metadatos asociados a todos los espacios de nombres o solo el espacio de nombres específico asociado con el comando (consulte los atributos de NVM de formato en el campo Opcional Administración Compatibilidad con comandos (OACS) de la estructura de datos Identificar controlador). Una vez completado correctamente el comando Format NVM, el controlador no devolverá ningún dato de usuario contenido anteriormente en un espacio de nombres afectado.

El comando Format NVM usa el campo Command Dword 10 CDW10 en el parámetro FORMATNVM de la estructura Command . Todos los demás campos específicos del comando están reservados.

Sintaxis

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;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.LBAF

Valor NVME_LBA_FORMAT que especifica el formato LBA que se va a aplicar al medio NVM. Solo se pueden seleccionar los formatos LBA admitidos. Este valor corresponde al campo LBAF de la estructura NVME_IDENTIFY_NAMESPACE_DATA del comando Identificar.

DUMMYSTRUCTNAME.MS

Especifica la configuración de metadatos.

Cuando este campo se establece 1 en si los metadatos se transfieren como parte de un LBA de datos extendidos. Este campo se borra si 0 los metadatos se transfieren como parte de un búfer independiente. Los metadatos pueden incluir información de protección, en función del campo Información de protección (PI). Si el campo Tamaño de metadatos MS del formato LBA seleccionado es 0h, este campo no es aplicable.

DUMMYSTRUCTNAME.PI

Valor de enumeración NVME_PROTECTION_INFORMATION_TYPES que especifica si la protección de datos de un extremo a otro está habilitada y el tipo de información de protección.

DUMMYSTRUCTNAME.PIL

Especifica la ubicación de la información de protección.

Si este valor se establece 1 en y la información de protección está habilitada, la información de protección se transfiere como los ocho primeros bytes de metadatos. Si está habilitada la información de protección y desactivada 0 , la información de protección se transfiere como los últimos ocho bytes de metadatos. Esta configuración se notifica en el campo LBA Size LBAF con formato de la estructura de datos Identificar espacio de nombres.

DUMMYSTRUCTNAME.SES

Valor de enumeración NVME_SECURE_ERASE_SETTINGS que especifica si se debe realizar una borrado seguro como parte del formato y el tipo de la operación de borrado seguro. La borrado se aplica a todos los datos de usuario, independientemente de la ubicación. Por ejemplo, dentro de un LBA expuesto, dentro de una memoria caché o dentro de lbAs desasignadas.

DUMMYSTRUCTNAME.ZF

DUMMYSTRUCTNAME.Reserved

AsUlong

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Encabezado nvme.h

Consulte también