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

Подпрограмма RtlIsRightChild определяет, является ли данная ссылка splay правильным дочерним элементом узла в дереве ссылок splay.

Синтаксис

void RtlIsRightChild(
  [in]  Links
);

Параметры

[in] Links

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

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

None

Remarks

Функция RtlIsRightChild возвращает значение TRUE, если указанный узел в Links является правым дочерним элементом родительского узла, в противном случае — FALSE.

Указанный узел в разделе Связи должен иметь родительский узел в дереве. Вызывающий объект может определить, имеет ли этот узел родительский объект с RtlIsRoot. Если функция RtlIsRoot возвращает значение FALSE, функция Links является допустимым параметром для RtlIsRightChild.

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

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

Требования

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

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

RtlInitializeSplayLinks

RtlIsLeftChild

RtlIsRoot

RtlRightChild

RtlSplay