'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
就是简单的意思,比如:RtlDeleteElementGenericTable
和RtlDeleteElementGenericTableAvl
,RtlDeleteElementGenericTable
的参数类型是RTL_GENERIC_TABLE
,但是RtlDeleteElementGenericTableAvl
是RTL_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 函数之间的区别。
我转储了 ntdll.dll 的导出 table 以寻找特定的 API,但找到了相同的函数,但附加了一个 'Avl',这是什么意思? 喜欢: RtlDeleteElementGenericTable RtlDeleteElementGenericTableAvl
就是简单的意思,比如:RtlDeleteElementGenericTable
和RtlDeleteElementGenericTableAvl
,RtlDeleteElementGenericTable
的参数类型是RTL_GENERIC_TABLE
,但是RtlDeleteElementGenericTableAvl
是RTL_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 函数之间的区别。