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 nach. Auf ein Protokoll dieser Verweisanforderungen kann vom 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.h definiert 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

Keine

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. Für Einzelhandelsbuilds macht diese Funktion nichts.

Wenn WMI aktiviert ist, wird ein Protokoll dieser Rückschlussvorgänge als WMI-Ereignis an WMI-Komponenten im Benutzermodus gesendet, die eine Benachrichtigung angefordert haben. Die Zurückstellungsanforderung 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 Verweisanzahl für die Struktur).

In fcb.h werden eine Reihe von Makros 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 auf 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 die entsprechende RxReference-Routine aufgerufen wird.

Für Einzelhandelsbuilds macht diese Funktion nichts.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile fcb.h (einschließlich Fcb.h)
IRQL <= APC_LEVEL

Weitere Informationen

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackDereference

_RxLog