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的后续调用,该调用必须使用相同的所有者指针调用。
CcSetBcbOwnerPointer 修改的 BCB 无法通过调用 CcUnpinData取消固定。
要求
要求 | 价值 |
---|---|
目标平台 | 普遍 |
标头 | ntifs.h (include Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |