Fungsi CcUnpinRepinnedBcb (ntifs.h)
Rutinitas CcUnpinRepinnedBcb melepaskan blok kontrol buffer yang disematkan kembali (BCB).
Sintaks
void CcUnpinRepinnedBcb(
[in] PVOID Bcb,
[in] BOOLEAN WriteThrough,
[out] PIO_STATUS_BLOCK IoStatus
);
Parameter
[in] Bcb
Penunjuk ke BCB yang disematkan kembali.
[in] WriteThrough
Atur ke TRUE jika BCB harus ditulis melalui.
[out] IoStatus
Penunjuk ke struktur IO_STATUS_BLOCK. Jika panggilan ke CcUnpinRepinnedBcb berhasil, IoStatus.Status diatur ke STATUS_SUCCESS. Jika tidak, kode ini diatur ke kode kesalahan NTSTATUS yang sesuai. IoStatus.Information diatur ke jumlah byte aktual yang berhasil dibersihkan ke disk.
Nilai kembali
Tidak ada
Keterangan
Sistem file memanggil CcUnpinRepinnedBcb untuk menulis buffer yang disematkan sebelumnya ke disk.
Setiap panggilan ke CcRepinBcb harus dicocokkan dengan panggilan berikutnya ke CcUnpinRepinnedBcb.
Karena CcUnpinRepinnedBcb memperoleh sumber daya BCB secara eksklusif, pemanggil harus sangat berhati-hati untuk menghindari kebuntuan. Jika memungkinkan, penelepon tidak boleh memiliki sumber daya. Jika tidak, pemanggil harus menjamin bahwa pemanggil tidak memiliki apa pun yang disematkan dalam file cache yang sama. Biasanya CcUnpinRepinnedBcb dipanggil selama penyelesaian permintaan, setelah semua sumber daya lain dirilis.
CcUnpinRepinnedBcb secara sinkron menulis buffer (untuk permintaan write-through) dan melepaskan BCB yang disematkan kembali oleh panggilan sebelumnya ke CcRepinBcb.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |