Поделиться через


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

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

Синтаксис

typedef enum {
  NVME_STATUS_TYPE_GENERIC_COMMAND,
  NVME_STATUS_TYPE_COMMAND_SPECIFIC,
  NVME_STATUS_TYPE_MEDIA_ERROR,
  NVME_STATUS_TYPE_VENDOR_SPECIFIC
} NVME_STATUS_TYPES;

Константы

 
NVME_STATUS_TYPE_GENERIC_COMMAND
Указывает, что команда, указанная идентификаторами команд и очереди отправки в записи очереди завершения, завершена. Эти значения состояния являются универсальными для всех типов команд и включают такие условия, как успешность, не поддерживается код операции и недопустимое поле.

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

Один из кодов состояния в перечислении NVME_STATUS_COMMAND_SPECIFIC_CODES .
NVME_STATUS_TYPE_MEDIA_ERROR
Значение состояния, указывающее, что произошла ошибка конкретного носителя в NVM или ошибка целостности данных.

Один из кодов состояния в перечислении NVME_STATUS_MEDIA_ERROR_CODES .
NVME_STATUS_TYPE_VENDOR_SPECIFIC
Указывает код состояния конкретного поставщика.

Комментарии

После выполнения команды значение из этого перечисления публикуется контроллером в поле SCTструктуры NVME_COMMAND_STATUS в поле Состояниезаписи Очереди завершения.

Требования

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

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