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) |