ccSetDirtyPinnedData 函数 (ntifs.h)

对于已修改内容的固定缓冲区,CcSetDirtyPinnedData 例程将标记为缓冲区控制块 (BCB) 脏。

语法

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

参数

[in] BcbVoid

指向要标记为脏的 BCB 结构的指针。

[in, optional] Lsn

逻辑序列号 (LSN) 与此缓冲区相关联。

返回值

备注

CcSetDirtyPinnedData 将 BCB 标记为脏,以便将固定缓冲区的内容延迟写入磁盘。 即使刷新操作要通过惰性编写器以外的某种方式执行,每当修改固定缓冲区的内容时,也应调用 CcSetDirtyPinnedData 。 如果仅通过 CcPinRead 或 CcPinMappedData) 固定缓冲区以 (读取访问,则这一点尤其重要。 尽管可以修改只为读取访问固定的缓冲区,但除非通过调用 CcSetDirtyPinnedData 将缓冲区标记为脏,否则它们的内容不会自动刷新到磁盘。

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData