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 |