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

另请参阅

CcUnpinData

CcUnpinDataForThread

ExSetResourceOwnerPointer