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 |