Поделиться через


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

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

Синтаксис

void RtlParent(
  [in]  Links
);

Параметры

[in] Links

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

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

Никакой

Замечания

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

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

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

Вызывающие RtlParent должны выполняться в IRQL <= DISPATCH_LEVEL, если дерево не положено. Обычно вызывающие элементы выполняются в IRQL PASSIVE_LEVEL.

Требования

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

См. также

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsRoot

RtlLeftChild

RtlRightChild