Fungsi CcDeferWrite (ntifs.h)
Rutinitas CcDeferWrite menuguhkan penulisan ke file yang di-cache. Rutinitas pos yang disediakan, dipanggil oleh manajer cache ketika dapat mengakomodasi operasi tulis.
Sintaks
void CcDeferWrite(
[in] PFILE_OBJECT FileObject,
[in] PCC_POST_DEFERRED_WRITE PostRoutine,
[in] PVOID Context1,
[in] PVOID Context2,
[in] ULONG BytesToWrite,
[in] BOOLEAN Retrying
);
Parameter
[in] FileObject
Penunjuk ke objek file untuk file yang di-cache tempat data akan ditulis.
[in] PostRoutine
Alamat rutinitas bagi manajer cache untuk memanggil untuk menulis ke file yang di-cache. Perhatikan bahwa ada kemungkinan bahwa rutinitas ini akan segera dipanggil, bahkan jika CcCanIWrite baru saja mengembalikan FALSE .
Rutinitas posting didefinisikan dalam ntifs.h sebagai:
typedef
VOID (*PCC_POST_DEFERRED_WRITE) (
_In_ PVOID Context1,
_In_ PVOID Context2
);
[in] Context1
Parameter pertama untuk pasca rutinitas di PostRoutine.
[in] Context2
Parameter kedua untuk pasca rutinitas di PostRoutine.
[in] BytesToWrite
Jumlah byte data yang akan ditulis.
[in] Retrying
Atur ke FALSE jika permintaan sedang diposting untuk pertama kalinya, TRUE jika tidak.
Nilai kembali
Tidak ada
Keterangan
Sistem file biasanya akan memanggil CcDeferWrite setelah menerima nilai pengembalian FALSE dari CcCanIWrite.
Untuk menyimpan file, gunakan CcInitializeCacheMap.
Parameter konteks yang diteruskan ke PostRoutine biasanya adalah permintaan I/O dan data konteks terkait.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk