Что означает код возврата ядра macOS 0xE00002E6 (kIOReturnUnsupportedMode)?

 
Предыдущий Следующий
kIOReturnUnformattedMedia kIOReturnUnderrun

kIOReturnUnsupportedMode

Режим является частью контракта

kIOReturnUnsupportedMode означает, что в текущем контексте операции такого режима не существует. Устройство или служба могут предоставлять несколько конфигураций, интерфейсов, альтернативных параметров или режимов работы; значение режима, допустимое для одного объекта или состояния, не обязательно допустимо для другого.

Это более узкая ошибка, чем kIOReturnUnsupported, который сообщает о неподдерживаемой функции. Здесь функция может существовать, но запрошенный режим недоступен. Следует изучить заявленные возможности службы и переходы состояний, а не перебирать значения режима без понимания их последствий.

Как сузить область поиска

  • Запишите запрошенный режим, текущую активную конфигурацию, интерфейс и состояние службы.
  • До изменения конфигурации получите поддерживаемые режимы через документированный механизм возможностей или дескрипторов данного семейства.
  • Проверьте, не требуется ли перед запросом режима открыть или захватить объект, установить состояние питания либо выбрать альтернативный интерфейс.
  • Обрабатывайте неподдерживаемый режим отдельно от ошибок разрешений и удаления устройства.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.