Macro RtlIsRoot (ntddk.h)

La rutina RtlIsRoot determina si el nodo especificado es el nodo raíz de un árbol de vínculo de reproducción.

Sintaxis

void RtlIsRoot(
  [in]  Links
);

Parámetros

[in] Links

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

Valor devuelto

None

Observaciones

RtlIsRoot devuelve TRUE si el nodo de Links no tiene ningún nodo primario, FALSE en caso contrario.

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 propósito.

Los autores de llamadas de RtlIsRoot deben ejecutarse en IRQL <= DISPATCH_LEVEL si el árbol de vínculos de reproducción o el nodo recién inicializado en Vínculos no está paginado. Normalmente, los autores de llamadas se ejecutan en irQL PASSIVE_LEVEL.

Requisitos

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

Consulte también

RtlInitializeSplayLinks

RtlIsLeftChild

RtlIsRightChild