Fungsi RxpDereferenceNetFcb (fcb.h)
RxpDereferenceNetFcb mengurangi jumlah referensi pada struktur FCB.
Sintaks
LONG RxpDereferenceNetFcb(
PFCB Fcb
);
Parameter
Fcb
Penunjuk ke struktur FCB yang akan didereferensikan.
Nilai kembali
RxpDereferenceNetFcb mengembalikan jumlah referensi akhir setelah dereferensi.
Keterangan
Referensi dan dereferensi FCB berbeda dari struktur data lainnya karena sumber daya yang disematkan di FCB. Ini menyiratkan bahwa pemanggil memerlukan informasi mengenai status FCB (apakah itu diselesaikan atau tidak ). Untuk menyelesaikan FCB, dua kunci perlu ditahan, kunci tabel nama NET_ROOT serta sumber daya FCB. Pertimbangan ini menyebabkan pendekatan yang berbeda dalam mengurangi FCB. Akibatnya, RxpDereferenceNetFcb tidak mencoba menyelesaikan FCB.
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 RxpReferenceNetFcb atau RxpDereferenceNetFcb yang digunakan untuk operasi manajemen struktur file pada struktur FCB. Makro RxDereferenceNetFcb adalah cara yang disukai untuk memanggil rutinitas ini. Makro ini pertama-tama memanggil rutinitas RxpTrackDereference untuk mencatat informasi diagnostik tentang permintaan sebelum memanggil rutinitas RxpDereferenceNetFcb .
Pada build yang diperiksa, RxpDereferenceNetFcb menyebabkan sistem menjadi ASSERT jika jenis node untuk struktur bukan FCB atau jika jumlah referensi akhir kurang dari 0.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | fcb.h (termasuk Fcb.h) |
IRQL | <= APC_LEVEL |