Macro RtlIsLeftChild (ntddk.h)

La rutina RtlIsLeftChild determina si un vínculo de reproducción determinado es el elemento secundario izquierdo de un nodo en un árbol de vínculos de reproducción.

Sintaxis

void RtlIsLeftChild(
  [in]  Links
);

Parámetros

[in] Links

Puntero al nodo. El nodo debe haberse inicializado llamando a RtlInitializeSplayLinks.

Valor devuelto

None

Observaciones

RtlIsLeftChild devuelve TRUE si el nodo especificado en Links es el elemento secundario izquierdo de su nodo primario; en caso contrario, FALSE.

El nodo especificado en Vínculos debe tener un nodo primario en el árbol. Un llamador puede determinar si este nodo tiene un elemento primario con RtlIsRoot. Si RtlIsRoot devuelve FALSE, Links es un parámetro válido para RtlIsLeftChild.

Los autores de llamadas de las rutinas de vínculo de reproducción rtl son responsables de sincronizar el acceso al árbol de vínculos de reproducción. Una exclusión mutua rápida es el mecanismo de sincronización más eficaz que se usará para este fin.

Los autores de llamadas de RtlIsLeftChild se pueden ejecutar en IRQL <= DISPATCH_LEVEL si el árbol de vínculos de reproducción no está paginado. Normalmente, los autores de llamadas se ejecutan en irQL PASSIVE_LEVEL.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ntddk.h (include Ntddk.h, Ntifs.h)
IRQL vea la sección Comentarios.

Consulte también

RtlInitializeSplayLinks

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlSplay