Compartir a través de


Función RtlInitializeSplayLinks (ntddk.h)

La rutina RtlInitializeSplayLinks inicializa un nodo de vínculo de reproducción.

Sintaxis

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Parámetros

[in] Links

Puntero a un búfer asignado por el autor de la llamada, que debe ser al menos sizeof(RTL_SPLAY_LINK), para contener el nodo de vínculo de reproducción inicializado.

Valor devuelto

Ninguno

Observaciones

Cada nodo de vínculo de reproducción, incluido el nodo raíz inicial del árbol de vínculos de reproducción, debe inicializarse llamando a RtlInitializeSplayLinks antes de pasarlo a cualquier otra rutina de vínculo de reproducción de rtl rtl. La estructura inicializada del nodo de vínculo de reproducción debe considerarse opaca.

Los autores de llamadas de las rutinas de vínculo de Rtl splay 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 RtlInitializeSplayLinks deben ejecutarse en IRQL <= DISPATCH_LEVEL si la memoria en Vínculos no está paginada. Normalmente, los autores de llamadas se ejecutan en irQL PASSIVE_LEVEL.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de ntddk.h (incluya Ntddk.h, Ntifs.h)
irQL Consulte la sección Comentarios.

Consulte también

ExInitializeFastMutex

rtlDeleteNoSplay

rtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

rtlLeftChild de

RtlParent

RtlRealPredecessor

rtlRealSuccessor

RtlRightChild

rtlSplay de

rtlSubtreePredecessor

rtlSubtreeSuccessor