フィルター ドライバーのアンロード

NDIS フィルター ドライバーに関連付けられているドライバー オブジェクトは、FilterDriverUnload と呼ばれるアンロードルーチンを指定します。 フィルター ドライバーがサービスするすべてのミニポート アダプターが削除された場合、システムは FilterDriverUnload ルーチンを呼び出すことがあります。

アンロードは、ドライバー固有のリソースを解放する必要があります。 フィルター ドライバーが作成したデバイス オブジェクトはすべて破棄する必要があります。 システムは、FilterDriverUnload が戻った後、ドライバーのアンロード操作を完了できます。

アンロード関数の機能はドライバー固有です。 一般的なルールとして、アンロードは、ドライバーの初期化中に実行された操作を元に戻す必要があります。 ドライバーの初期化の詳細については、フィルター ドライバーの初期化をご覧ください。

フィルター ドライバーは、アンロードから NdisFDeregisterFilterDriver 関数を呼び出す必要があります。 NdisFDeregisterFilterDriverFilterDetach を呼び出し、現在アタッチされているすべてのフィルター モジュールをデタッチします。このフィルター モジュールは、フィルター ドライバーに関連付けられています。

フィルター ドライバーのアンロードの詳細については、ドライバー スタックの停止をご覧ください。