Función RxpTrackDereference (fcb.h)

RxpTrackDereference se usa en compilaciones activadas para realizar un seguimiento de las solicitudes de desreferencia SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB y estructuras de SRV_OPEN en compilaciones comprobadas. El sistema de registro y WMI pueden acceder a un registro de estas solicitudes de desreferencia.

Sintaxis

BOOLEAN RxpTrackDereference(
  [in] ULONG TraceType,
  [in] PCSTR FileName,
  [in] ULONG Line,
       PVOID Instance
);

Parámetros

[in] TraceType

Valor que determina qué tipo de solicitud de desreferencia se realiza un seguimiento. Este valor puede ser una de las siguientes macros definidas en fcb.h:

RDBSS_REF_TRACK_SRVCALL

Solicitud de desreferencia en una estructura de SRV_CALL.

RDBSS_REF_TRACK_NETROOT

Solicitud de desreferencia en una estructura de NET_ROOT.

RDBSS_REF_TRACK_VNETROOT

Solicitud de desreferencia en una estructura de V_NET_ROOT.

RDBSS_REF_TRACK_NETFOBX

Solicitud de desreferencia en una estructura FOBX.

RDBSS_REF_TRACK_NETFCB

Una solicitud de desreferencia en una estructura FCB.

RDBSS_REF_TRACK_SRVOPEN

Solicitud de desreferencia en una estructura de SRV_OPEN.

[in] FileName

Nombre del archivo de origen donde se llamó a esta rutina.

[in] Line

Número de línea del archivo de origen al que se llamó a esta rutina.

Instance

Puntero a la estructura que se va a desreferenciar.

Valor devuelto

RxpTrackDereference siempre devuelve TRUE en las compilaciones activadas.

Comentarios

En las compilaciones comprobadas, RxpTrackDereference se usa para realizar un seguimiento de las solicitudes de desreferencia SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB y estructuras de SRV_OPEN. En el caso de las compilaciones comerciales, esta función no hace nada.

Si WMI está habilitado, se envía un registro de las solicitudes de desreferencia como un evento WMI a los componentes WMI en modo de usuario que han solicitado la notificación. La solicitud de deferencia también se registra en el sistema de registro de RDBSS llamando a la rutina _RxLog para registrar una entrada de registro de errores de E/S si el registro está habilitado.

Tenga en cuenta que esta rutina no desreferencia realmente la estructura pasada (disminuye el recuento de referencias en la estructura).

Una serie de 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 en torno a las rutinas RxReference o RxDereference usadas para las operaciones de administración de estructuras de archivos en SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB y estructuras de SRV_OPEN. Estas macros llaman primero a la rutina RxpTrackDereference correspondiente para registrar información de diagnóstico sobre la solicitud antes de llamar a la rutina RxDereference correspondiente.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado fcb.h (incluya Fcb.h)
IRQL <= APC_LEVEL

Consulte también

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackReference

_RxLog