次の方法で共有


RxForceFinalizeAllVNetRoots 関数 (rxprocs.h)

RxForceFinalizeAllVNetRoots は、 特定のNET_ROOT構造体に関連付けられているすべてのV_NET_ROOT構造体を強制終了します。 呼び出し元には、デバイス オブジェクトに関連付けられている netname テーブルに対する排他ロックが必要です。

構文

void RxForceFinalizeAllVNetRoots(
  PNET_ROOT NetRoot
);

パラメーター

NetRoot

NET_ROOT構造体へのポインター。

戻り値

なし

解説

RxForceFinalizeAllVNetRoots ルーチンは、RDBSS によって内部的に呼び出されません。 RxForceFinalizeAllVNetRoots は通常、ネットワーク ミニ リダイレクター ドライバーによって直接呼び出されます。 ネットワーク ミニ リダイレクターでクライアント側キャッシュが実装されている場合は、 RxForceFinalizeAllVNetRoots ルーチンを使用して、クライアント側キャッシュ用に開いているすべてのファイルを閉じる可能性があります。 すべてのV_NET_ROOT構造体を強制的に閉じるのは、すべてのファイルを強制的に閉じる共有上のユーザー モードからの WNetCancelConnection 呼び出しと同じです。

RxForceFinalizeAllVNetRoots を呼び出す前に、デバイス オブジェクトに関連付けられている netname テーブルのロックを排他モードで取得する必要があります。

RxForceFinalizeAllVNetRoots はRxFinalizeVNetRoot を 呼び出して、NET_ROOTに関連付けられている各V_NET_ROOTを最終処理します。

要件

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

こちらもご覧ください

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

NET_ROOT構造体