RxScavengeAllFobxs 関数 (rxprocs.h)
RxScavengeAllFobxs は、ネットワーク ミニ リダイレクター デバイス オブジェクトに関連付けられているすべての FOBX 構造体を清掃します。
構文
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
パラメーター
RxDeviceObject
スカベンジを実行するミニ リダイレクター デバイス オブジェクトへのポインター。
戻り値
なし
解説
クリーンアップ時に、ファイル オブジェクトに関連付けられているユーザー ハンドルはこれ以上ありません。 このような場合、閉じるとクリーンアップの間の時間枠は、メモリ マネージャーとキャッシュ マネージャーによって維持される追加の参照によって決まります。 RDBSS では、別のスレッドで実行されているスカベンジャー プロセスを使用して、不要な FOBX やその他の構造体を清掃および消去します。
ネットワーク ミニ リダイレクターは、PnP 電源変更イベントに応答して RxPurgeAllFobxs と RxScavengeAllFobsx を呼び出す場合があります。
RxScavengeAllFobxs ルーチンは、スカベンジャー ミューテックスを取得し、スカベンジャー オブジェクトの FobxFinalizationList メンバーを走査し、ScavengerFinalizationList メンバーの末尾にあるエントリを挿入してから、スカベンジャー ミューテックスを解放します。
チェックされたビルドでは、 RxScavengeAllFobxs によってシステムが次の条件に対して ASSERT されます。
- FOBX 構造体の NodeTypeCode メンバーがRDBSS_NTC_FOBXされていません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | rxprocs.h (Rxprocs.h を含む) |
IRQL | <= APC_LEVEL |