Compartir a través de


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

Consulte también

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

Estructura FCB