次の方法で共有


RxpDereferenceNetFcb 関数 (fcb.h)

RxpDereferenceNetFcb FCB 構造体の参照カウントをデクリメントします。

構文

LONG RxpDereferenceNetFcb(
  PFCB Fcb
);

パラメーター

Fcb

逆参照する FCB 構造体へのポインター。

戻り値

RxpDereferenceNetFcb 、逆参照の後の最後の参照カウントを返します。

備考

FCB の参照と逆参照は、FCB に埋め込まれたリソースのため、他のデータ構造とは異なります。 これは、呼び出し元が FCB の状態に関する情報を必要とすることを意味します (最終処理されたかどうか)。 FCB を最終処理するには、2 つのロック (NET_ROOT名テーブルロックと FCB リソース) を保持する必要があります。 これらの考慮事項により、FCB を逆参照する方法が異なります。 したがって、RxpDereferenceNetFcb は FCB の最終処理を試行しません。

fcb.h では、このルーチンを呼び出すために推奨されるデバッグ用のマクロが多数定義されています。 これらのマクロは、FCB 構造体のファイル構造管理操作に使用 RxpReferenceNetFcb または rxpDereferenceNetFcb ルーチン のラッパーを提供します。 このルーチンを呼び出すには、rxDereferenceNetFcb マクロ することをお勧めします。 このマクロは、最初に RxpTrackDereference ルーチンを呼び出して、要求に関する診断情報をログに記録してから、RxpDereferenceNetFcb ルーチンを呼び出します。

チェック されたビルドでは、RxpDereferenceNetFcb 、構造体のノード タイプが FCB でない場合、または最終的な参照カウントが 0 未満の場合にシステムが ASSERT を実行します。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー fcb.h (Fcb.h を含む)
IRQL <= APC_LEVEL

関連項目

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

FCB 構造体 する