enumeración NVME_FEATURES (nvme.h)

Contiene valores que indican qué característica se debe recuperar o configurar mediante los comandos de NVME_ADMIN_COMMAND_GET_FEATURES y NVME_ADMIN_COMMAND_SET_FEATURES Administración.

Syntax

typedef enum {
  NVME_FEATURE_ARBITRATION,
  NVME_FEATURE_POWER_MANAGEMENT,
  NVME_FEATURE_LBA_RANGE_TYPE,
  NVME_FEATURE_TEMPERATURE_THRESHOLD,
  NVME_FEATURE_ERROR_RECOVERY,
  NVME_FEATURE_VOLATILE_WRITE_CACHE,
  NVME_FEATURE_NUMBER_OF_QUEUES,
  NVME_FEATURE_INTERRUPT_COALESCING,
  NVME_FEATURE_INTERRUPT_VECTOR_CONFIG,
  NVME_FEATURE_WRITE_ATOMICITY,
  NVME_FEATURE_ASYNC_EVENT_CONFIG,
  NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION,
  NVME_FEATURE_HOST_MEMORY_BUFFER,
  NVME_FEATURE_TIMESTAMP,
  NVME_FEATURE_KEEP_ALIVE,
  NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT,
  NVME_FEATURE_NONOPERATIONAL_POWER_STATE,
  NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW,
  NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL,
  NVME_FEATURE_HOST_BEHAVIOR_SUPPORT,
  NVME_FEATURE_SANITIZE_CONFIG,
  NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG,
  NVME_FEATURE_IO_COMMAND_SET_PROFILE,
  NVME_FEATURE_ENHANCED_CONTROLLER_METADATA,
  NVME_FEATURE_CONTROLLER_METADATA,
  NVME_FEATURE_NAMESPACE_METADATA,
  NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER,
  NVME_FEATURE_NVM_HOST_IDENTIFIER,
  NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK,
  NVME_FEATURE_NVM_RESERVATION_PERSISTANCE,
  NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG,
  NVME_FEATURE_ERROR_INJECTION,
  NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY,
  NVME_FEATURE_READONLY_WRITETHROUGH_MODE,
  NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS,
  NVME_FEATURE_ENABLE_IEEE1667_SILO,
  NVME_FEATURE_PLP_HEALTH_MONITOR
} NVME_FEATURES;

Constantes

 
NVME_FEATURE_ARBITRATION
La característica de arbitraje que controla el procesamiento de comandos mediante la definición del número de comandos de una determinada prioridad que se puede ejecutar.
NVME_FEATURE_POWER_MANAGEMENT
La característica administración de energía que permite al host configurar el estado de energía.
NVME_FEATURE_LBA_RANGE_TYPE
La característica Tipo de intervalo de direccionamiento de bloques lógicos (LBA) que indica el tipo y los atributos de los intervalos LBA que forman parte del espacio de nombres especificado.

Un controlador usa la información del intervalo LBA para determinar si puede utilizar un intervalo LBA determinado. La información no se expone a software de nivel superior.
NVME_FEATURE_TEMPERATURE_THRESHOLD
La característica Umbral de temperatura que mantiene un umbral por encima de la temperatura o un umbral bajo temperatura para los nueve sensores de temperatura.
NVME_FEATURE_ERROR_RECOVERY
La característica Recuperación de errores que controla los atributos de recuperación de errores.
NVME_FEATURE_VOLATILE_WRITE_CACHE
La característica Caché de escritura volátil que controla si la caché de escritura volátil está habilitada.
NVME_FEATURE_NUMBER_OF_QUEUES
La característica Número de colas que mantiene el número de colas que solicita el host para este controlador.
NVME_FEATURE_INTERRUPT_COALESCING
La característica de fusión de interrupciones que configura los valores de fusión de interrupciones para el controlador.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
La característica Configuración del vector de interrupción que configura las opciones específicas de un vector de interrupción determinado.
NVME_FEATURE_WRITE_ATOMICITY
La característica Write Atomicity Normal (Write Atomicity Normal) que controla el funcionamiento de los parámetros Atomic Write Unit Normal (AWUN) y Namespace Atomic Write Unit Normal (NAWUN).
NVME_FEATURE_ASYNC_EVENT_CONFIG
La característica Configuración de eventos asincrónica que controla los eventos que desencadenan una notificación de eventos asincrónica al host.
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
La característica Transición de estado de energía autónoma que configura las opciones para las transiciones de estado de energía autónoma.
NVME_FEATURE_HOST_MEMORY_BUFFER
La característica Búfer de memoria del host que proporciona un mecanismo para que el host asigne una parte de la memoria del host para que el controlador la use exclusivamente.
NVME_FEATURE_TIMESTAMP
La característica Marca de tiempo.
NVME_FEATURE_KEEP_ALIVE
La característica Mantener activa.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
La característica Administración térmica controlada.
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
La característica Estado de energía no operativo.
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
La característica Marcador de progreso de software que indica el recuento de carga del software previo al arranque y es persistente en los estados de energía.
NVME_FEATURE_NVM_HOST_IDENTIFIER
La característica Identificador de host que permite al host registrar un identificador de host con el controlador.

El controlador usa el identificador de host para determinar si otros controladores del subsistema NVM están asociados con el mismo host y solo es necesario inicializar si se admiten reservas.
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
La característica Máscara de notificación de reserva que controla el enmascaramiento de las notificaciones de reserva por espacio de nombres.
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
La característica Persistencia de reserva que permite la modificación del estado Persistencia a través de la pérdida de energía (PTPL).

Comentarios

En los comandos NVME_ADMIN_COMMAND_GET_FEATURES y NVME_ADMIN_COMMAND_SET_FEATURES Administración, la característica se especifica en el miembro Identificador de características (FID) de las estructuras de NVME_CDW10_GET_FEATURES y NVME_CDW10_SET_FEATURES.

Requisitos

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

Consulte también

NVME_CDW10_GET_FEATURES NVME_CDW10_SET_FEATURES