リセット (突然の取り外し): ステップ 15~20

リセット (突然の取り外し) の手順をステップ 15~20 として以下で説明します。 この手順は、「UE のハング検出および回復フロー」に示されている図に対応しています。

リセット回復を続行すると、バスにより PnP が突然の取り外し IRP が生成されます。 NDIS は、突然の取り外し IRP を受信すると、突然の取り外し PnP イベント コールバックの WDI を呼び出します。 WDI は突然の取り外しを WDI コマンドとして LE に転送し、LE はハングした WDI コマンドを返します。 フローの残りは、バス上の実際のデバイスの突然の取り外し (USB など) と同じです。

クリーンアップ コマンドは、リソースの返還を促進するために LE に送られます。 この状態では、LE はハードウェアに触れるべきではありません。

手順 アクション
15 NDIS は、突然の取り外しのために PnP イベントを呼び出します。
16 WDI は突然の取り外しのために LE を呼び出します。
17 LE はハングした WDI コマンドを返します。 診断と中止を除き、WDI は WDI コマンドを LE にシリアル化するので、LE には未処理の WDI コマンドのスロットのみが必要です。
18 元の NDIS コマンドが返されるので、WDI はハングした WDI コマンドの戻り値を無視します。
19 LE は WDI の突然の取り外しを返します。
20 WDI は、突然の取り外しのために NDIS PnP コールバックを返します。

UE のハング検出: ステップ 1~14

UE のハング検出および回復フロー