Condividi tramite


Funzione RxFinalizeSrvCall (fcb.h)

RxFinalizeSrvCall finalizza la struttura di SRV_CALL specificata. Il chiamante deve avere un blocco esclusivo sulla tabella netname associata all'oggetto dispositivo.

Sintassi

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

Parametri

[out] ThisSrvCall

Puntatore alla struttura SRV_CALL da finalizzare.

[in] ForceFinalize

Valore che indica se la finalizzazione deve essere forzata, indipendentemente dal conteggio dei riferimenti.

Se ForceFinalize è FALSE, il membro NodeReferenceCount della struttura SRV_CALL a cui punta ThisSrvCall deve essere 1 affinché il SRV_CALL venga finalizzato.

Valore restituito

RxFinalizeSrvCall restituisce TRUE in caso di esito positivo o FALSE se la finalizzazione non è stata eseguita:

Osservazioni

La routine RxFinalizeSrvCall non viene normalmente chiamata direttamente dai driver mini-redirector di rete. RDBSS chiama internamente questa routine quando il conteggio dei riferimenti sul SRV_CALL viene decrementato su 1. RDBSS chiama anche RxFinalizeSrvCall quando il driver del mini-redirector di rete viene arrestato o scaricato.

Prima di chiamare RxFinalizeSrvCall, è necessario acquisire in modalità esclusiva un blocco sulla tabella netname associata all'oggetto dispositivo.

Se l'ID del processo in esecuzione corrente è uguale all'ID del processo RDBSS, verrà inviato un thread di lavoro ritardato per eliminare definitivamente la struttura di SRV_CALL. Questo thread di lavoro chiamerà successivamente la routine MRxFinalizeSrvCall fornita dal mini-redirector di rete per finalizzare il SRV_CALL. In caso contrario, la routine di MRxFinalizeSrvCall verrà chiamata direttamente per finalizzare il SRV_CALL.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione fcb.h (include Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Vedere anche

MRxFinalizeSrvCall

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struttura SRV_CALL