Função RxpTrackReference (fcb.h)

RxpTrackReference rastreia solicitações para referenciar estruturas SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB e SRV_OPEN em builds verificados. Um log dessas solicitações de referência pode ser acessado pelo sistema de registro em log e pelo WMI.

Sintaxe

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

Parâmetros

TraceType

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

Valor Significado
RDBSS_REF_TRACK_SRVCALL Uma solicitação de referência em uma estrutura SRV_CALL.
RDBSS_REF_TRACK_NETROOT Uma solicitação de referência em uma estrutura NET_ROOT.
RDBSS_REF_TRACK_VNETROOT Uma solicitação de referência em uma estrutura V_NET_ROOT.
RDBSS_REF_TRACK_NETFOBX Uma solicitação de referência em uma estrutura FOBX.
RDBSS_REF_TRACK_NETFCB Uma solicitação de referência em uma estrutura FCB.
RDBSS_REF_TRACK_SRVOPEN Uma solicitação de referência em uma estrutura SRV_OPEN.

FileName

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

Line

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

Instance

Um ponteiro para a estrutura a ser referenciada.

Retornar valor

Nenhum

Comentários

Em builds verificados, RxpTrackReference é usado para acompanhar solicitações para referenciar 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 dessas operações de desreferência será enviado como um evento WMI para componentes WMI no modo de usuário que solicitaram 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 faz referência realmente à estrutura passada (incremente 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 estruturas. Essas macros primeiro chamam a rotina RxpTrackReference correspondente para registrar informações de diagnóstico sobre a solicitação antes de chamar a rotina RxReference correspondente.

Para builds de varejo, essa função não faz nada.

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

RxpTrackDereference

_RxLog