Bagikan melalui


Rutinitas MRxTruncate

Rutinitas MRxTruncate dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan memotong konten objek sistem file.

Sintaks

PMRX_CALLDOWN MRxTruncate;

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

Parameter

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

Mengembalikan nilai

MRxTruncate mengembalikan STATUS_SUCCESS pada keberhasilan atau nilai NTSTATUS yang sesuai, seperti salah satu hal berikut ini:

Menampilkan kode Deskripsi
STATUS_NOT_IMPLEMENTED

Rutinitas ini tidak diimplementasikan.

Keterangan

MRxTruncate disebut sebagai bagian dari operasi pembersihan jika kedua kondisi berikut ini benar:

  • Objek file sesuai dengan file disk atau direktori

  • Ini adalah panggilan pembersihan terakhir dan objek file ditandai untuk pemotongan.

Objek file ditandai untuk pemotongan jika anggota fcbstate struktur FCB memiliki set bit FCB_STATE_TRUNCATE_ON_CLOSE. RDBSS akan membatalkan inisialisasi peta cache di lain waktu.

Panggilan ke MRxTruncate akan diikuti dengan panggilan ke MRxCleanupFobx sebagai bagian dari operasi pembersihan.

RDBSS mengabaikan nilai pengembalian dari MRxTruncate.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend