CcUnpinRepinnedBcb, fonction (ntifs.h)
Le CcUnpinRepinnedBcb routine désinpine un bloc de contrôle de mémoire tampon repiné (BCB).
Syntaxe
void CcUnpinRepinnedBcb(
[in] PVOID Bcb,
[in] BOOLEAN WriteThrough,
[out] PIO_STATUS_BLOCK IoStatus
);
Paramètres
[in] Bcb
Pointeur vers le BCB repiné.
[in] WriteThrough
Défini sur TRUE si le BCB doit être écrit.
[out] IoStatus
Pointeur vers une structure IO_STATUS_BLOCK. Si l’appel à CcUnpinRepinnedBcb réussit, IoStatus.Status est défini sur STATUS_SUCCESS. Sinon, il est défini sur un code d’erreur NTSTATUS approprié. IoStatus.Information est défini sur le nombre réel d’octets qui ont été vidés sur le disque.
Valeur de retour
Aucun
Remarques
Les systèmes de fichiers appellent CcUnpinRepinnedBcb pour écrire une mémoire tampon épinglée précédemment sur le disque.
Chaque appel à CcRepinBcb doit être mis en correspondance par un appel ultérieur à CcUnpinRepinnedBcb.
Étant donné que CcUnpinRepinnedBcb acquiert exclusivement la ressource BCB, l’appelant doit être extrêmement prudent pour éviter les blocages. Si possible, l’appelant ne doit pas posséder de ressources. Sinon, l’appelant doit garantir qu’il n’a rien d’autre épinglé dans le même fichier mis en cache. Normalement, CcUnpinRepinnedBcb est appelée lors de l’achèvement de la demande, une fois toutes les autres ressources libérées.
CcUnpinRepinnedBcb écrit de manière synchrone la mémoire tampon (pour les requêtes en écriture directe) et désintépe l’appel BCB repiné par l’appel précédent à CcRepinBcb.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | ntifs.h (include Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |