Сброс (неожиданное удаление): шаги 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 для неожиданного удаления. |