Bagikan melalui


MRxShouldTryToCollapseThisBuka rutinitas

Rutinitas MRxShouldTryToCollapseThisOpen dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan menunjukkan apakah RDBSS harus mencoba dan menciutkan permintaan terbuka ke objek sistem file yang ada.

Sintaks

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

NTSTATUS MRxShouldTryToCollapseThisOpen(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parameter

RxContext [masuk, keluar]
Penunjuk ke struktur RX_CONTEXT. Parameter ini berisi IRP yang meminta operasi.

Mengembalikan nilai

MRxShouldTryToCollapseThisOpen mengembalikan STATUS_SUCCESS pada keberhasilan atau nilai NTSTATUS yang sesuai, seperti berikut ini:

Menampilkan kode Deskripsi
STATUS_MORE_PROCESSING_REQUIRED

Pengalih mini jaringan mengembalikan nilai ini untuk menonaktifkan penciutkan permintaan terbuka ini.

Keterangan

MRxShouldTryToCollapseThisOpen dipanggil untuk menentukan apakah permintaan terbuka tidak boleh diciutkan.

Sebelum memanggil MRxShouldTryToCollapseThisOpen, RDBSS memodifikasi anggota berikut dalam struktur RX_CONTEXT yang ditunjukkan oleh parameter RxContext :

Anggota pRelevantSrvOpen diatur ke SRV_OPEN.

Panggilan ke MRxShouldTryToCollapseThisOpen bisa menjadi permintaan pemberitahuan perubahan untuk direktori. Oleh karena itu, pengalih mini jaringan mungkin tidak mengizinkan penciutkan permintaan terbuka sehingga pemberitahuan perubahan berfungsi dengan benar.

RDBSS melarang penciutan terbuka jika anggota Create.NtCreateParameters.CreateOptions dari struktur RX_CONTEXT memiliki opsi FILE_OPEN_FOR_BACKUP_INTENT atau opsi FILE_DELETE_ON_CLOSE diatur.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend