重置 (意外删除) :步骤 15-20

下面介绍了重置 (意外删除) 的步骤,即步骤 15 到 20。 这些步骤对应于 UE 挂起检测和恢复流中显示的关系图。

重置恢复可以继续后,总线会导致 PnP 生成意外删除 IRP。 当 NDIS 收到意外删除 IRP 时,它会调用 WDI 以获取意外删除 PnP 事件回调。 WDI 将意外删除作为 WDI 命令转发到 LE,其中 LE 返回挂起的 WDI 命令。 其余流与总线上的实际设备意外删除相同, (例如 USB) 。

清理命令流向 LE,以方便返回资源。 在此状态下,LE 不应接触硬件。

步骤 操作
15 NDIS 调用 PnP 事件进行意外删除。
16 WDI 调用 LE 进行意外删除。
17 LE 返回挂起的 WDI 命令。 LE 只需要一个未完成的 WDI 命令的槽,因为 WDI 将 WDI 命令序列化到 LE,但诊断和中止除外。
18 WDI 忽略挂起的 WDI 命令的返回,因为它已返回原始 NDIS 命令。
19 LE 返回 WDI 意外删除。
20 WDI 返回用于意外删除的 NDIS PnP 回调。

UE 挂起检测:步骤 1-14

UE 挂起检测和恢复流