Storport の多階層リセット
Storport ドライバーは、SCSI ポート ドライバーよりも高度なリセット スキームを実装します。 バス全体をリセットする SCSI ポートの手法は、SCSI バスでもコストのかかる操作です。 ファイバー チャネル バスなどの高性能バスでは、バスのリセットが不可能な場合もあります。
可能な場合、Storport ドライバーと関連する上位レベルのドライバーは、論理ユニットのリセットを試みます。 これが失敗した場合、Storport はデバイスのリセットを試みます。 最後に、この方法も失敗した場合、Storport はバスをリセットします。 このシーケンスでは、生成されるバス リセット操作が大幅に少なくなります。
ハイ パフォーマンス バスのより複雑な要件に対処するために、Storport は、より多様なリセット オプションを可能にする多層リセット操作を実装しています。 要求できる SLB を介して送信されるリセットには、1 つではなく、次の 2 種類があります。
最後に、バスのリセット操作は、同期コールバック ルーチンである HwStorResetBus を介して行われます。