ccSetBcbOwnerPointer 函数 (ntifs.h)
CcSetBcbOwnerPointer 例程为固定的缓冲区控制块设置所有者线程指针 (BCB) 。
语法
void CcSetBcbOwnerPointer(
[in] PVOID Bcb,
[in] PVOID OwnerPointer
);
参数
[in] Bcb
指向当前线程拥有的固定 BCB 结构的指针。
[in] OwnerPointer
有效的资源所有者指针,表示指向已分配系统地址的指针,设置了低阶两位。 在 BCB 通过对 CcUnpinDataForThread 的后续调用取消固定之前,可能不会解除分配此地址。
返回值
无
备注
文件系统调用 CcSetBcbOwnerPointer 来设置固定的缓冲区控制块的资源所有者, (BCB) ,如果另一个线程将取消固定 BCB,因此当前线程可以退出。
每次对 CcSetBcbOwnerPointer 的 调用都必须与 对 CcUnpinDataForThread 的后续调用匹配,该调用必须使用相同的所有者指针进行调用。
无法通过调用 CcUnpinData 取消固定已由 CcSetBcbOwnerPointer 修改的 BCB。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈