Bagikan melalui


Rutinitas MRxExtendForNonCache

Rutinitas MRxExtendForNonCache dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan memperluas file ketika file tidak di-cache oleh manajer cache.

Sintaks

PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;

ULONG MRxExtendForNonCache(
  _Inout_ PRX_CONTEXT    RxContext,
  _Inout_ PLARGE_INTEGER pNewFileSize,
  _Out_   PLARGE_INTEGER pNewAllocationSize
)
{ ... }

Parameter

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

pNewFileSize [masuk, keluar]
Penunjuk ke nilai LARGE_INTEGER yang menunjukkan jumlah byte dari ukuran file baru.

pNewAllocationSize [out]
Penunjuk ke LARGE_INTEGER untuk menyimpan ukuran alokasi baru saat MRxExtendForCache kembali.

Mengembalikan nilai

MRxExtendForNonCache mengembalikan STATUS_SUCCESS pada keberhasilan atau kode kesalahan pada kegagalan.

Keterangan

MRxExtendForNonCache menangani permintaan jaringan untuk memperluas file untuk I/O yang tidak di-cache.

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

LowIoContext.Operation diatur ke LOWIO_OP_WRITE

LowIoContext.ParamsFor.ReadWrite.Flags memiliki set bit LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

Pengalih mini jaringan yang menyimpan cache informasi file atau direktori mungkin perlu membatalkan informasi cache-nya ketika file diperluas.

Persyaratan

Platform target

Desktop

Header

Mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxBuat

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend