Bagikan melalui


Rutinitas MRxZeroExtend

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

Sintaks

PMRX_CALLDOWN MRxZeroExtend;

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

Parameter

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

Mengembalikan nilai

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

Menampilkan kode Deskripsi
STATUS_NOT_IMPLEMENTED

Rutinitas ini tidak diimplementasikan.

Keterangan

MRxZeroExtend disebut sebagai bagian dari operasi pembersihan jika objek file tidak ditandai untuk dihapus dan objek file bukan file halaman. MRxZeroExtend dipanggil untuk memastikan bahwa bagian antara panjang data yang valid dan ukuran file tidak diperpanjang. Setelah memanggil MRxZeroExtend, RDBSS mengatur anggota Header.ValidDataLength.QuadPart dari struktur FCB yang sama dengan anggota Header.FileSize.QuadPart dari struktur FCB.

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

RDBSS mengabaikan nilai pengembalian dari MRxZeroExtend.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxBuat

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate