Макрос RtlParent (ntddk.h)

Подпрограмма RtlParent возвращает указатель на родительский элемент указанного узла в дереве ссылок splay.

Синтаксис

void RtlParent(
  [in]  Links
);

Параметры

[in] Links

Указатель на узел. Узел должен быть инициализирован путем вызова RtlInitializeSplayLinks.

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

None

Remarks

RtlParent возвращает указатель на родительский элемент узла в links или указатель Links, если данный узел является корневым узлом дерева.

RtlParent можно вызывать повторно в сочетании с RtlLeftChild и RtlRightChild для обхода дерева ссылок splay.

Вызывающие подпрограммы ссылок Rtl splay отвечают за синхронизацию доступа к дереву ссылок splay. Быстрый мьютекс является наиболее эффективным механизмом синхронизации, используемым для этой цели.

Вызывающие серверы RtlParent должны выполняться в irQL <= DISPATCH_LEVEL, если дерево не пахотное. Как правило, вызывающие абоненты выполняются на PASSIVE_LEVEL IRQL.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntddk.h (включая Ntddk.h, Ntifs.h)
IRQL См. раздел "Примечания".

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

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsRoot

RtlLeftChild

RtlRightChild