Функция RxpTrackReference (fcb.h)

RxpTrackReference отслеживает запросы на ссылки на структуры SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB и SRV_OPEN в проверенных сборках. К журналу этих ссылочных запросов может обращаться система ведения журнала и инструментарий WMI.

Синтаксис

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

Параметры

TraceType

[in] Значение, определяющее, какой тип ссылочного запроса отслеживается. Это значение может быть одним из следующих макросов, определенных в fcb.h:

Значение Значение
RDBSS_REF_TRACK_SRVCALL Запрос ссылки на структуру SRV_CALL.
RDBSS_REF_TRACK_NETROOT Запрос ссылки на структуру NET_ROOT.
RDBSS_REF_TRACK_VNETROOT Запрос ссылки на структуру V_NET_ROOT.
RDBSS_REF_TRACK_NETFOBX Запрос ссылки на структуру FOBX.
RDBSS_REF_TRACK_NETFCB Запрос ссылки на структуру FCB.
RDBSS_REF_TRACK_SRVOPEN Запрос ссылки на структуру SRV_OPEN.

FileName

[in] Имя исходного файла, в котором была вызвана эта подпрограмма.

Line

[in] Номер строки в исходном файле, в котором была вызвана эта подпрограмма.

Instance

Указатель на структуру, на которая должна ссылаться.

Возвращаемое значение

None

Remarks

В проверенных сборках RxpTrackReference используется для отслеживания запросов на ссылки на SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB и SRV_OPEN структуры. Для розничных сборок эта функция не выполняет никаких действий.

Если WMI включен, журнал этих операций разыменования отправляется в виде события WMI компонентам WMI пользовательского режима, которые запросили уведомление. Запрос на дефференцию также регистрируется в системе ведения журнала RDBSS путем вызова подпрограммы _RxLog для записи записи записи журнала ошибок ввода-вывода, если ведение журнала включено.

Обратите внимание, что эта подпрограмма фактически не ссылается на переданную структуру (увеличьте число ссылок на структуру).

В fcb.h определено несколько макросов для отладки, которые являются предпочтительным способом вызова этой подпрограммы. Эти макросы предоставляют оболочку вокруг подпрограмм RxReference или RxDereference , используемых для операций управления структурой файлов в SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB и SRV_OPEN структурах. Эти макросы сначала вызывают соответствующую подпрограмму RxpTrackReference для регистрации диагностических сведений о запросе, прежде чем вызывать соответствующую подпрограмму RxReference .

Для розничных сборок эта функция не выполняет никаких действий.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть fcb.h (включая Fcb.h)
IRQL <= APC_LEVEL

См. также раздел

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackDereference

_RxLog