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。 如果仅固定缓冲区进行读取访问(CcPinReadCcPinMappedData),则这一点尤其重要。 尽管只能修改为读取访问固定的缓冲区,但是除非通过调用 ccSetDirtyPinnedData将缓冲区标记为脏,否则不会将其内容自动刷新到磁盘。

要求

要求 价值
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

CcMapData

CcPinMappedData

CcPinRead

CcPreparePinWrite

CcUnpinData