Partager via


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

Voir aussi

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData