Freigeben über


CcSetBcbOwnerPointer-Funktion (ntifs.h)

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

Syntax

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

Parameter

[in] Bcb

Zeiger auf eine angeheftete BCB-Struktur, die dem aktuellen Thread gehört.

[in] OwnerPointer

Ein gültiger Ressourcenbesitzerzeiger, d. h. ein Zeiger auf eine zugeordnete Systemadresse, wobei zwei Bits mit niedriger Reihenfolge festgelegt sind. Diese Adresse kann erst nach dem Aufheben des BCB durch einen nachfolgenden Aufruf von CcUnpinDataForThread aufgehoben werden.

Rückgabewert

Keine

Bemerkungen

Dateisysteme rufen CcSetBcbOwnerPointer auf, um den Ressourcenbesitzer für einen angehefteten Puffersteuerungsblock (BCB) festzulegen, in Fällen, in denen ein anderer Thread den BCB auflöst und daher der aktuelle Thread beendet werden kann.

Jeder Aufruf von CcSetBcbOwnerPointer muss durch einen nachfolgenden Aufruf von CcUnpinDataForThread abgeglichen werden, der mit demselben Besitzerzeiger aufgerufen werden muss.

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

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe

Weitere Informationen

CcUnpinData

CcUnpinDataForThread

ExSetResourceOwnerPointer