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

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

Синтаксис

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Параметры

[in] Links

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

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

None

Remarks

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

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

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

Требования

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

См. также

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor