Funzione CcUnpinRepinnedBcb (ntifs.h)
La routine CcUnpinRepinnedBcb rimuove un blocco di controllo del buffer replicato (BCB).
Sintassi
void CcUnpinRepinnedBcb(
[in] PVOID Bcb,
[in] BOOLEAN WriteThrough,
[out] PIO_STATUS_BLOCK IoStatus
);
Parametri
[in] Bcb
Puntatore al BCB riformulato.
[in] WriteThrough
Impostare su TRUE se il bcb deve essere scritto.
[out] IoStatus
Puntatore a una struttura IO_STATUS_BLOCK. Se la chiamata a CcUnpinRepinnedBcb ha esito positivo, IoStatus.Status viene impostato su STATUS_SUCCESS. In caso contrario, viene impostato su un codice di errore NTSTATUS appropriato. IoStatus.Information è impostato sul numero effettivo di byte scaricati correttamente su disco.
Valore restituito
nessuno
Osservazioni
I file system chiamano CcUnpinRepinnedBcb per scrivere un buffer aggiunto in precedenza su disco.
Ogni chiamata a CcRepinBcb deve corrispondere a una chiamata successiva a CcUnpinRepinnedBcb.
Poiché CcUnpinRepinnedBcb acquisisce esclusivamente la risorsa BCB, il chiamante deve prestare molta attenzione per evitare deadlock. Se possibile, il chiamante non deve possedere risorse. In caso contrario, il chiamante deve garantire che non abbia altro aggiunto nello stesso file memorizzato nella cache. In genere CcUnpinRepinnedBcb viene chiamato durante il completamento della richiesta, dopo il rilascio di tutte le altre risorse.
CcUnpinRepinnedBcb scrive in modo sincrono il buffer (per le richieste write-through) e rimuove il bcb replicato dalla chiamata precedente a CcRepinBcb.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per