CcSetDirtyPinnedData-Funktion (ntifs.h)

Die CcSetDirtyPinnedData-Routine markiert als modifiziert Puffersteuerungsblock (BCB) für einen angehefteten Puffer, dessen Inhalt geändert wurde.

Syntax

void CcSetDirtyPinnedData(
  [in]           PVOID          BcbVoid,
  [in, optional] PLARGE_INTEGER Lsn
);

Parameter

[in] BcbVoid

Zeiger auf die BCB-Struktur, die als modifiziert gekennzeichnet werden soll.

[in, optional] Lsn

Logische Sequenznummer (Logical Sequence Number, LSN), die diesem Puffer zugeordnet werden soll.

Rückgabewert

Keine

Bemerkungen

CcSetDirtyPinnedData markiert den BCB als modifiziert, sodass der Inhalt des angehefteten Puffers faul auf den Datenträger geschrieben wird. Auch wenn der Löschvorgang mit anderen Mitteln als dem lazy Writer ausgeführt werden soll, sollte CcSetDirtyPinnedData immer aufgerufen werden, wenn der Inhalt eines angehefteten Puffers geändert wird. Dies ist besonders wichtig, wenn der Puffer nur für den Lesezugriff angeheftet wurde (durch CcPinRead oder CcPinMappedData). Obwohl Puffer, die nur für den Lesezugriff angeheftet sind, geändert werden können, werden ihre Inhalte nicht automatisch auf den Datenträger geleert, es sei denn, die Puffer wurden durch Aufrufen von CcSetDirtyPinnedData als modifiziert markiert.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData