Функция CcSetDirtyPinnedData (ntifs.h)

Подпрограмма CcSetDirtyPinnedData помечает как грязное блок управления буфером (BCB) для закрепленного буфера, содержимое которого было изменено.

Синтаксис

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

Параметры

[in] BcbVoid

Указатель на структуру BCB, помеченную как грязное.

[in, optional] Lsn

Логический порядковый номер (LSN), связанный с этим буфером.

Возвращаемое значение

None

Remarks

CcSetDirtyPinnedData помечает BCB как грязное, поэтому содержимое закрепленного буфера будет отложено записываться на диск. Даже если операция очистки выполняется с помощью каких-либо средств, отличных от отложенного модуля записи, при каждом изменении содержимого закрепленного буфера следует вызывать CcSetDirtyPinnedData . Это особенно важно, если буфер был закреплен только для доступа на чтение (с помощью CcPinRead или CcPinMappedData). Хотя буферы, закрепленные только для доступа на чтение, можно изменять, их содержимое не сбрасывается на диск автоматически, если буферы не помечены как грязное путем вызова CcSetDirtyPinnedData.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также раздел

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData