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


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

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

Синтаксис

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Параметры

[in] Links

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

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

Никакой

Замечания

Каждый узел ссылки splay, включая начальный корневой узел дерева ссылок 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