énumération NVME_ASYNC_EVENT_NOTICE_CODES (nvme.h)

Contient des valeurs qui indiquent un type d’événement Notice.

Syntax

typedef enum {
  NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED,
  NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING,
  NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED,
  NVME_ASYNC_NOTICE_ASYMMETRIC_ACCESS_CHANGE,
  NVME_ASYNC_NOTICE_PREDICTABLE_LATENCY_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_LBA_STATUS_INFORMATION_ALERT,
  NVME_ASYNC_NOTICE_ENDURANCE_GROUP_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_ZONE_DESCRIPTOR_CHANGED
} NVME_ASYNC_EVENT_NOTICE_CODES;

Constantes

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
La structure de données Identifier un espace de noms pour un ou plusieurs espaces de noms a changé.

Le logiciel hôte peut utiliser cet événement pour indiquer qu’il doit lire les structures de données Identifier les espaces de noms pour chaque espace de noms afin de déterminer ce qui a changé.

Un contrôleur ne doit pas envoyer cet événement lorsque l’utilisation de l’espace de noms (NUSE) a changé, car il s’agit d’un événement fréquent qui ne nécessite pas d’action de la partie hôte. Un contrôleur doit envoyer cet événement uniquement pour les modifications apportées au champ Indicateur de progression du format (FPI) lorsque des bits 6:0 de ce champ passent d’une valeur non nulle à zéro ou d’une valeur nulle à une valeur non nulle.
NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING
Le contrôleur démarre un processus d’activation du microprogramme au cours duquel le traitement des commandes est suspendu.

Le logiciel hôte peut utiliser le champ Traitement suspendu (PP) de NVME_CONTROLLER_STATUS pour déterminer quand le traitement des commandes a repris. Pour effacer cet événement, le logiciel hôte lit la page du journal Informations sur l’emplacement du microprogramme.
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
Le contrôleur a enregistré l’état interne du contrôleur dans la page journal de télémétrie Controller-Initiated et a défini le champ Télémétrie Controller-Initiated Données disponibles sur 1h dans cette page de journal. Pour effacer cet événement, l’hôte émet une commande Obtenir la page du journal avec conserver le bit d’événement asynchrone effacé à « 0 » pour le journal de télémétrie Controller-Initiated.

Remarques

Utilisez cette énumération pour spécifier des valeurs dans le champ NVME_ASYNC_EVENT_TYPE_NOTICE de l’énumération NVME_ASYNC_EVENT_TYPES utilisée dans la commande Async Event Request Administration.

Configuration requise

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

Voir aussi

NVME_ADMIN_COMMANDSNVME_FIRMWARE_SLOT_INFO_LOGNVME_ASYNC_EVENT_TYPES NVME_IDENTIFY_NAMESPACE_DATA