Макрос RtlIsLeftChild (ntddk.h)
Подпрограмма RtlIsLeftChild определяет, является ли данная ссылка splay левым дочерним элементом узла в дереве ссылок splay.
Синтаксис
void RtlIsLeftChild(
[in] Links
);
Параметры
[in] Links
Указатель на узел. Узел должен быть инициализирован путем вызова RtlInitializeSplayLinks.
Возвращаемое значение
None
Remarks
RtlIsLeftChild возвращает значение TRUE, если данный узел в links является левым дочерним элементом родительского узла, в противном случае — FALSE.
Указанный узел в разделе Связи должен иметь родительский узел в дереве. Вызывающий объект может определить, имеет ли этот узел родительский объект с RtlIsRoot. Если RtlIsRoot возвращает значение FALSE, для RtlIsLeftChild является допустимым параметром Links.
Вызывающие подпрограммы связи Rtl splay отвечают за синхронизацию доступа к дереву ссылок splay. Быстрый мьютекс является наиболее эффективным механизмом синхронизации для этой цели.
Вызывающие функции RtlIsLeftChild могут выполняться в irQL <= DISPATCH_LEVEL, если дерево ссылок splay не загружено. Как правило, вызывающие абоненты выполняются на PASSIVE_LEVEL IRQL.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | ntddk.h (включая Ntddk.h, Ntifs.h) |
IRQL | См. раздел "Примечания". |