Bagikan melalui


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

Lihat juga

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

Struktur FCB