Freigeben über


CcSetBcbOwnerPointer-Funktion (ntifs.h)

Die CcSetBcbOwnerPointer Routine legt den Besitzerthreadzeiger für einen angehefteten Puffersteuerelementblock (BCB) fest.

Syntax

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

Parameter

[in] Bcb

Zeiger auf eine angeheftete BCB-Struktur, die sich im Besitz des aktuellen Threads befindet.

[in] OwnerPointer

Ein gültiger Ressourcenbesitzerzeiger, was einen Zeiger auf eine zugeordnete Systemadresse bedeutet, wobei die zwei Bits mit niedriger Reihenfolge festgelegt sind. Diese Adresse kann erst nach dem Lösen des BCB durch einen nachfolgenden Aufruf von CcUnpinDataForThreadgelöst werden.

Rückgabewert

Nichts

Bemerkungen

Dateisysteme rufen CcSetBcbOwnerPointer- auf, um den Ressourcenbesitzer für einen angehefteten Puffersteuerelementblock (BCB) festzulegen, in Fällen, in denen ein anderer Thread die BCB lösen und somit den aktuellen Thread beenden kann.

Jeder Aufruf von CcSetBcbOwnerPointer muss mit einem nachfolgenden Aufruf von CcUnpinDataForThreadabgeglichen werden, der mit demselben Besitzerzeiger aufgerufen werden muss.

BCBs, die von CcSetBcbOwnerPointer geändert wurden, können nicht durch Aufrufen von CcUnpinDatagelöst werden.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe

Siehe auch

CcUnpinData-

CcUnpinDataForThread-

ExSetResourceOwnerPointer-