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


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

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

Синтаксис

void RtlLeftChild(
  [in]  Links
);

Параметры

[in] Links

Указатель на узел, левый дочерний элемент которого должен быть возвращен. Узел должен быть инициализирован путем вызова RtlInitializeSplayLinks.

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

None

Remarks

RtlLeftChild возвращает указатель на левый дочерний элемент узла в разделе Связи или возвращает значение NULL, если у указанного узла нет левого дочернего элемента.

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

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

Вызывающие функции RtlLeftChild должны выполняться по адресу IRQL <= DISPATCH_LEVEL, если дерево не загружено. Как правило, вызывающие абоненты выполняются на PASSIVE_LEVEL IRQL.

Требования

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

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

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlParent

RtlRightChild