Compartir a través de


Función CcUnpinRepinnedBcb (ntifs.h)

El CcUnpinRepinRepinnedBcb rutina desanclar un bloque de control de búfer repinnado (BCB).

Sintaxis

void CcUnpinRepinnedBcb(
  [in]  PVOID            Bcb,
  [in]  BOOLEAN          WriteThrough,
  [out] PIO_STATUS_BLOCK IoStatus
);

Parámetros

[in] Bcb

Puntero al BCB repinnado.

[in] WriteThrough

Establézcalo en TRUE si se debe escribir el BCB.

[out] IoStatus

Puntero a una estructura IO_STATUS_BLOCK. Si la llamada a CcUnpinRepinRepinnedBcb se realiza correctamente, IoStatus.Status se establece en STATUS_SUCCESS. De lo contrario, se establece en un código de error NTSTATUS adecuado. ioStatus.Information se establece en el número real de bytes que se han vaciado correctamente en el disco.

Valor devuelto

Ninguno

Observaciones

Los sistemas de archivos llaman a ccUnpinRepinnedBcb para escribir un búfer anclado previamente a través del disco.

Cada llamada a ccRepinBcb debe coincidir con una llamada posterior a CcUnpinRepinRepinnedBcb.

Dado que CcUnpinRepinRepinnedBcb adquiere exclusivamente el recurso BCB, el autor de la llamada debe tener mucho cuidado para evitar interbloqueos. Si es posible, el autor de la llamada no debe poseer ningún recurso. De lo contrario, el autor de la llamada debe garantizar que no tiene nada más anclado en el mismo archivo almacenado en caché. Normalmente ccUnpinRepinnedBcb se llama durante la finalización de la solicitud, después de que se hayan liberado todos los demás recursos.

CcUnpinRepinnedBcb escribe sincrónicamente el búfer (para las solicitudes de escritura a través) y desancla el BCB repinnado por la llamada anterior a CcRepinBcb.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe

Consulte también

CcRepinBcb