é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 |