共用方式為


RxFinalizeSrvCall 函式 (fcb.h)

RxFinalizeSrvCall 完成指定的SRV_CALL結構。 呼叫端必須具有與裝置對象相關聯之 netname 數據表的獨佔鎖定。

語法

BOOLEAN RxFinalizeSrvCall(
  [out] OUT PSRV_CALL ThisSrvCall,
  [in]  IN BOOLEAN    ForceFinalize
);

參數

[out] ThisSrvCall

要完成之SRV_CALL結構的指標。

[in] ForceFinalize

值,指出是否應該強制完成,而不論參考計數為何。

如果 ForceFinalizeFALSE,則 NodeReferenceCount SRV_CALL 結構 成員 ThisSrvCall 必須是 1,才能完成SRV_CALL。

傳回值

RxFinalizeSrvCall 會在 成功時傳回 true TRUE,如果未進行最終化,則傳回 FALSE

言論

RxFinalizeSrvCall 例程通常不是由網路迷你重新導向器驅動程式直接呼叫。 當 SRV_CALL參考計數遞減為 1 時,RDBSS 會在內部呼叫此例程。 當網路迷你重新導向器驅動程式停止或卸除時,RDBSS 也會呼叫 RxFinalizeSrvCall

呼叫 RxFinalizeSrvCall之前,必須以獨佔模式取得與裝置對象相關聯的 netname 數據表鎖定。

如果目前執行的進程標識碼與 RDBSS 進程識別碼相同,則會分派延遲的背景工作線程來終結SRV_CALL結構。 此背景工作線程稍後會呼叫網路迷你重新導向器所提供的 MRxFinalizeSrvCall 例程,以完成SRV_CALL。 否則,系統會直接呼叫 MRxFinalizeSrvCall 例程,以完成SRV_CALL。

要求

要求 價值
目標平臺 桌面
標頭 fcb.h (包括 Mrxfcb.h、Fcb.h)
IRQL <= APC_LEVEL

另請參閱

MRxFinalizeSrvCall

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

SRV_CALL 結構