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 de retour
RtlDelete retourne un pointeur à la racine de l’arborescence de liens de lecture à partir de laquelle le nœud donné a été supprimé, ou retourne NULL si l’arborescence est vide.
Remarques
RtlDelete rééquilibrer l’arborescence des liens de lecture une fois le nœud supprimé. Pour supprimer un nœud sans rééquilibrer l’arborescence, utilisez RtlDeleteNoSplay au lieu de RtlDelete.
Les appelants du Rtl routines de liaison de lecture 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 s’exécuter à l'<IRQL = DISPATCH_LEVEL si l’arborescence de liens de lecture n’est pas paginé. En règle générale, les appelants s’exécutent au PASSIVE_LEVEL IRQL.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | ntddk.h (include Ntddk.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Voir la section Remarques. |