Compartilhar via


Função RxpTrackDereference (fcb.h)

RxpTrackDereference é usado em builds verificados para acompanhar solicitações de desreferência SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e estruturas de SRV_OPEN em builds verificados. Um log dessas solicitações de desreferência pode ser acessado pelo sistema de registro em log e pelo WMI.

Sintaxe

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

Parâmetros

[in] TraceType

O valor que determina qual tipo de solicitação de desreferência é rastreado. Esse valor pode ser uma das seguintes macros definidas em fcb.h:

RDBSS_REF_TRACK_SRVCALL

Uma solicitação de desreferência em uma estrutura de SRV_CALL.

RDBSS_REF_TRACK_NETROOT

Uma solicitação de desreferência em uma estrutura de NET_ROOT.

RDBSS_REF_TRACK_VNETROOT

Uma solicitação de desreferência em uma estrutura de V_NET_ROOT.

RDBSS_REF_TRACK_NETFOBX

Uma solicitação de desreferência em uma estrutura FOBX.

RDBSS_REF_TRACK_NETFCB

Uma solicitação de desreferência em uma estrutura FCB.

RDBSS_REF_TRACK_SRVOPEN

Uma solicitação de desreferência em uma estrutura de SRV_OPEN.

[in] FileName

O nome do arquivo de origem em que essa rotina foi chamada.

[in] Line

O número de linha no arquivo de origem em que essa rotina foi chamada.

Instance

Um ponteiro para a estrutura a ser desreferenciada.

Retornar valor

RxpTrackDereference sempre retorna TRUE em builds verificados.

Comentários

Em builds verificados, RxpTrackDereference é usado para rastrear solicitações para desreferenciar estruturas SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN. Para builds de varejo, essa função não faz nada.

Se o WMI estiver habilitado, um log das solicitações de desreferência será enviado como um evento WMI para componentes WMI do modo de usuário que solicitaram a notificação. A solicitação de deferência também é registrada no sistema de log rdbss chamando a rotina _RxLog para registrar uma entrada de log de erros de E/S se o registro em log estiver habilitado.

Observe que essa rotina não desreferencia a estrutura passada (diminuindo a contagem de referência na estrutura).

Várias macros são definidas em fcb.h para depuração que são a maneira preferencial de chamar essa rotina. Essas macros fornecem um wrapper em torno das rotinas RxReference ou RxDereference usadas para operações de gerenciamento de estrutura de arquivos em estruturas SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN. Essas macros primeiro chamam a rotina RxpTrackDereference correspondente para registrar informações de diagnóstico sobre a solicitação antes de chamar a rotina de RxDereference correspondente.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho fcb.h (inclua Fcb.h)
IRQL <= APC_LEVEL

Confira também

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackReference

_RxLog