Fungsi RxpTrackDereference (fcb.h)
RxpTrackDereference digunakan dalam build yang diperiksa untuk melacak permintaan ke dereferensi SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, dan struktur SRV_OPEN dalam build yang diperiksa. Log permintaan dereferensi ini dapat diakses oleh sistem pengelogan dan WMI.
Sintaks
BOOLEAN RxpTrackDereference(
[in] ULONG TraceType,
[in] PCSTR FileName,
[in] ULONG Line,
PVOID Instance
);
Parameter
[in] TraceType
Nilai yang menentukan jenis permintaan dereferensi mana yang dilacak. Nilai ini bisa menjadi salah satu makro berikut yang ditentukan dalam fcb.h:
RDBSS_REF_TRACK_SRVCALL
Permintaan dereferensi pada struktur SRV_CALL.
RDBSS_REF_TRACK_NETROOT
Permintaan dereferensi pada struktur NET_ROOT.
RDBSS_REF_TRACK_VNETROOT
Permintaan dereferensi pada struktur V_NET_ROOT.
RDBSS_REF_TRACK_NETFOBX
Permintaan dereferensi pada struktur FOBX.
RDBSS_REF_TRACK_NETFCB
Permintaan dereferensi pada struktur FCB.
RDBSS_REF_TRACK_SRVOPEN
Permintaan dereferensi pada struktur SRV_OPEN.
[in] FileName
Nama file sumber tempat rutinitas ini dipanggil.
[in] Line
Nomor baris dalam file sumber tempat rutinitas ini dipanggil.
Instance
Penunjuk ke struktur yang akan didereferensikan.
Nilai kembali
RxpTrackDereference selalu mengembalikan TRUE pada build yang dicentang.
Keterangan
Dalam build yang diperiksa, RxpTrackDereference digunakan untuk melacak permintaan untuk mendereferensikan struktur SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, dan SRV_OPEN. Untuk build ritel, fungsi ini tidak melakukan apa-apa.
Jika WMI diaktifkan, log permintaan dereferensi 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 mendereferensikan struktur yang dilewati (mengurangi 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 terlebih dahulu memanggil rutinitas RxpTrackDereference yang sesuai untuk mencatat informasi diagnostik tentang permintaan sebelum memanggil rutinitas RxDereference yang sesuai.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | fcb.h (termasuk Fcb.h) |
IRQL | <= APC_LEVEL |