Fungsi RxFinalizeNetFobx (fcb.h)
RxFinalizeNetFOBX menyelesaikan struktur FOBX yang diberikan. Pemanggil harus memiliki kunci eksklusif pada FCB yang terkait dengan struktur FOBX.
Sintaks
BOOLEAN RxFinalizeNetFobx(
[out] OUT PFOBX ThisFobx,
[in] IN BOOLEAN RecursiveFinalize,
[in] IN BOOLEAN ForceFinalize
);
Parameter
[out] ThisFobx
Penunjuk ke struktur FOBX untuk diselesaikan.
[in] RecursiveFinalize
Nilai yang menunjukkan apakah finalisasi harus dilakukan secara rekursif. Parameter ini saat ini tidak digunakan.
[in] ForceFinalize
Nilai yang menunjukkan apakah finalisasi harus dipaksakan, terlepas dari jumlah referensi.
Jika ForceFinalizeFALSE, maka anggota NodeReferenceCount dari struktur FOBX yang diacu oleh ThisFobx harus 0 agar FOBX dapat diselesaikan.
Nilai kembali
RxFinalizeNetFOBX mengembalikan TRUE pada keberhasilan atau FALSE jika finalisasi tidak terjadi:
Keterangan
Rutinitas RxFinalizeNetFOBX biasanya tidak dipanggil oleh driver pengalih mini jaringan secara langsung. RDBSS memanggil rutinitas ini secara internal ketika paket permintaan I/O diterima untuk IRP_MJ_CLOSE. IRP ini biasanya diterima oleh RDBSS sebagai respons terhadap aplikasi mode pengguna yang meminta operasi penutupan file. Dimungkinkan juga bagi driver kernel lain untuk mengeluarkan IRP seperti itu.
Sebelum memanggil RxFinalizeNetFOBX, kunci pada struktur FCB harus diperoleh dalam mode eksklusif.
Rutinitas RxFinalizeNetFOBX akan memanggil rutinitas MRxDeallocateForFobx yang disediakan oleh pengalih mini jaringan untuk membebaskan memori untuk FOBX jika pengalih mini jaringan mendukung rutinitas ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | fcb.h (termasuk Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |