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 |