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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈