Поделиться через


Сброс (неожиданное удаление): шаги 15–20

Шаги сброса (неожиданное удаление), которые являются шагами 15–20, описаны ниже. Шаги соответствуют схеме, показанной в потоке обнаружения зависания и восстановления UE.

После восстановления сброса шина вызывает PnP для создания IRP с неожиданным удалением. Когда NDIS получает IRP с неожиданным удалением, он вызывает WDI для обратного вызова события PnP с неожиданным удалением. WDI перенаправит команду surprise-remove в виде команды WDI в LE, где LE возвращает команду зависающего WDI. Остальная часть потока идентична реальному устройству неожиданного удаления на шине (например, USB).

Команды очистки передаются в LE для упрощения возврата ресурсов. В этом состоянии LE не должен касаться оборудования.

Шаг Действие
15 NDIS вызывает событие PnP для неожиданного удаления.
16 WDI вызывает le для неожиданного удаления.
17 Le возвращает команду зависающего WDI. Le le нужен только слот для невыполненных команд WDI, так как WDI сериализует команды WDI в LE, за исключением диагностики и прерывания.
18 WDI игнорирует возврат зависаемой команды WDI, так как она вернула исходную команду NDIS.
19 Le возвращает WDI surprise-remove.
20 WDI возвращает обратные вызовы NDIS PnP для неожиданного удаления.

Обнаружение зависания UE: шаги 1–14

Поток обнаружения зависаний и восстановления UE