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 |