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

 
Предыдущий Следующий
kIOFireWireBogusDCLProgram kIOFireWireHardwareSlept

kIOFireWireTalkingAndListening

Исследуйте одновременная роль talker и listener канала FireWire в месте первого возврата, пока оболочка не заменила его общим сообщением. Семейство FireWire обнаружило недопустимое или неподдерживаемое состояние, где один канал или программа настроены одновременно как передатчик и приёмник.

Граница контракта

Результаты IOKit, внутренние маркеры и сообщения служб проходят через пользовательское пространство, службы ядра и семейства оборудования при диагностике одновременной роли talker и listener канала FireWire. Одинаковое целочисленное представление не делает их роли в управлении взаимозаменяемыми при анализе одновременных ролей talker и listener FireWire.

Возвращаемые значения IOKit, внутренние маркеры и сообщения служб имеют одинаковое целочисленное представление, но различный смысл для потока управления при диагностике одновременной роли talker и listener канала FireWire. Определите, возвращает ли API это значение или доставляет его как сообщение, прежде чем считать его ошибкой при анализе одновременных ролей talker и listener FireWire. Сохраняйте числовое значение, объявленный тип результата и первую вернувшую его операцию вместе с kIOFireWireTalkingAndListening; то же целое число может принадлежать другому пространству статусов в другом API.

Диагностические данные

Что сохранитьДиагностическая ценность
Номер канала, объекты выделения talk/listen, изохронные ресурсы, поколение шины и владельца программы.Определяет конкретный объект и операцию, связанные с одновременной ролью talker и listener канала FireWire.
Числовое значение IOReturn или сообщения, декодированное по соответствующему заголовочному файлу SDK для диагностики одновременной роли talker и listener канала FireWire.Отделяет состояние аргумента или жизненного цикла от нижележащего провайдера при одновременной роли talker и listener канала FireWire.
Поколение реестра и первое событие провайдера или клиента перед одновременной ролью talker и listener канала FireWire.Создаёт устойчивое сравнение состояния до и после одновременной роли talker и listener канала FireWire.
Состояние заведомо исправного устройства или службы на той же сборке macOS и драйвера для сравнения с одновременной ролью talker и listener канала FireWire.Показывает, является ли одновременная роль talker и listener канала FireWire первичным результатом или преобразованной сводкой.

Для одновременной роли talker и listener канала FireWire сохраните номер канала, объекты выделения talk/listen, изохронные ресурсы, поколение шины и владельца программы до переустановки, перезагрузки, очистки состояния или подмены устройства либо провайдера при анализе одновременных ролей talker и listener FireWire. Успех только после такого изменения полезен как сравнительный результат для одновременной роли talker и listener канала FireWire, но не устанавливает исходную причину.

Целевые эксперименты

  1. Сначала выделите управляющий канал только для listener, затем только для talker. Изменившийся результат должен быть связан с разделением ролей, а не считаться автоматическим устранением при анализе одновременных ролей talker и listener FireWire.
  2. Изменяйте по одному условию топологии или жизненного цикла, сохраняя полезную нагрузку запроса неизменной при анализе одновременных ролей talker и listener FireWire. Повторяйте исходную поддерживаемую операцию, чтобы проверка оставалась относящейся к одновременной роли talker и listener канала FireWire.
  3. Проверьте очистку и срок жизни объектов после контролируемой операции при анализе одновременных ролей talker и listener FireWire. Не меняйте несвязанные входные данные, чтобы результат можно было связать с одновременной ролью talker и listener канала FireWire.

Как интерпретировать сравнение

Наблюдаемое сравнениеСледующий проверяемый вывод
Первая контрольная проверка изменила результатСосредоточьтесь на изолированной переменной: сначала выделите управляющий канал только для listener, затем только для talker. Изменившийся результат должен быть связан с разделением ролей, а не считаться автоматическим устранением.
Вторая проверка одновременной роли talker и listener канала FireWire воспроизводит тот же первый статусСохраните данные нижележащего провайдера, драйвера, службы или среды выполнения до изменения данных приложения. Вторая контролируемая проверка изменяла одно условие топологии или жизненного цикла при неизменной полезной нагрузке запроса при анализе одновременных ролей talker и listener FireWire.
После ограниченного изменения одновременная роль talker и listener канала FireWire сменилось другим статусомПосле третьей проверки операция перешла к другой границе. Проверялись очистка и срок жизни объектов. Сохраните оба результата и интерпретируйте новый статус по его собственному контракту API, отдельно от одновременной роли talker и listener канала FireWire.

Обоснованное устранение

Целевое исправление. Разделите роли talker и listener либо используйте разные каналы и ресурсы в соответствии с топологией устройства. Для одновременной роли talker и listener канала FireWire изменяйте только объект, аргумент, политику, провайдер или состояние жизненного цикла, на которые указывают собранные данные.

Критерий приёмки. Распределение ролей однозначно, а восстановление после bus reset заново создаёт требуемую единственную роль. Повторите исходную операцию, при которой возникло одновременная роль talker и listener канала FireWire с исходной идентичностью и поддерживаемой конфигурацией, затем сохраните одну отрицательную контрольную проверку, по-прежнему дающую ожидаемый соседний результат.

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

Эти источники владельцев технологий или стандартов определяют пространство имён и контракт подсистемы, необходимые для проверки kIOFireWireTalkingAndListening в используемой версии платформы.


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