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