'Avl' 后缀与Win32 API 中的原函数有什么区别?

What is the difference between the 'Avl' suffix and the original function in the Win32 API?

我转储了 ntdll.dll 的导出 table 以寻找特定的 API,但找到了相同的函数,但附加了一个 'Avl',这是什么意思? 喜欢: RtlDeleteElementGenericTable RtlDeleteElementGenericTableAvl

就是简单的意思,比如:RtlDeleteElementGenericTableRtlDeleteElementGenericTableAvlRtlDeleteElementGenericTable的参数类型是RTL_GENERIC_TABLE,但是RtlDeleteElementGenericTableAvlRTL_AVL_TABLE

The RTL_AVL_TABLE structure contains file system-specific data for an Adelson-Velsky/Landis (AVL) tree. An AVL tree ensures a more balanced, shallower tree implementation than a splay tree implementation of a generic table (RTL_GENERIC_TABLE).

所以这也是 * 和 *Avl 函数之间的区别。