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)

Lihat juga

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxBuat

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend

RxFinalizeNetFCB

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot