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

另请参阅

CcUnpinData

CcUnpinDataForThread

ExSetResourceOwnerPointer