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 referencia final después de la desreferencia.

Observaciones

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 RxpReferenceNetFcb o RxpDereferenceNetFcb rutinas usadas para las operaciones de administración de estructuras de archivos en estructuras FCB. La macro RxDereferenceNetFcb es la forma preferida de llamar a esta rutina. Esta macro llama primero a la rutina de RxpTrackDereference para registrar información de diagnóstico sobre la solicitud antes de llamar a la rutina de rxpDereferenceNetFcb de 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 final de referencias es menor que 0.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de fcb.h (incluya Fcb.h)
irQL <= APC_LEVEL

Consulte también

RxpReferenceNetFcb

rxpTrackDereference

rxpTrackReference

el estructura de FCB