Freigeben über


RxpTrackReference-Funktion (fcb.h)

RxpTrackReference- verfolgt Anforderungen zum Verweisen auf SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB und SRV_OPEN Strukturen in überprüften Builds. Auf ein Protokoll dieser Referenzanforderungen kann über das Protokollierungssystem und WMI zugegriffen werden.

Syntax

void RxpTrackReference(
  ULONG TraceType,
  PCSTR FileName,
  ULONG Line,
  PVOID Instance
);

Parameter

TraceType

[in] Der Wert, der bestimmt, welcher Verweisanforderungstyp nachverfolgt wird. Dieser Wert kann eines der folgenden Makros sein, die in fcb.hdefiniert sind:

Wert Bedeutung
RDBSS_REF_TRACK_SRVCALL Eine Referenzanforderung für eine SRV_CALL Struktur.
RDBSS_REF_TRACK_NETROOT Eine Referenzanforderung für eine NET_ROOT Struktur.
RDBSS_REF_TRACK_VNETROOT Eine Referenzanforderung für eine V_NET_ROOT Struktur.
RDBSS_REF_TRACK_NETFOBX Eine Referenzanforderung für eine FOBX-Struktur.
RDBSS_REF_TRACK_NETFCB Eine Referenzanforderung für eine FCB-Struktur.
RDBSS_REF_TRACK_SRVOPEN Eine Referenzanforderung für eine SRV_OPEN Struktur.

FileName

[in] Der Name der Quelldatei, in der diese Routine aufgerufen wurde.

Line

[in] Die Zeilennummer in der Quelldatei, in der diese Routine aufgerufen wurde.

Instance

Ein Zeiger auf die Struktur, auf die verwiesen werden soll.

Rückgabewert

Nichts

Bemerkungen

In überprüften Builds wird RxpTrackReference- verwendet, um Anforderungen zum Verweisen auf SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB und SRV_OPEN Strukturen nachzuverfolgen. Bei Verkaufsbuilds führt diese Funktion nichts aus.

Wenn WMI aktiviert ist, wird ein Protokoll dieser Ableitungsvorgänge als WMI-Ereignis an WMI-Komponenten im Benutzermodus gesendet, die eine Benachrichtigung angefordert haben. Die Verzögerungsanforderung wird auch beim RDBSS-Protokollierungssystem protokolliert, indem die _RxLog Routine aufgerufen wird, um einen E/A-Fehlerprotokolleintrag aufzuzeichnen, wenn die Protokollierung aktiviert ist.

Beachten Sie, dass diese Routine nicht tatsächlich auf die übergebene Struktur verweist (erhöhen Sie die Referenzanzahl für die Struktur).

Eine Reihe von Makros werden in fcb.h für das Debuggen definiert, die die bevorzugte Methode zum Aufrufen dieser Routine sind. Diese Makros stellen einen Wrapper um die RxReference- oder RxDereference- Routinen bereit, die für Dateistrukturverwaltungsvorgänge für SRV_CALL-, NET_ROOT-, V_NET_ROOT-, FOBX-, FCB- und SRV_OPEN-Strukturen verwendet werden. Diese Makros rufen zuerst die entsprechende RxpTrackReference Routine auf, um Diagnoseinformationen zur Anforderung zu protokollieren, bevor sie die entsprechende RxReference- Routine aufrufen.

Bei Verkaufsbuilds führt diese Funktion nichts aus.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (enthalten Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

RxAssert-

RxDbgBreakPoint-

RxDereference-

RxReference-

RxpTrackDereference-

_RxLog