Compartir a través de


Función RxFinalizeNetFobx (fcb.h)

RxFinalizeNetFOBX finaliza la estructura FOBX dada. El autor de la llamada debe tener un bloqueo exclusivo en el FCB asociado a la estructura FOBX.

Sintaxis

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

Parámetros

[out] ThisFobx

Puntero a la estructura FOBX que se va a finalizar.

[in] RecursiveFinalize

Valor que indica si la finalización se debe realizar de forma recursiva. Este parámetro no se usa actualmente.

[in] ForceFinalize

Valor que indica si se debe forzar la finalización, independientemente del recuento de referencias.

Si ForceFinalize es FALSE, el miembro NodeReferenceCount de la estructura FOBX a la que apunta ThisFobx debe ser 0 para que se finalice fobx.

Valor devuelto

RxFinalizeNetFOBX devuelve TRUE si se ha realizado correctamente o FALSE si no se ha producido la finalización:

Comentarios

Normalmente, los controladores de minidirector de red no llaman a la rutina RxFinalizeNetFOBX . RDBSS llama a esta rutina internamente cuando se recibe un paquete de solicitud de E/S para IRP_MJ_CLOSE. RdBSS recibe normalmente este IRP en respuesta a una aplicación en modo de usuario que solicita una operación de cierre de archivos. También es posible que otro controlador de kernel emita este tipo de IRP.

Antes de llamar a RxFinalizeNetFOBX, se debe adquirir un bloqueo en la estructura FCB en modo exclusivo.

La rutina RxFinalizeNetFOBX llamará a la rutina MRxDeallocateForFobx proporcionada por el minidirector de red para liberar la memoria del FOBX si el minidirector de red admite esta rutina.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado fcb.h (incluya Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Consulte también

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Estructura FCB

Estructura FOBX