| Anterior | Siguiente |
| kIOFWMessagePowerStateChanged | kIOBluetoothDeviceResetError |
kIOFWMessageTopologyChanged
Qué significa kIOFWMessageTopologyChanged
kIOFWMessageTopologyChanged notifica que cambió la topología del bus FireWire, normalmente alrededor de un bus reset o de la conexión o retirada de un nodo. Es un mensaje de IOKit, no un fallo genérico de una transferencia.
Los node IDs de IEEE 1394 son dependientes de la generación y pueden cambiar después de un reset. La identidad estable del dispositivo debe obtenerse de datos como su GUID; canales, ancho de banda y otras asignaciones también pueden necesitar reconstrucción.
Qué comprobar
- Conserve la generación anterior y nueva, GUIDs, node IDs y asignaciones isócronas que estaban activas.
- Invalide estado ligado a la generación anterior antes de enviar nuevas solicitudes.
- Vuelva a enumerar la topología y resuelva el dispositivo por identidad estable, no solo por el node ID anterior.
- Evite ejecutar dos recuperaciones simultáneas si varios callbacks describen la misma transición de topología.
Referencias técnicas
- Apple XNU: IOReturn definitions
- Apple: IOKit documentation
- Apple OSS: XNU source
- Apple XNU: FireWire family common definitions
¿Buscas un código diferente? Buscar otro código de estado o error.