Bagikan melalui


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

CcCanIWrite

CcInitializeCacheMap

CcSetDirtyPageThreshold