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 |