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 |