NVME_ASYNC_EVENT_HEALTH_STATUS_CODES enumeration (nvme.h)

Contains values that indicate a SMART/Health Status event type.

Syntax

typedef enum {
  NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY,
  NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD,
  NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD
} NVME_ASYNC_EVENT_HEALTH_STATUS_CODES;

Constants

 
NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY
NVM subsystem reliability has been compromised. This may be due to significant media errors, an internal error, the media being placed in read only mode, or a volatile memory backup device failing.
NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD
A temperature is above an over-temperature threshold or below an under-temperature threshold.
NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD
The available spare space has fallen below the threshold.

Remarks

Use this enumeration to specify values in the NVME_ASYNC_EVENT_TYPE_HEALTH_STATUS field of the NVME_ASYNC_EVENT_TYPES enumeration that is used in the Async Event Request Admin command.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also

NVME_ASYNC_EVENT_TYPES NVME_FEATURES NVME_ADMIN_COMMANDS