Partager via


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

Voir aussi

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData