NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG union (nvme.h)

Contains parameters for the Asynchronous Event Configuration Feature that controls the events that trigger an asynchronous event notification to the host.

The values from this structure are used in the AsyncEventConfig field of the NVME_CDW11_FEATURES structure.

Syntax

typedef union {
  struct {
    ULONG CriticalWarnings : 8;
    ULONG NsAttributeNotices : 1;
    ULONG FwActivationNotices : 1;
    ULONG TelemetryLogNotices : 1;
    ULONG ANAChangeNotices : 1;
    ULONG PredictableLogChangeNotices : 1;
    ULONG LBAStatusNotices : 1;
    ULONG EnduranceEventNotices : 1;
    ULONG Reserved0 : 12;
    ULONG ZoneDescriptorNotices : 1;
    ULONG Reserved1 : 4;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG, *PNVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CriticalWarnings

Specifies whether an asynchronous event notification is sent to the host for the corresponding Critical Warning specified in the CriticalWarning field of the SMART / Health Information Log.

When the value in this field is set to 1, an asynchronous event notification is sent when the corresponding CriticalWarning field is set to 1 in the SMART / Health Information Log. When the value in this field is set to 0, an asynchronous event notification is not sent when the corresponding CriticalWarning field is set to 1 in the SMART / Health Information Log.

DUMMYSTRUCTNAME.NsAttributeNotices

Specifies whether an asynchronous event notification is sent to the host for a Namespace Attribute change NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED.

When the value in this field is set to 1, the Namespace Attribute Changed event is sent to the host when this condition occurs. When the value in this field is cleared to 0, the controller will not send the Namespace Attribute Changed event to the host.

DUMMYSTRUCTNAME.FwActivationNotices

Specifies whether an asynchronous event notification is sent to the host for a Firmware Activation Starting event NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING.

When the value in this field is set to 1, the Firmware Activation Starting event is sent to the host when this condition occurs. When the value in this field is cleared to 0, the controller will not send the Firmware Activation Starting event to the host.

DUMMYSTRUCTNAME.TelemetryLogNotices

Specifies whether an asynchronous event notification is sent to the host for a Telemetry Log Changed event NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED.

DUMMYSTRUCTNAME.ANAChangeNotices

DUMMYSTRUCTNAME.PredictableLogChangeNotices

DUMMYSTRUCTNAME.LBAStatusNotices

DUMMYSTRUCTNAME.EnduranceEventNotices

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.ZoneDescriptorNotices

DUMMYSTRUCTNAME.Reserved1

AsUlong

Remarks

The Asynchronous Event Configuration Feature can be used to disable reporting events in the case of a persistent condition.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also