Función RxpDereferenceNetFcb (fcb.h)
RxpDereferenceNetFcb disminuye el recuento de referencias en una estructura FCB.
Sintaxis
LONG RxpDereferenceNetFcb(
PFCB Fcb
);
Parámetros
Fcb
Puntero a la estructura FCB que se va a desreferenciar.
Valor devuelto
RxpDereferenceNetFcb devuelve el recuento de referencias final después de la desreferencia.
Comentarios
La referencia y desreferenciación de los FCB es diferente de las de las otras estructuras de datos debido al recurso incrustado en el FCB. Esto implica que el autor de la llamada requiere información sobre el estado del FCB (si se finalizó o no ). Para finalizar el FCB, es necesario mantener dos bloqueos, el NET_ROOT el bloqueo de tabla de nombres, así como el recurso FCB. Estas consideraciones conducen a un enfoque diferente en la desreferenciación de FCB. Por lo tanto, RxpDereferenceNetFcb no intenta finalizar el FCB.
Varias macros se definen en fcb.h para la depuración que es la manera preferida de llamar a esta rutina. Estas macros proporcionan un contenedor alrededor de las rutinas RxpReferenceNetFcb o RxpDereferenceNetFcb usadas para las operaciones de administración de estructuras de archivos en estructuras FCB. La macro RxDereferenceNetFcb es la manera preferida de llamar a esta rutina. Esta macro llama primero a la rutina RxpTrackDereference para registrar información de diagnóstico sobre la solicitud antes de llamar a la rutina RxpDereferenceNetFcb .
En las compilaciones comprobadas, RxpDereferenceNetFcb hace que el sistema aserte si el tipo de nodo de la estructura no es un FCB o si el recuento de referencias final es menor que 0.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | fcb.h (incluya Fcb.h) |
IRQL | <= APC_LEVEL |