Bagikan melalui


MRxCollapseBuka rutinitas

Rutinitas MRxCollapseOpen dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan menciutkan permintaan sistem file terbuka ke struktur SRV_OPEN yang ada.

Sintaks

PMRX_CALLDOWN MRxCollapseOpen;

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

Parameter

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

Mengembalikan nilai

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

Menampilkan kode Deskripsi
STATUS_INSUFFICIENT_RESOURCES

Tidak ada cukup sumber daya untuk menyelesaikan operasi.

Keterangan

MRxCollapseOpen dipanggil oleh RDBSS untuk menciutkan struktur SRV_OPEN secara lokal. Pengalih mini jaringan dikonsultasikan untuk menentukan apakah keruntuhan dimungkinkan sehingga tidak ada alasan untuk memanggil pengalih mini jaringan dua kali. Jika pengalih mini jaringan memutuskan untuk menciutkan struktur SRV_OPEN, maka itu akan melakukannya dan meneruskan kembali status yang dapat dikembalikan. Nilai pengembalian STATUS_SUCCESS adalah nilai pengembalian yang mengakhiri. Nilai pengembalian yang berbeda, misalnya, STATUS_MORE_PROCESSING_REQUIRED, dianggap sebagai nilai pengembalian yang tidak mengakhiri proses.

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

pRelevantSrvOpen diatur ke struktur SRV_OPEN untuk diciutkan.

Create.pSrvCall diatur ke struktur SRV_CALL yang terkait dengan SRV_OPEN.

Jika pengalih mini jaringan memutuskan untuk menciutkan struktur SRV_OPEN, maka anggota SrvOpen dari struktur RX_CONTEXT harus diatur ke struktur SRV_OPEN yang diciutkan.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxBuat

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend