次の方法で共有


フィルター モジュールのデタッチ

ドライバー スタックからフィルター モジュールをデタッチするプロセスを開始するため、NDIS は、フィルター ドライバーの FilterDetach 関数を呼び出します。 FilterAttach 関数の実行開始時に、フィルター モジュールは Detached 状態になります。 フィルター モジュールをデタッチする前に、NDIS はドライバー スタックを一時停止する必要があります。 ドライバー スタックの一時的な停止の詳細については、「ドライバー スタックの一時的な停止」を参照してください。

FilterDetach 関数では、ドライバーは、影響を受けるフィルター モジュールのコンテキスト領域とその他のリソース (バッファー プールなど) を解放します。 フィルター ドライバーは FilterDetach への呼び出しに失敗できません。 そのため、フィルター ドライバーは、アタッチ操作中に、デタッチ操作を正常に実行するために必要なすべてのリソースを事前に割り当てておく必要があります。 フィルター モジュールのアタッチの詳細については、「フィルター モジュールのアタッチ」を参照してください。

フィルター モジュールが FilterDetach から戻った後、NDIS は一時停止されたドライバー スタックを開始できます。 ドライバー スタックの開始の詳細については、「ドライバー スタックの開始」を参照してください。