Fonction CcSetDirtyPinnedData (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 sale.
[in, optional] Lsn
Numéro de séquence logique (LSN) à associer à cette mémoire tampon.
Valeur de retour
None
Remarques
CcSetDirtyPinnedData marque le BCB comme sale, de sorte 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 d’autres moyens que l’enregistreur paresseux, CcSetDirtyPinnedData doit être appelé 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 sale en appelant CcSetDirtyPinnedData.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |