CcSetDirtyPinnedData, fonction (ntifs.h)
La routine CcSetDirtyPinnedData marque comme sale le bloc de contrôle de mémoire tampon (BCB) pour une mémoire tampon épinglée dont le contenu a été modifié.
Syntaxe
void CcSetDirtyPinnedData(
[in] PVOID BcbVoid,
[in, optional] PLARGE_INTEGER Lsn
);
Paramètres
[in] BcbVoid
Pointeur vers la structure BCB à marquer comme étant sale.
[in, optional] Lsn
Numéro de séquence logique (LSN) à associer à cette mémoire tampon.
Valeur de retour
Aucun
Remarques
CcSetDirtyPinnedData marque le BCB comme étant sale, afin que le contenu de la mémoire tampon épinglée soit écrit paresseux sur le disque. Même si l’opération de vidage doit être effectuée par un moyen autre que l’enregistreur différé, CcSetDirtyPinnedData doit être appelée chaque fois que le contenu d’une mémoire tampon épinglée est modifié. Cela est particulièrement important si la mémoire tampon a été épinglée uniquement pour l’accès en lecture (par CcPinRead ou CcPinMappedData). Bien que les mémoires tampons épinglées uniquement pour l’accès en lecture puissent être modifiées, leur contenu n’est pas automatiquement vidé sur le disque, sauf si les mémoires tampons ont été marquées comme incorrectes en appelant CcSetDirtyPinnedData.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | ntifs.h (include Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |