Zurücksetzen (Überraschendes Entfernen): Schritte 15-20
Die Schritte des Zurücksetzens (Surprise-Remove), bei denen es sich um die Schritte 15 bis 20 handelt, werden unten beschrieben. Die Schritte entsprechen dem Diagramm, das unter UE-Hangerkennung und -Wiederherstellungsablauf dargestellt ist.
Sobald die Wiederherstellung zurückgesetzt werden kann, bewirkt der Bus, dass PnP eine Überraschungs-IRP generiert. Wenn NDIS den Surprise-Remove-IRP empfängt, ruft sie WDI für einen PnP-Ereignisrückruf für überraschungsferne Ereignisse zurück. WDI leitet den surprise-remove-Befehl als WDI-Befehl an die LE weiter, wo die LE den hängenden WDI-Befehl zurückgibt. Der rest of flow ist identisch mit einem echten Gerät surprise-remove auf einem Bus (z. B. USB).
Bereinigungsbefehle werden an die LE übermittelt, um die Rückgabe von Ressourcen zu erleichtern. In diesem Zustand sollte die LE die Hardware nicht berühren.
Schritt | Aktion |
---|---|
15 | NDIS ruft das PnP-Ereignis zurück, um eine Überraschung zu entfernen. |
16 | WDI ruft die LE zurück, um überraschungsfrei zu entfernen. |
17 | Die LE gibt den gehängten WDI-Befehl zurück. Die LE benötigt nur einen Steckplatz für ausstehende WDI-Befehle, da WDI WDI-Befehle in die LE serialisiert, mit Ausnahme von Diagnose und Abbruch. |
18 | WDI ignoriert die Rückgabe des abgehängten WDI-Befehls, da er den ursprünglichen NDIS-Befehl zurückgegeben hat. |
19 | Die LE gibt WDI surprise-remove zurück. |
20 | WDI gibt NDIS PnP-Rückrufe für überraschungsfreies Entfernen zurück. |