共用方式為


RxCreateSrvOpen 函式 (fcb.h)

RxCreateSrvOpen 會配置、初始化,並將新的SRV_OPEN結構插入 RDBSS 所使用的記憶體內部數據結構中。 如果必須配置新的結構,它就會有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數據結構的指標。

備註

網路迷你重新導向器驅動程式通常不會直接呼叫 RxCreateSrvOpen 例程。 當收到 I/O 要求封包以供IRP_MJ_CREATE且需要建立SRV_OPEN時,RDBSS 會在內部呼叫此例程。 RDBSS 通常會收到此 IRP,以回應要求網路共用上檔案建立作業的使用者模式應用程式。 另一個核心驅動程式也可以發出這類 IRP。

呼叫 RxCreateSrvOpen 之前,必須以獨佔模式取得相關聯 FCB 結構的鎖定。

RxCreateSrvOpen 將會嘗試並使用配置SRV_CALL當做相關聯 FCB 結構的一部分,如果有的話。 如果無法使用使用FCB配置的SRV_CALL, 則 RxCreateSrvOpen 會配置新的SRV_CALL結構。

如果相關聯的FCB是分頁檔案, RxCreateSrvOpen 會在建立新的SRV_OPEN數據結構時配置非分頁集區內存。 如果相關聯的FCB不是分頁檔案, RxCreateSrvOpen 會在建立新的SRV_OPEN數據結構時配置分頁集區內存。

Windows 目前不允許在遠端電腦上有分頁檔案。

規格需求

需求
目標平台 桌面
標頭 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結構