перечисление NVME_STATUS_COMMAND_SPECIFIC_CODES (nvme.h)
Содержит значения, указывающие состояние, относящееся к определенной команде.
Эти коды состояния относятся к NVME_STATUS_TYPE_COMMAND_SPECIFICтипу кода состояния и размещаются контроллером в записи очереди завершения после завершения команды.
Синтаксис
typedef enum {
NVME_STATUS_COMPLETION_QUEUE_INVALID,
NVME_STATUS_INVALID_QUEUE_IDENTIFIER,
NVME_STATUS_MAX_QUEUE_SIZE_EXCEEDED,
NVME_STATUS_ABORT_COMMAND_LIMIT_EXCEEDED,
NVME_STATUS_ASYNC_EVENT_REQUEST_LIMIT_EXCEEDED,
NVME_STATUS_INVALID_FIRMWARE_SLOT,
NVME_STATUS_INVALID_FIRMWARE_IMAGE,
NVME_STATUS_INVALID_INTERRUPT_VECTOR,
NVME_STATUS_INVALID_LOG_PAGE,
NVME_STATUS_INVALID_FORMAT,
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_CONVENTIONAL_RESET,
NVME_STATUS_INVALID_QUEUE_DELETION,
NVME_STATUS_FEATURE_ID_NOT_SAVEABLE,
NVME_STATUS_FEATURE_NOT_CHANGEABLE,
NVME_STATUS_FEATURE_NOT_NAMESPACE_SPECIFIC,
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_NVM_SUBSYSTEM_RESET,
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_RESET,
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_MAX_TIME_VIOLATION,
NVME_STATUS_FIRMWARE_ACTIVATION_PROHIBITED,
NVME_STATUS_OVERLAPPING_RANGE,
NVME_STATUS_NAMESPACE_INSUFFICIENT_CAPACITY,
NVME_STATUS_NAMESPACE_IDENTIFIER_UNAVAILABLE,
NVME_STATUS_NAMESPACE_ALREADY_ATTACHED,
NVME_STATUS_NAMESPACE_IS_PRIVATE,
NVME_STATUS_NAMESPACE_NOT_ATTACHED,
NVME_STATUS_NAMESPACE_THIN_PROVISIONING_NOT_SUPPORTED,
NVME_STATUS_CONTROLLER_LIST_INVALID,
NVME_STATUS_DEVICE_SELF_TEST_IN_PROGRESS,
NVME_STATUS_BOOT_PARTITION_WRITE_PROHIBITED,
NVME_STATUS_INVALID_CONTROLLER_IDENTIFIER,
NVME_STATUS_INVALID_SECONDARY_CONTROLLER_STATE,
NVME_STATUS_INVALID_NUMBER_OF_CONTROLLER_RESOURCES,
NVME_STATUS_INVALID_RESOURCE_IDENTIFIER,
NVME_STATUS_SANITIZE_PROHIBITED_ON_PERSISTENT_MEMORY,
NVME_STATUS_INVALID_ANA_GROUP_IDENTIFIER,
NVME_STATUS_ANA_ATTACH_FAILED,
NVME_IO_COMMAND_SET_NOT_SUPPORTED,
NVME_IO_COMMAND_SET_NOT_ENABLED,
NVME_IO_COMMAND_SET_COMBINATION_REJECTED,
NVME_IO_COMMAND_SET_INVALID,
NVME_STATUS_STREAM_RESOURCE_ALLOCATION_FAILED,
NVME_STATUS_ZONE_INVALID_FORMAT,
NVME_STATUS_NVM_CONFLICTING_ATTRIBUTES,
NVME_STATUS_NVM_INVALID_PROTECTION_INFORMATION,
NVME_STATUS_NVM_ATTEMPTED_WRITE_TO_READ_ONLY_RANGE,
NVME_STATUS_NVM_COMMAND_SIZE_LIMIT_EXCEEDED,
NVME_STATUS_ZONE_BOUNDARY_ERROR,
NVME_STATUS_ZONE_FULL,
NVME_STATUS_ZONE_READ_ONLY,
NVME_STATUS_ZONE_OFFLINE,
NVME_STATUS_ZONE_INVALID_WRITE,
NVME_STATUS_ZONE_TOO_MANY_ACTIVE,
NVME_STATUS_ZONE_TOO_MANY_OPEN,
NVME_STATUS_ZONE_INVALID_STATE_TRANSITION
} NVME_STATUS_COMMAND_SPECIFIC_CODES;
Константы
NVME_STATUS_COMPLETION_QUEUE_INVALID Идентификатор очереди завершения, указанный в команде "Создание очереди отправки ввода-вывода", не существует. |
NVME_STATUS_INVALID_QUEUE_IDENTIFIER Указывает следующее состояние для этих команд: — Создание очереди отправки ввода-вывода. Создание очереди отправки ввода-вывода завершилось сбоем из-за недопустимого идентификатора очереди, указанного в рамках команды. Недопустимый идентификатор очереди — это тот, который в настоящее время используется или находится за пределами диапазона, поддерживаемого контроллером. — Удаление очереди отправки ввода-вывода: идентификатор очереди, указанный в команде, недопустим. Эта ошибка также указывается, если указан идентификатор очереди завершения администратора. — Создание очереди завершения ввода-вывода: сбой создания очереди завершения ввода-вывода из-за недопустимого идентификатора очереди, указанного в рамках команды. Недопустимый идентификатор очереди — это тот, который в настоящее время используется или находится за пределами диапазона, поддерживаемого контроллером. — Удаление очереди завершения ввода-вывода: идентификатор очереди, указанный в команде, недопустим. Эта ошибка также указывается, если указан идентификатор очереди завершения администратора. |
NVME_STATUS_MAX_QUEUE_SIZE_EXCEEDED Указывает следующее состояние для команды создания очереди отправки ввода-вывода и создания очереди завершения ввода-вывода: Узел попытался создать очередь завершения ввода-вывода с недопустимым числом записей. Например, значение нуля или значения, превышающее максимальное значение, поддерживаемое контроллером, указанным в поле MQES структуры NVME_CONTROLLER_CAPABILITIES. |
NVME_STATUS_ABORT_COMMAND_LIMIT_EXCEEDED Число одновременных невыполненных команд abort превысило ограничение, указанное в поле |
NVME_STATUS_ASYNC_EVENT_REQUEST_LIMIT_EXCEEDED Превышено число одновременно невыполненных команд асинхронного запроса событий. |
NVME_STATUS_INVALID_FIRMWARE_SLOT Слот встроенного ПО, указанный в команде "Фиксация встроенного ПО", является недопустимым или только для чтения. Эта ошибка указывается, если слот встроенного ПО превышает поддерживаемую величину. |
NVME_STATUS_INVALID_FIRMWARE_IMAGE Образ встроенного ПО, указанный для активации в команде "Фиксация встроенного ПО", недопустим и не загружен контроллером. |
NVME_STATUS_INVALID_INTERRUPT_VECTOR Сбой создания очереди завершения ввода-вывода из-за недопустимого вектора прерывания, указанного в команде "Создание очереди ввода-вывода". |
NVME_STATUS_INVALID_LOG_PAGE Страница журнала, указанная в команде "Получить страницу журнала", является недопустимой. Это условие ошибки также возвращается, если запрашивается зарезервированная страница журнала. |
NVME_STATUS_INVALID_FORMAT Указывает следующее состояние команды Format NVM: указанный формат недопустим. Это может быть вызвано различными условиями, в том числе: — Указание недопустимого номера формата логического блока (LBA). — включение сведений о защите при отсутствии достаточных метаданных на LBA. — Недопустимое состояние безопасности. Дополнительные сведения см. вспецификации взаимодействия интерфейса хранилища TCG (SIIS). |
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_CONVENTIONAL_RESET Указывает следующее состояние для команды "Фиксация встроенного ПО". Однако фиксация встроенного ПО была успешной, для активации образа встроенного ПО требуется обычный сброс. Если до обычного сброса уровня функции (FLR) или сброс контроллера происходит до обычного сброса, контроллер должен продолжать работу с текущим выполняемым образом встроенного ПО. |
NVME_STATUS_INVALID_QUEUE_DELETION Указывает следующее состояние для команды "Удалить очередь ввода-вывода": Недопустимо удалить указанную очередь завершения ввода-вывода. Типичным причиной этого условия ошибки является то, что связанная очередь отправки ввода-вывода, которая не была удалена. |
NVME_STATUS_FEATURE_ID_NOT_SAVEABLE Идентификатор компонента, указанный в команде Set Features, не поддерживает сохраненное значение. |
NVME_STATUS_FEATURE_NOT_CHANGEABLE Идентификатор компонента, указанный в команде Set Features, не может быть изменен. |
NVME_STATUS_FEATURE_NOT_NAMESPACE_SPECIFIC Идентификатор компонента, указанный в команде Set Features, не является определенным пространством имен. Параметры идентификатора компонентов применяются ко всем пространствам имен. |
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_NVM_SUBSYSTEM_RESET Указывает состояние для команды "Фиксация встроенного ПО". |
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_RESET Указывает следующее состояние для команды "Фиксация встроенного ПО". Однако для успешной активации образа встроенного ПО требуется сброс подсистемы NVM. Если любой другой тип сброса происходит до сброса подсистемы NVM, контроллер должен продолжать операцию с текущим исполняемым образом встроенного ПО. |
NVME_STATUS_FIRMWARE_ACTIVATION_REQUIRES_MAX_TIME_VIOLATION Указывает следующее состояние для команды "Фиксация встроенного ПО". Изображение, указанное при немедленной активации, превысит максимальное время активации встроенного ПО (MFTA), указанное в разделе "Определение контроллера". Чтобы активировать встроенное ПО, необходимо перезаписать команду "Фиксация встроенного ПО" и образ, активированный с помощью сброса. |
NVME_STATUS_FIRMWARE_ACTIVATION_PROHIBITED Указывает следующее состояние для команды "Фиксация встроенного ПО". Указанный образ запрещен от активации контроллером по определенным причинам поставщика. Например, контроллер не поддерживает встроенное ПО редакции. |
NVME_STATUS_OVERLAPPING_RANGE Указывает следующее состояние для этих команд: — Фиксация встроенного ПО: эта ошибка указывается, если образ встроенного ПО имеет перекрывающиеся диапазоны. — Задать функции: эта ошибка указывается, если структура данных типа диапазона LBA имеет перекрывающиеся диапазоны. — Скачивание образа встроенного ПО: эта ошибка указывается, если образ встроенного ПО имеет перекрывающиеся диапазоны. |
NVME_STATUS_NAMESPACE_INSUFFICIENT_CAPACITY Указывает следующее состояние для команды управления пространствами имен: Для создания пространства имен требуется больше свободного места, чем сейчас доступно. Поле сведений о конкретных командах в журнале сведений об ошибках указывает общий объем емкости NVM, необходимой для создания пространства имен в байтах. |
NVME_STATUS_NAMESPACE_IDENTIFIER_UNAVAILABLE Указывает следующее состояние для команды управления пространствами имен: Превышено количество поддерживаемых пространств имен. |
NVME_STATUS_NAMESPACE_ALREADY_ATTACHED Указывает следующее состояние команды "Вложение пространства имен": Контроллер уже подключен к указанному пространству имен. |
NVME_STATUS_NAMESPACE_IS_PRIVATE Указывает следующее состояние команды "Вложение пространства имен": Контроллер не подключен к пространству имен. Не удалось выполнить запрос на присоединение контроллера, так как пространство имен является частным и уже подключено к одному контроллеру. |
NVME_STATUS_NAMESPACE_NOT_ATTACHED Указывает следующее состояние команды "Вложение пространства имен": Контроллер не подключен к пространству имен. Не удалось завершить запрос на отключение контроллера. |
NVME_STATUS_NAMESPACE_THIN_PROVISIONING_NOT_SUPPORTED |
NVME_STATUS_CONTROLLER_LIST_INVALID Указывает следующее состояние команды "Вложение пространства имен": Указан недопустимый список контроллеров. |
NVME_STATUS_DEVICE_SELF_TEST_IN_PROGRESS Указывает состояние для команды "Самостоятельное тестирование устройства". |
NVME_STATUS_BOOT_PARTITION_WRITE_PROHIBITED Указывает состояние для команды "Фиксация встроенного ПО". |
NVME_STATUS_INVALID_CONTROLLER_IDENTIFIER Указывает состояние команды Virtualization Management. |
NVME_STATUS_INVALID_SECONDARY_CONTROLLER_STATE Указывает состояние команды "Управление виртуализацией" |
NVME_STATUS_INVALID_NUMBER_OF_CONTROLLER_RESOURCES Указывает состояние команды Virtualization Management. |
NVME_STATUS_INVALID_RESOURCE_IDENTIFIER Указывает состояние команды Virtualization Management. |
NVME_STATUS_STREAM_RESOURCE_ALLOCATION_FAILED Указывает состояние команды Директивы Streams. |
NVME_STATUS_NVM_CONFLICTING_ATTRIBUTES Указывает следующее состояние для этих команд: управление наборами данных, чтение, запись Атрибуты, указанные в команде, конфликтуют. |
NVME_STATUS_NVM_INVALID_PROTECTION_INFORMATION Указывает следующее состояние для этих команд: Compare, Read, Write, Write Zeroes Параметры защиты информации, указанные в команде, недопустимы. |
NVME_STATUS_NVM_ATTEMPTED_WRITE_TO_READ_ONLY_RANGE Указывает следующее состояние для этих команд: управление набором данных, запись, запись, незаменяемое, ноль записи Контроллер может при необходимости сообщить об этом состоянии, если сделка пытается получить только для чтения диапазон. |
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
заголовка | nvme.h |