Функция RtlInitializeSplayLinks (ntddk.h)

Подпрограмма RtlInitializeSplayLinks инициализирует узел канала splay.

Синтаксис

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Параметры

[in] Links

Указатель на буфер, выделенный вызывающим объектом, который должен быть по крайней мере sizeof(RTL_SPLAY_LINK), чтобы содержать инициализированный узел канала splay.

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

None

Remarks

Каждый узел ссылки splay, включая исходный корневой узел дерева ссылок splay, должен быть инициализирован путем вызова RtlInitializeSplayLinks перед его передачей в любую другую подпрограмму компоновки Rtl splay. Инициализированную структуру узла канала splay следует считать непрозрачной.

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

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

Требования

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

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

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor