Функция CcSetBcbOwnerPointer (ntifs.h)

Подпрограмма CcSetBcbOwnerPointer задает указатель потока владельца для закрепленного блока управления буфером (BCB).

Синтаксис

void CcSetBcbOwnerPointer(
  [in] PVOID Bcb,
  [in] PVOID OwnerPointer
);

Параметры

[in] Bcb

Указатель на закрепленную структуру BCB, принадлежающую текущему потоку.

[in] OwnerPointer

Допустимый указатель владельца ресурса, который означает указатель на выделенный системный адрес с двумя битами низкого порядка. Этот адрес не может быть освобожден до тех пор, пока bcb не будет откреплен последующим вызовом CcUnpinDataForThread.

Возвращаемое значение

None

Remarks

Файловые системы вызывают CcSetBcbOwnerPointer, чтобы задать владельца ресурса для закрепленного блока управления буфером (BCB), в случаях, когда другой поток открепит BCB и, таким образом, текущий поток может выйти.

Каждый вызов CcSetBcbOwnerPointer должен сопоставляться последующим вызовом CcUnpinDataForThread, который должен вызываться с тем же указателем владельца.

BcB, измененные CcSetBcbOwnerPointer, не могут быть открепляются путем вызова CcUnpinData.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe

См. также раздел

CcUnpinData

CcUnpinDataForThread

ExSetResourceOwnerPointer