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 (include Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |