共用方式為


RxpTrackDereference 函式 (fcb.h)

在核取的組建中使用 RxpTrackDereference 來追蹤取值SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB 和SRV_OPEN結構的要求。 記錄系統和 WMI 可以存取這些取值要求的記錄。

語法

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

參數

[in] TraceType

值,決定要追蹤哪一個取值要求類型。 此值可以是 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 結構的取值要求。

[in] FileName

呼叫這個例程的來源檔名。

[in] Line

原始程式檔中呼叫此例程的行號。

Instance

要取值之 結構的指標。

傳回值

在已檢查的組建上,RxpTrackDereference 一律會傳回 TRUE

備註

在核取的組建中, RxpTrackDereference 可用來追蹤取值SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB 和SRV_OPEN結構的要求。 對於零售組建,此函式不會執行任何動作。

如果已啟用 WMI,則會將取值要求的記錄當做 WMI 事件傳送至已要求通知的使用者模式 WMI 元件。 延遲要求也會藉由呼叫 _RxLog 例程記錄至 RDBSS 記錄系統,以在啟用記錄時記錄 I/O 錯誤記錄專案。

請注意,這個例程實際上不會取值傳遞的結構, (遞減結構上的參考計數) 。

fcb.h 中定義許多宏以進行偵錯,這是呼叫此例程的慣用方式。 這些宏會針對SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB 和SRV_OPEN結構上的檔案結構管理作業,提供 RxReferenceRxDereference 例程的包裝函式。 這些宏會先呼叫對應的 RxpTrackDereference 例程,以記錄有關要求的診斷資訊,然後再呼叫對應的 RxDereference 例程。

規格需求

需求
目標平台 桌面
標頭 fcb.h (包含 Fcb.h)
IRQL <= APC_LEVEL

另請參閱

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackReference

_RxLog