次の方法で共有


接続とファイル制御ブロック管理ルーチン

RDBSS は、接続とファイルの制御ブロック管理ルーチンを使って、接続とファイルの制御ブロックを表すために使われる構造体を管理します。

RDBSS では、接続とファイルの制御ブロックの管理用に次のルーチンが提供されており、ネットワーク ミニ リダイレクター ドライバーでそれらを使用できます。

ルーチンによって返される値 説明

RxCreateNetFcb

このルーチンは、新しい FCB 構造体を割り当てて、初期化し、この FCB が開かれている NET_ROOT 構造体用のメモリ内データ構造に挿入します。 割り当てられた構造体には、SRV_OPENと FOBX 構造体の領域があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxCreateNetFobx

このルーチンは、新しいファイル オブジェクト拡張子 (FOBX) 構造体を割り当て、初期化し、挿入します。 ネットワーク ミニ リダイレクターは、正常な作成操作の最後にこのルーチンを呼び出して、FOBX を作成する必要があります。

RxCreateNetRoot

このルーチンは、NET_ROOT 構造体を表すノードを構築し、関連付けられているデバイス オブジェクトのネット名テーブルに名前を挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxCreateSrvCall

このルーチンは、サーバー呼び出しコンテキストを表すノードを構築し、RDBSS が保持するネット名テーブルに名前を挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxCreateSrvOpen

このルーチンは、新しい SRV_OPEN 構造体を割り当てて、初期化し、RDBSS によって使われるメモリ内データ構造に挿入します。 新しい構造体を割り当てる必要がある場合、それには FOBX 構造体用の領域があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxCreateVNetRoot

このルーチンは、V_NET_ROOT 構造体を表すノードを構築し、その名前をネット名テーブルに挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxDereference

このルーチンは、RDBSS で使われるいくつかの参照カウント データ構造体のインスタンスで、参照カウントをデクリメントします。

RxFinalizeConnection

このルーチンは、共有への接続を削除します。 接続で開かれているすべてのファイルは、指定された強制レベルに応じて閉じられます。 ネットワーク ミニ リダイレクターは、接続を強制的に閉じるオプションが指定されていない限り、パフォーマンスのためにトランスポート接続を開いたままにすることを選択できます。

RxFinalizeNetFcb

このルーチンは、指定された FCB 構造体を最終処理します。 呼び出し元は、この FCB に関連付けられている NET_ROOT 構造体に対して、排他的ロックを持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinalizeNetFobx

このルーチンは、指定された FOBX 構造体を最終処理します。 呼び出し元は、この FOBX に関連付けられている FCB に対して、排他的ロックを持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinalizeNetRoot

このルーチンは、指定された NET_ROOT 構造体を最終処理します。 呼び出し元は、(SRV_CALL 構造体を介して) この NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルに対して、排他的ロックを持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinalizeSrvCall

このルーチンは、指定された SRV_CALL 構造体を最終処理します。 呼び出し元は、この SRV_CALL 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他的アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinalizeSrvOpen

このルーチンは、指定された SRV_OPEN 構造体を最終処理します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinalizeVNetRoot

このルーチンは、指定された V_NET_ROOT 構造体を最終処理します。 呼び出し元は、この V_NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他的アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxFinishFcbInitialization

このルーチンは、ネットワーク ミニ リダイレクターによる作成操作が正常に完了した後、FCB の初期化を完了するために使用されます。

RxForceFinalizeAllVNetRoots

このルーチンは、特定の NET_ROOT 構造体に関連付けられているすべての V_NET_ROOT 構造体の最終処理を強制的に行います。 呼び出し元は、この V_NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他的アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。

RxGetFileSizeWithLock

このルーチンは、64 ビット値が矛盾なく読み取られるようにロックを使って、FCB ヘッダー内のファイル サイズを取得します。

RxInferFileType

このルーチンは、RX_CONTEXT 構造体のフィールドから、ファイルの種類 (ディレクトリまたはディレクトリ以外) の推測を試みます。

RxLockEnumerator

このルーチンは、FCB のファイル ロックを列挙するために、ネットワーク ミニ リダイレクターから呼び出されます。

RxpDereferenceAndFinalizeNetFcb

このルーチンは、参照カウントをデクリメントして、FCB を最終処理します。

このルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。

RxpDereferenceNetFcb

このルーチンは、FCB の参照カウントをデクリメントします。

RxpReferenceNetFcb

このルーチンは、FCB の参照カウントをインクリメントします。

RxReference

このルーチンは、RDBSS で使われるいくつかの参照カウント データ構造体のインスタンスで、参照カウントをインクリメントします。

RxSetSrvCallDomainName

このルーチンは、特定のサーバーに関連付けられているドメイン名を設定します (SRV_CALL 構造体)。

デバッグ用に RxReference および RxDeference ルーチンのラッパーを提供するいくつかのマクロも定義されていることに注意してください。 これらのマクロについて詳しくは、「診断とデバッグ」をご覧ください。