énumération NVME_FEATURES (nvme.h)

Contient des valeurs qui indiquent quelle fonctionnalité doit être récupérée ou configurée par les commandes NVME_ADMIN_COMMAND_GET_FEATURES et NVME_ADMIN_COMMAND_SET_FEATURES Administration.

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
Fonctionnalité d’arbitrage qui contrôle le traitement des commandes en définissant le nombre de commandes à partir d’une certaine priorité qui peuvent être exécutées.
NVME_FEATURE_POWER_MANAGEMENT
Fonctionnalité de gestion de l’alimentation qui permet à l’hôte de configurer l’état d’alimentation.
NVME_FEATURE_LBA_RANGE_TYPE
Fonctionnalité De type de plage de blocs logiques (LBA) qui indique le type et les attributs des plages LBA qui font partie de l’espace de noms spécifié.

Les informations de plage LBA sont utilisées par un pilote pour déterminer s’il peut utiliser une plage LBA particulière. Les informations ne sont pas exposées à des logiciels de niveau supérieur.
NVME_FEATURE_TEMPERATURE_THRESHOLD
La fonctionnalité Seuil de température qui maintient un seuil de sur température ou un seuil de sous-température pour les neuf capteurs de température.
NVME_FEATURE_ERROR_RECOVERY
Fonctionnalité De récupération d’erreurs qui contrôle les attributs de récupération d’erreurs.
NVME_FEATURE_VOLATILE_WRITE_CACHE
Fonctionnalité De cache d’écriture volatile qui contrôle si le cache d’écriture volatile est activé.
NVME_FEATURE_NUMBER_OF_QUEUES
Fonctionnalité Nombre de files d’attente qui conserve le nombre de files d’attente que l’hôte demande pour ce contrôleur.
NVME_FEATURE_INTERRUPT_COALESCING
Fonctionnalité de coalescing d’interruption qui configure les paramètres de fusion des interruptions pour le contrôleur.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
Fonctionnalité De configuration de vecteur d’interruption qui configure les paramètres spécifiques à un vecteur d’interruption particulier.
NVME_FEATURE_WRITE_ATOMICITY
Fonctionnalité Write Atomicity Normal qui contrôle le fonctionnement des paramètres AWUN (Atomic Write Unit Normal) et NAWUN (Namespace Atomic Write Unit Normal).
NVME_FEATURE_ASYNC_EVENT_CONFIG
Fonctionnalité de configuration d’événement asynchrone qui contrôle les événements qui déclenchent une notification d’événement asynchrone à l’hôte.
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
Fonctionnalité de transition d’état d’alimentation autonome qui configure les paramètres pour les transitions d’état d’alimentation autonome.
NVME_FEATURE_HOST_MEMORY_BUFFER
Fonctionnalité De mémoire tampon hôte qui fournit un mécanisme permettant à l’hôte d’allouer une partie de la mémoire hôte que le contrôleur doit utiliser exclusivement.
NVME_FEATURE_TIMESTAMP
Fonctionnalité Timestamp.
NVME_FEATURE_KEEP_ALIVE
La fonctionnalité Conserver en vie.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
Fonctionnalité de gestion thermique contrôlée.
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
Fonctionnalité d’état d’alimentation non opérationnel.
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
La fonctionnalité Marqueur de progression logicielle qui indique le nombre de charges des logiciels de prédémarreur et qui est persistante entre les états d’alimentation.
NVME_FEATURE_NVM_HOST_IDENTIFIER
Fonctionnalité d’identificateur d’hôte qui permet à l’hôte d’inscrire un identificateur d’hôte auprès du contrôleur.

L’identificateur d’hôte est utilisé par le contrôleur pour déterminer si d’autres contrôleurs du sous-système NVM sont associés au même hôte et ne doit être initialisé que si les réservations sont prises en charge.
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
Fonctionnalité Masque de notification de réservation qui contrôle le masquage des notifications de réservation par espace de noms.
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
Fonctionnalité de persistance des réservations qui permet de modifier l’état Persist Through Power Loss (PTPL).

Remarques

Dans les commandes NVME_ADMIN_COMMAND_GET_FEATURES et NVME_ADMIN_COMMAND_SET_FEATURES Administration, la fonctionnalité est spécifiée dans le membre Identificateur de caractéristique (FID) des structures NVME_CDW10_GET_FEATURES et NVME_CDW10_SET_FEATURES.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h

Voir aussi

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES