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

 
Предыдущий Следующий
kIOFWMessagePowerStateChanged kIOBluetoothDeviceResetError

kIOFWMessageTopologyChanged

Что означает kIOFWMessageTopologyChanged

kIOFWMessageTopologyChanged — сообщение семейства FireWire IOKit о том, что топология шины изменилась. Типичный источник — bus reset, подключение или удаление устройства; ранее сохранённые node IDs и распределение ресурсов могут больше не соответствовать текущему поколению шины.

Что проверить

  • Сохраните старое и новое bus generation, GUID устройств и node IDs. Идентифицируйте устройство по устойчивому GUID, а не только по идентификатор узла.
  • После notification заново перечислите FireWire services и проверьте channel/bandwidth allocations, которые зависели от прежней топологии.
  • Не используйте cached command/object state, привязанный к старому generation, пока driver/client не подтвердил его допустимость после reset.

Как обрабатывать

Считайте сообщение сигналом обновить представление шины, а не самостоятельной аппаратной ошибкой. Если после повторного enumeration нужное устройство отсутствует или операция возвращает отдельный IOReturn, диагностируйте уже это состояние.

Технические ссылки


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