Freigeben über


NVME_ASYNC_EVENT_NOTICE_CODES-Enumeration (nvme.h)

Enthält Werte, die einen Notice-Ereignistyp angeben.

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;

Konstanten

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
Die Datenstruktur "Namespace identifizieren " für einen oder mehrere Namespaces wurde geändert.

Hostsoftware kann dieses Ereignis als Hinweis verwenden, dass sie die Namespacedatenstrukturen für jeden Namespace identifizieren lesen soll, um zu bestimmen, was sich geändert hat.

Ein Controller sollte dieses Ereignis nicht senden, wenn sich die Namespaceauslastung (Namespace Utilization, NUSE) geändert hat, da dies ein häufiges Ereignis ist, das keine Aktion des Hosts erfordert. Ein Controller sollte dieses Ereignis nur für Änderungen am FPI-Feld (Format Progress Indicator) senden, wenn Bits dieses Felds 6:0 von einem Wert ungleich null zu 0 oder von einem Nullwert zu einem Wert ungleich 0 wechseln.
NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING
Der Controller startet einen Firmwareaktivierungsprozess, bei dem die Befehlsverarbeitung angehalten wird.

Hostsoftware kann das PP-Feld (Verarbeitung angehalten) von NVME_CONTROLLER_STATUS verwenden, um zu bestimmen, wann die Befehlsverarbeitung fortgesetzt wurde. Um dieses Ereignis zu löschen, liest die Hostsoftware die Protokollseite "Firmware Slot Information".
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
Der Controller hat den internen Status des Controllers auf der Seite Telemetrie Controller-Initiated Protokoll gespeichert und das Feld Telemetrie Controller-Initiated Daten verfügbar auf dieser Protokollseite auf 1h festgelegt. Um dieses Ereignis zu löschen, gibt der Host einen Befehl Protokollseite abrufen aus, wobei das Bit "Asynchrones Ereignis beibehalten" für das Telemetrieprotokoll Controller-Initiated auf "0" deaktiviert ist.

Hinweise

Verwenden Sie diese Enumeration, um Werte im Feld NVME_ASYNC_EVENT_TYPE_NOTICE der NVME_ASYNC_EVENT_TYPES-Enumeration anzugeben, die im Befehl Async Event Request Admin verwendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen

NVME_ASYNC_EVENT_TYPESNVME_IDENTIFY_NAMESPACE_DATANVME_FIRMWARE_SLOT_INFO_LOGNVME_ADMIN_COMMANDS