Fungsi RxpTrackReference (fcb.h)

RxpTrackReference melacak permintaan untuk mereferensikan struktur SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, dan SRV_OPEN dalam build yang diperiksa. Log permintaan referensi ini dapat diakses oleh sistem pengelogan dan WMI.

Sintaks

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

Parameter

TraceType

[in] Nilai yang menentukan jenis permintaan referensi mana yang dilacak. Nilai ini bisa menjadi salah satu makro berikut yang ditentukan dalam fcb.h:

Nilai Makna
RDBSS_REF_TRACK_SRVCALL Permintaan referensi pada struktur SRV_CALL.
RDBSS_REF_TRACK_NETROOT Permintaan referensi pada struktur NET_ROOT.
RDBSS_REF_TRACK_VNETROOT Permintaan referensi pada struktur V_NET_ROOT.
RDBSS_REF_TRACK_NETFOBX Permintaan referensi pada struktur FOBX.
RDBSS_REF_TRACK_NETFCB Permintaan referensi pada struktur FCB.
RDBSS_REF_TRACK_SRVOPEN Permintaan referensi pada struktur SRV_OPEN.

FileName

[in] Nama file sumber tempat rutinitas ini dipanggil.

Line

[in] Nomor baris dalam file sumber tempat rutinitas ini dipanggil.

Instance

Penunjuk ke struktur yang akan dirujuk.

Nilai kembali

Tidak ada

Keterangan

Dalam build yang dicentang, RxpTrackReference digunakan untuk melacak permintaan untuk mereferensikan struktur SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, dan SRV_OPEN. Untuk build ritel, fungsi ini tidak melakukan apa pun.

Jika WMI diaktifkan, log operasi dereferensi ini dikirim sebagai peristiwa WMI ke komponen WMI mode pengguna yang telah meminta pemberitahuan. Permintaan penangguhan juga dicatat ke sistem pengelogan RDBSS dengan memanggil rutinitas _RxLog untuk merekam entri log kesalahan I/O jika pengelogan diaktifkan.

Perhatikan bahwa rutinitas ini sebenarnya tidak mereferensikan struktur yang dilewatkan (kenaikan jumlah referensi pada struktur).

Sejumlah makro didefinisikan dalam fcb.h untuk penelusuran kesalahan yang merupakan cara yang disukai untuk memanggil rutinitas ini. Makro ini menyediakan pembungkus di sekitar rutinitas RxReference atau RxDereference yang digunakan untuk operasi manajemen struktur file pada struktur SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, dan SRV_OPEN. Makro ini pertama-tama memanggil rutinitas RxpTrackReference yang sesuai untuk mencatat informasi diagnostik tentang permintaan sebelum memanggil rutinitas RxReference yang sesuai.

Untuk build ritel, fungsi ini tidak melakukan apa pun.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header fcb.h (termasuk Fcb.h)
IRQL <= APC_LEVEL

Lihat juga

RxAssert

RxDbgBreakPoint

RxDereference

RxReference

RxpTrackDereference

_RxLog