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


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

Подпрограмма RtlDelete удаляет указанный узел из дерева ссылок splay.

Синтаксис

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Параметры

[in] Links

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

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

RtlDelete возвращает указатель на корень дерева ссылок воспроизведения, из которого был удален данный узел, или возвращает NULL, если дерево пустое.

Замечания

RtlDelete перебалансирует дерево ссылок воспроизведения после удаления узла. Чтобы удалить узел без перебалансирования дерева, используйте RtlDeleteNoSplay вместо RtlDelete.

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".

См. также

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay