перечисление NVME_ASYNC_EVENT_NOTICE_CODES (nvme.h)

Содержит значения, указывающие тип события Notice.

Синтаксис

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;

Константы

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
Структура данных Идентификация пространства имен для одного или нескольких пространств имен изменилась.

Программное обеспечение ведущего приложения может использовать это событие в качестве указания на то, что оно должно прочитать структуру данных Пространства имен для каждого пространства имен, чтобы определить, что изменилось.

Контроллер не должен отправлять это событие при изменении использования пространства имен (NUSE), так как это частое событие, которое не требует действий со стороны узла. Контроллер должен отправлять это событие только для изменений в поле Индикатора хода выполнения форматирования (FPI), если биты 6:0 этого поля переходят из ненулевого значения в ноль или из нулевого значения в ненулевое значение.
NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING
Контроллер запускает процесс активации встроенного ПО, во время которого обработка команд приостанавливается.

Программное обеспечение узла может использовать поле "Приостановленная обработка" (PP) NVME_CONTROLLER_STATUS для определения возобновления обработки команд. Чтобы очистить это событие, ведущее программное обеспечение считывает страницу журнала сведений о слоте встроенного ПО.
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
Контроллер сохранил внутреннее состояние контроллера на странице Журнал Controller-Initiated телеметрии и установил для поля Доступные данные Controller-Initiated телеметрии значение 1 ч на этой странице журнала. Чтобы очистить это событие, узел выполняет команду Get Log Page (Получить страницу журнала), в которой для журнала Controller-Initiated телеметрии удален бит асинхронного события с значением 0.

Комментарии

Используйте это перечисление, чтобы указать значения в поле NVME_ASYNC_EVENT_TYPE_NOTICE перечисления NVME_ASYNC_EVENT_TYPES, используемого в команде Async Event Request Администратор.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h

См. также раздел

NVME_FIRMWARE_SLOT_INFO_LOGNVME_ASYNC_EVENT_TYPES NVME_IDENTIFY_NAMESPACE_DATANVME_ADMIN_COMMANDS