unión de NVME_COMMAND_EFFECTS_DATA (nvme.h)

Contiene información que describe el posible efecto general de un comando de Administración o E/S, incluidas las características opcionales del comando.

Esta estructura se usa en los campos ACS e IOCS del NVME_COMMAND_EFFECTS_LOG.

Sintaxis

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;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

Indica si se admite el comando.

Cuando este valor se establece 1en , el controlador admite el comando . Cuando este valor se borra en 0, el controlador no admite el comando y todos los demás campos de esta estructura se borrarán en 0h.

DUMMYSTRUCTNAME.LBCC

Indica si el comando puede modificar el contenido del bloque lógico en uno o varios espacios de nombres.

Cuando este valor se establece 1en , el comando puede modificar el contenido del bloque lógico en uno o varios espacios de nombres. Cuando este valor se borra en 0, el comando no modifica el contenido del bloque lógico en ningún espacio de nombres. Los cambios de contenido del bloque lógico incluyen una escritura en un bloque lógico.

DUMMYSTRUCTNAME.NCC

Indica si el comando puede cambiar las funciones de un único espacio de nombres.

Cuando este valor se establece 1en , el comando puede cambiar las funcionalidades de un solo espacio de nombres. Cuando este valor se borra en 0, el comando no modifica ninguna funcionalidad de espacio de nombres para el espacio de nombres especificado. Los cambios en la funcionalidad del espacio de nombres incluyen un cambio de formato lógico.

DUMMYSTRUCTNAME.NIC

Indica si el comando puede cambiar el número de espacios de nombres o funcionalidades de varios espacios de nombres.

Cuando este valor se establece 1en , el comando puede cambiar el número de espacios de nombres o funcionalidades de varios espacios de nombres. Cuando este valor se borra en 0, el comando no modifica el número de espacios de nombres o funcionalidades de varios espacios de nombres. Los cambios de inventario de espacios de nombres (NIC) incluyen agregar o quitar espacios de nombres.

DUMMYSTRUCTNAME.CCC

Indica si el comando puede cambiar las funcionalidades del controlador.

Cuando este valor se establece 1en , el comando puede cambiar las funcionalidades del controlador. Cuando este valor se borra en 0, el comando no modifica las funcionalidades del controlador. Los cambios de funcionalidad del controlador (CCC) incluyen una actualización de firmware que cambia las funcionalidades notificadas en el registro CAP.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

Valor de NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS que define el envío de comandos y las recomendaciones de ejecución para el comando asociado.

DUMMYSTRUCTNAME.Reserved1

AsUlong

Comentarios

El software host puede tener en cuenta los efectos de los comandos al determinar cómo enviar comandos y acciones que se deben realizar una vez completado el comando. Si un comando cambia una funcionalidad determinada. El software host debe volver a enumerar o volver a inicializar la funcionalidad asociada una vez completado el comando.

Por ejemplo, si se puede producir un cambio de funcionalidad de espacio de nombres, el software host debe pausar el uso del espacio de nombres asociado, envíe el comando que puede provocar un cambio en la funcionalidad del espacio de nombres y espere a que finalice y, a continuación, vuelva a emitir el comando Identificar.

Requisitos

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

Consulte también