Funzione RxFinalizeNetFobx (fcb.h)

RxFinalizeNetFOBX finalizza la struttura FOBX specificata. Il chiamante deve avere un blocco esclusivo sul fcB associato alla struttura FOBX.

Sintassi

BOOLEAN RxFinalizeNetFobx(
  [out] OUT PFOBX  ThisFobx,
  [in]  IN BOOLEAN RecursiveFinalize,
  [in]  IN BOOLEAN ForceFinalize
);

Parametri

[out] ThisFobx

Puntatore alla struttura FOBX da finalizzare.

[in] RecursiveFinalize

Valore che indica se la finalizzazione deve essere eseguita in modo ricorsivo. Questo parametro non è attualmente utilizzato.

[in] ForceFinalize

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

Se ForceFinalize è FALSE, il membro NodeReferenceCount della struttura FOBX a cui punta ThisFobx deve essere 0 affinché il FOBX venga finalizzato.

Valore restituito

RxFinalizeNetFOBX restituisceTRUE in caso di esito positivo o FALSE se la finalizzazione non si è verificata:

Commenti

La routine RxFinalizeNetFOBX non viene in genere chiamata direttamente dai driver mini-redirector di rete. RDBSS chiama questa routine internamente quando viene ricevuto un pacchetto di richiesta di I/O per IRP_MJ_CLOSE. Questo IRP viene in genere ricevuto da RDBSS in risposta a un'applicazione in modalità utente che richiede un'operazione di chiusura del file. È anche possibile che un altro driver del kernel eseeva tale IRP.

Prima di chiamare RxFinalizeNetFOBX, è necessario acquisire un blocco sulla struttura FCB in modalità esclusiva.

La routine RxFinalizeNetFOBX chiamerà la routine MRxDeallocateForFobx fornita dal mini-redirector di rete per liberare la memoria per FOBX se il mini-redirector di rete supporta questa routine.

Requisiti

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

Vedi anche

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struttura FCB

Struttura FOBX