CcSetDirtyPinnedData-Funktion (ntifs.h)
Die CcSetDirtyPinnedData Routinemarkierungen als schmutzigen Puffersteuerelementblock (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 geändert markiert werden soll.
[in, optional] Lsn
Logische Sequenznummer (Logical Sequence Number, LSN), die diesem Puffer zugeordnet werden soll.
Rückgabewert
Nichts
Bemerkungen
CcSetDirtyPinnedData markiert den BCB als schmutzig, sodass der Inhalt des angehefteten Puffers auf den Datenträger lazy geschrieben wird. Auch wenn der Löschvorgang von anderen Mitteln als dem faulen Writer ausgeführt werden soll, sollte CcSetDirtyPinnedData- aufgerufen werden, wenn der Inhalt eines angehefteten Puffers geändert wird. Dies ist besonders wichtig, wenn der Puffer nur für 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 CcSetDirtyPinnedDataals geändert gekennzeichnet.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | <= APC_LEVEL |