Перечисление 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 |