Обнаружение и восстановление зависаний
После выполнения команды компоненту IHV узел запускает таймер. Если срок действия таймера истекает до завершения компонента IHV (сообщение на шаге 3 на рисунках в разделе Модель связи, синхронизация и прерывание), драйвер предполагает, что компонент IHV завис, сбрасывает компонент IHV и восстанавливается, если условие является правильным.
Предварительным условием является то, что система предоставит методы ACPI для сброса устройства на шине или на уровне устройства.
Время ожидания зависания M1-M3 составляет 10 секунд.
Время ожидания зависания задачи M3-M4 составляет 30 секунд или настраивается в зависимости от задачи.
Примечание
Выполнение некоторых задач может занять более 30 секунд (например, Wi-Fi прямого обнаружения для выбранного бита регистратора в определенных сценариях). В таких случаях время ожидания задачи, инициированной узлом, корректируется соответствующим образом, чтобы обеспечить на 30 секунд больше, чем максимальное ожидаемое время выполнения задачи.
Это максимальные верхние границы для команд, и обработка, которая занимает больше времени, чем это время, считается ошибкой. Ожидается, что в обычном режиме работы (без нагрузки на ЦП) большинство задач и свойств завершаются значительно раньше, чем указанное выше время ожидания. Эти значения указываются с каждой задачей или свойством. Адаптер должен убедиться, что у него нет ожиданий, которые могут привести к превышению времени выполнения.
В этом разделе
Обнаружение зависания UE и поток восстановленияОбнаружение зависания UE: шаги 1–14Сброс (неожиданное удаление): шаги 15–20Время диагностики вызоваLE зависания ОБНАРУЖЕНИЯPLDR