次の方法で共有


RxScavengeAllFobxs 関数 (rxprocs.h)

RxScavengeAllFobxs は、ネットワーク ミニ リダイレクター デバイス オブジェクトに関連付けられているすべての FOBX 構造体を清掃します。

構文

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

パラメーター

RxDeviceObject

スカベンジを実行するミニ リダイレクター デバイス オブジェクトへのポインター。

戻り値

なし

解説

クリーンアップ時に、ファイル オブジェクトに関連付けられているユーザー ハンドルはこれ以上ありません。 このような場合、閉じるとクリーンアップの間の時間枠は、メモリ マネージャーとキャッシュ マネージャーによって維持される追加の参照によって決まります。 RDBSS では、別のスレッドで実行されているスカベンジャー プロセスを使用して、不要な FOBX やその他の構造体を清掃および消去します。

ネットワーク ミニ リダイレクターは、PnP 電源変更イベントに応答して RxPurgeAllFobxsRxScavengeAllFobsx を呼び出す場合があります。

RxScavengeAllFobxs ルーチンは、スカベンジャー ミューテックスを取得し、スカベンジャー オブジェクトの FobxFinalizationList メンバーを走査し、ScavengerFinalizationList メンバーの末尾にあるエントリを挿入してから、スカベンジャー ミューテックスを解放します。

チェックされたビルドでは、 RxScavengeAllFobxs によってシステムが次の条件に対して ASSERT されます。

  • FOBX 構造体の NodeTypeCode メンバーがRDBSS_NTC_FOBXされていません。

要件

要件
対象プラットフォーム デスクトップ
Header rxprocs.h (Rxprocs.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot