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數據結構的指標,或失敗時 NULL 指標。
言論
RxCreateSrvOpen 例程通常不會由網路迷你重新導向器驅動程式直接呼叫。 當收到 I/O 要求封包以供IRP_MJ_CREATE且需要建立SRV_OPEN時,RDBSS 會在內部呼叫此例程。 RDBSS 通常會收到此 IRP,以回應要求網路共用上檔案建立作業的使用者模式應用程式。 另一個核心驅動程式也有可能發出這類 IRP。
在呼叫 RxCreateSrvOpen之前,必須以獨佔模式取得相關聯 FCB 結構的鎖定。
RxCreateSrvOpen ,如果可用,則會嘗試使用配置為相關聯 FCB 結構的一部分所配置的SRV_CALL。 如果無法使用使用FCB配置的SRV_CALL,RxCreateSrvOpen 將會配置新的SRV_CALL結構。
如果相關聯的FCB是分頁檔案,RxCreateSrvOpen 在建立新的SRV_OPEN數據結構時配置非分頁集區內存。 如果相關聯的FCB不是分頁檔案,RxCreateSrvOpen 在建立新的SRV_OPEN數據結構時配置分頁集區內存。
Windows 目前不允許在遠端電腦上有分頁檔案。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | fcb.h (包括 Mrxfcb.h、Fcb.h) |
IRQL | <= APC_LEVEL |