Fonction RtlDelete (ntddk.h)

La routine RtlDelete supprime le nœud spécifié de l’arborescence de liens de lecture.

Syntaxe

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Paramètres

[in] Links

Pointeur vers le nœud à supprimer. Le nœud doit avoir été initialisé en appelant RtlInitializeSplayLinks.

Valeur retournée

RtlDelete retourne un pointeur vers la racine de l’arborescence de liens de lecture à partir de laquelle le nœud donné a été supprimé, ou renvoie NULL si l’arborescence est vide.

Remarques

RtlDelete rééquilibre l’arborescence des liens de lecture après la suppression du nœud. Pour supprimer un nœud sans rééquilibrer l’arborescence, utilisez RtlDeleteNoSplay au lieu de RtlDelete.

Les appelants des routines de liaison splay Rtl sont responsables de la synchronisation de l’accès à l’arborescence des liens de lecture. Un mutex rapide est le mécanisme de synchronisation le plus efficace à utiliser à cet effet.

Les appelants de RtlDelete doivent être en cours d’exécution sur IRQL <= DISPATCH_LEVEL si l’arborescence des liens de lecture n’est pas paginé. En règle générale, les appelants s’exécutent à l’IRQL PASSIVE_LEVEL.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntddk.h (inclure Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Consultez la section Notes.

Voir aussi

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay