フィルター ドライバーのアンロード
NDIS フィルター ドライバーに関連付けられているドライバー オブジェクトは、FilterDriverUnload と呼ばれるアンロードルーチンを指定します。 フィルター ドライバーがサービスするすべてのミニポート アダプターが削除された場合、システムは FilterDriverUnload ルーチンを呼び出すことがあります。
アンロードは、ドライバー固有のリソースを解放する必要があります。 フィルター ドライバーが作成したデバイス オブジェクトはすべて破棄する必要があります。 システムは、FilterDriverUnload が戻った後、ドライバーのアンロード操作を完了できます。
アンロード関数の機能はドライバー固有です。 一般的なルールとして、アンロードは、ドライバーの初期化中に実行された操作を元に戻す必要があります。 ドライバーの初期化の詳細については、フィルター ドライバーの初期化をご覧ください。
フィルター ドライバーは、アンロードから NdisFDeregisterFilterDriver 関数を呼び出す必要があります。 NdisFDeregisterFilterDriver は FilterDetach を呼び出し、現在アタッチされているすべてのフィルター モジュールをデタッチします。このフィルター モジュールは、フィルター ドライバーに関連付けられています。
フィルター ドライバーのアンロードの詳細については、ドライバー スタックの停止をご覧ください。