Función RxFinalizeNetFobx (fcb.h)
RxFinalizeNetFOBX finaliza la estructura FOBX dada. El autor de la llamada debe tener un bloqueo exclusivo en la FCB asociada 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 NodeReferenceCount miembro 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:
Observaciones
Normalmente, los controladores de minidirector de red no llaman a la rutina de 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 de 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 | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | fcb.h (incluya Mrxfcb.h, Fcb.h) |
irQL | <= APC_LEVEL |
Consulte también
de RxDereference
el estructura de FCB