次の方法で共有


RxCreateNetFcb 関数 (fcb.h)

rxCreateNetFCB 、この FCB を開いているV_NET_ROOTのメモリ内データ構造に新しい FCB 構造体を割り当て、初期化し、挿入します。 割り当てられた構造体には、SRV_OPENと FOBX 構造体の領域があります。

構文

PFCB RxCreateNetFcb(
  [in] IN PRX_CONTEXT     RxContext,
  [in] IN PIRP            Irp,
  [in] IN PV_NET_ROOT     VNetRoot,
  [in] IN PUNICODE_STRING Name
);

パラメーター

[in] RxContext

作成操作を記述するRX_CONTEXT構造体へのポインター。

[in] Irp

このRX_CONTEXT構造体によってカプセル化された IRP へのポインター。

[in] VNetRoot

この FCB が開かれているV_NET_ROOT構造体へのポインター。

[in] Name

FCB の名前。 V_NET_ROOTには、ここで先頭に付ける名前プレフィックスを含める場合があります。

戻り値

RxCreateNetFCB は、成功した場合は新しく割り当てられた FCB データ構造へのポインター、または失敗した場合は NULL ポインターを返します。

備考

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

作成する FCB がページング ファイルの場合、RxCreateNetFCB 、新しい FCB データ構造の作成時にページプール以外のメモリを割り当て、FCB の FcbState メンバーで次のフラグを設定します。

作成する FCB がページング ファイルでない場合は、RxCreateNetFCB 、新しい FCB データ構造の作成時にページ プール メモリを割り当てます。

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

RX_CONTEXTの Create.Flags メンバーがRX_CONTEXT_CREATE_FLAG_ADDEDBACKSLASH フラグをオンにしている場合、FCB の FcbState メンバーには FCB_STATE_ADDEDBACKSLASH フラグが設定されます。

必要条件

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

関連項目

RX_CONTEXT

RxCreateNetFobx

RxCreateNetRoot する

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

FCB 構造体 する

V_NET_ROOT構造体 する