PMRX_CHKFCB_CALLDOWN fungsi panggilan balik (mrx.h)
Rutinitas MRxAreFilesAliased dipanggil oleh RDBSS untuk meminta pengalih mini jaringan untuk menentukan apakah dua struktur FCB mewakili file yang sama.
Sintaks
PMRX_CHKFCB_CALLDOWN PmrxChkfcbCalldown;
NTSTATUS PmrxChkfcbCalldown(
[in] IN PFCB Fcb1,
[in] IN PFCB Fcb2
)
{...}
Parameter
[in] Fcb1
Penunjuk ke struktur FCB pertama.
[in] Fcb2
Penunjuk ke struktur FCB kedua.
Nilai kembali
MRxAreFilesAliased mengembalikan STATUS_SUCCESS menunjukkan bahwa file tidak diberi alias, atau nilai NTSTATUS yang sesuai, seperti berikut ini:
Menampilkan kode | Deskripsi |
---|---|
STATUS_MORE_PROCESSING_REQUIRED | Anggota IndexNumber.QuadPart dari dua struktur FCB identik. Nilai ini menunjukkan bahwa dua file yang sedang dibandingkan adalah alias. |
Keterangan
RDBSS memanggil rutinitas ini saat memproses dua file yang tampaknya sama tetapi memiliki nama yang berbeda (misalnya, nama pendek MS-DOS dan nama panjang).
MRxAreFilesAliased dipanggil oleh rutinitas RxPurgeRelatedFobxs saat membersihkan semua struktur struktur FOBX yang terkait dengan struktur NET_ROOT. Sebagai bagian dari proses ini, upaya dilakukan untuk menghapus menyeluruh semua struktur FOBX yang telah ditutup tertunda sebelum permintaan pembersihan diterima. RDBSS perlu mengais-ngais struktur FOBX sementara dalam kasus berikut:
Parameter PurgingFcb yang diteruskan ke rutinitas RxPurgeRelatedFobxs adalah struktur FCB tempat pemulungan harus terjadi. Ketika parameter ini adalah direktori, RDBSS perlu memastikan bahwa file yang berpotensi berada di direktori tersebut ditutup.
Struktur FCB yang terkait dengan struktur FOBX pada anggota FobxsToBeFinalized dari struktur RDBSS_SCAVENGER tidak menunjuk ke struktur FCB yang sama dengan parameter PurgingFCB yang diteruskan ke RxPurgeRelatedFobxs. Ini rumit oleh fakta bahwa mereka mungkin bukan struktur FCB yang sama, tetapi sebenarnya merupakan file yang sama karena alias. Dalam hal ini, rutinitas MRxAreFilesAliased dipanggil untuk menentukan apakah struktur FCB diberi alias.
MRxAreFilesAliased juga dipanggil oleh rutinitas RxScavengeFobxsForNetRoot saat membersihkan semua objek file yang terkait dengan struktur NET_ROOT. Ini rumit oleh fakta bahwa parameter PurgingFCB yang diteruskan ke RxScavengeFobxsForNetRoot dan struktur FCB yang terkait dengan struktur NET_ROOT mungkin sebenarnya merupakan file yang sama karena alias. Dalam hal ini, rutinitas MRxAreFilesAliased dipanggil untuk menentukan apakah struktur FCB diberi alias.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | mrx.h (termasuk Mrx.h) |