Bagikan melalui


PMRX_EXTENDFILE_CALLDOWN fungsi panggilan balik (mrx.h)

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

Sintaks

PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;

ULONG PmrxExtendfileCalldown(
  IN OUT PRX_CONTEXT RxContext,
  IN OUT PLARGE_INTEGER NewFileSize,
  OUT PLARGE_INTEGER NewAllocationSize
)
{...}

Parameter

RxContext

[in, out] Penunjuk ke struktur RX_CONTEXT. Parameter ini berisi IRP yang meminta operasi.

NewFileSize

[in, out] Penunjuk ke struktur LARGE_INTEGER yang menunjukkan jumlah byte dari ukuran file baru.

NewAllocationSize

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

Nilai kembali

MRxExtendForCache mengembalikan STATUS_SUCCESS pada keberhasilan atau kode kesalahan pada kegagalan.

Keterangan

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

Sebelum memanggil MRxExtendForCache, 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

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

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header mrx.h (termasuk Mrx.h)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend