次の方法で共有


RxCreateSrvOpen 関数 (fcb.h)

RxCreateSrvOpen は、RDBSS で使用されるメモリ内データ構造に新しいSRV_OPEN構造体を割り当て、初期化し、挿入します。 新しい構造体を割り当てる必要がある場合は、FOBX 構造体用の領域があります。

構文

PSRV_OPEN RxCreateSrvOpen(
  [in]      IN PV_NET_ROOT VNetRoot,
  [in, out] IN OUT PFCB    Fcb
);

パラメーター

[in] VNetRoot

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

[in, out] Fcb

関連付けられている FCB 構造体へのポインター。

戻り値

RxCreateSrvOpen は、成功した場合は新しく作成されたSRV_OPENデータ構造へのポインター、または失敗した場合は NULL ポインターを返します。

注釈

RxCreateSrvOpen ルーチンは、通常、ネットワーク ミニ リダイレクター ドライバーによって直接呼び出されません。 RDBSS は、IRP_MJ_CREATEの I/O 要求パケットを受信し、SRV_OPENを作成する必要がある場合に、このルーチンを内部的に呼び出します。 通常、この IRP は、ネットワーク共有でファイル作成操作を要求するユーザー モード アプリケーションに応答して、RDBSS によって受信されます。 また、別のカーネル ドライバーがこのような IRP を発行することもできます。

RxCreateSrvOpen を呼び出す前に、関連付けられている FCB 構造体のロックを排他モードで取得する必要があります。

RxCreateSrvOpen は、関連付けられた FCB 構造体の一部として割り当てられたSRV_CALLが使用可能な場合に使用しようとします。 FCB で割り当てられたSRV_CALLが使用できない場合、 RxCreateSrvOpen は新しいSRV_CALL構造体を割り当てます。

関連付けられている FCB がページング ファイルの場合、 RxCreateSrvOpen は、新しいSRV_OPENデータ構造を作成するときに、ページ以外のプール メモリを割り当てます。 関連付けられた FCB がページング ファイルではない場合、 RxCreateSrvOpen は、新しいSRV_OPENデータ構造の作成時にページ プール メモリを割り当てます。

Windows では現在、リモート コンピューターにページング ファイルを設定することはできません。

要件

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

こちらもご覧ください

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

FCB 構造体

SRV_OPEN構造体

V_NET_ROOT構造体