Bagikan melalui


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

Lihat juga

CcRepinBcb