Перечисление NVME_ASYNC_EVENT_ERROR_STATUS_CODES (nvme.h)

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

Синтаксис

typedef enum {
  NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
  NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
  NVME_ASYNC_ERROR_DIAG_FAILURE,
  NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;

Константы

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
Запись в недопустимый регистр дверного звонка. Ведущее программное обеспечение записывало в дверной звонок очереди, которая не была создана.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Недопустимое значение записи дверного звонка. Ведущее программное обеспечение попыталось записать недопустимое значение дверного звонка. Некоторые возможные причины этой ошибки:

— Записанное значение было вне диапазона базового адреса и размера соответствующей очереди.
— записанное значение совпадает с ранее записанным значением дверного звонка.
— Количество команд, которые будут добавлены в рамках записи в дверной звонок, превысит количество доступных записей.
— ведущее программное обеспечение попыталось добавить команду в полную очередь отправки.
— ведущее программное обеспечение попыталось удалить запись очереди завершения из пустой очереди завершения.
NVME_ASYNC_ERROR_DIAG_FAILURE
Обнаружен сбой диагностики. Эта ошибка может включать операцию самостоятельного тестирования.
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
Произошел сбой, который является постоянным, и контроллер не может изолировать его для определенного набора команд.

Если указана эта ошибка, для бита неустранимого состояния контроллера (CFS) структуры NVME_CONTROLLER_STATUS может быть задано значение 1 , и узел должен выполнить сброс. Дополнительные сведения см. в разделе Сброс подсистемы NVM.
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
Произошла временная внутренняя ошибка, связанная с определенным набором команд. Операция контроллера может продолжаться без сброса.
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
Не удалось загрузить образ встроенного ПО. Контроллер вернулся к ранее активному образу встроенного ПО или базовому образу встроенного ПО только для чтения.

Комментарии

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

Требования

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

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

NVME_CONTROLLER_STATUS сброса NVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSподсистемы NVM