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 |
関連項目
RxCreateNetFobx の
RxCreateNetRoot を する
RxCreateSrvCall の
RxCreateSrvOpen の
RxCreateVNetRoot の
RxDereference の
RxFinalizeConnection の
RxFinalizeNetFcb の
RxFinalizeNetFobx の
RxFinalizeNetRoot の
RxFinalizeSrvCall の
RxFinalizeSrvOpen の
RxFinalizeVNetRoot の
RxFinishFcbInitialization の
RxForceFinalizeAllVNetRoots の
RxReference の
RxSetSrvCallDomainName の
RxpDereferenceNetFcb の
RxpReferenceNetFcb の
FCB 構造体 を する
V_NET_ROOT構造体 を する