Funzione RxpTrackDereference (fcb.h)

RxpTrackDereference viene usato nelle build controllate per tenere traccia delle richieste di dereferenza SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN strutture nelle compilazioni controllate. È possibile accedere a un log di queste richieste di dereferenza dal sistema di registrazione e da WMI.

Sintassi

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

Parametri

[in] TraceType

Valore che determina il tipo di richiesta di dereferenza monitorato. Questo valore può essere una delle macro seguenti definite in fcb.h:

RDBSS_REF_TRACK_SRVCALL

Richiesta di dereferenza in una struttura SRV_CALL.

RDBSS_REF_TRACK_NETROOT

Richiesta di dereferenza in una struttura NET_ROOT.

RDBSS_REF_TRACK_VNETROOT

Richiesta di dereferenza in una struttura V_NET_ROOT.

RDBSS_REF_TRACK_NETFOBX

Richiesta di dereferenza in una struttura FOBX.

RDBSS_REF_TRACK_NETFCB

Richiesta di dereferenza in una struttura FCB.

RDBSS_REF_TRACK_SRVOPEN

Richiesta di dereferenza in una struttura SRV_OPEN.

[in] FileName

Nome del file di origine in cui è stata chiamata questa routine.

[in] Line

Numero di riga nel file di origine in cui è stata chiamata questa routine.

Instance

Puntatore alla struttura da dereferenziare.

Valore restituito

RxpTrackDereference restituisce sempre TRUE nelle build controllate.

Commenti

Nelle build archiviate, RxpTrackDereference viene usato per tenere traccia delle richieste di dereferenza SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN strutture. Per le compilazioni al dettaglio, questa funzione non fa nulla.

Se WMI è abilitato, viene inviato un log delle richieste di dereferenza come evento WMI ai componenti WMI in modalità utente che hanno richiesto la notifica. La richiesta di rinvio viene registrata anche nel sistema di registrazione RDBSS chiamando la routine _RxLog per registrare una voce del log degli errori di I/O se è abilitata la registrazione.

Si noti che questa routine non dereferenzia effettivamente la struttura passata (decremento del conteggio dei riferimenti sulla struttura).

Una serie di macro è definita in fcb.h per il debug che è il modo preferito per chiamare questa routine. Queste macro forniscono un wrapper intorno alle routine RxReference o RxDereference usate per le operazioni di gestione della struttura di file in SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN. Queste macro chiamano prima la routine RxpTrackDereference corrispondente per registrare le informazioni di diagnostica sulla richiesta prima di chiamare la routine RxDereference corrispondente.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione fcb.h (include Fcb.h)
IRQL <= APC_LEVEL

Vedi anche

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackReference

_RxLog