EngSort 函数 (winddi.h)
EngSort 函数对指定的列表执行快速排序。
语法
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
参数
[in, out] pjBuf
指向要排序的数据数组的指针。
[in] c
指定 pjBuf 中每个元素的大小(以字节为单位)。
[in] cjElem
指定要在 pjBuf 中排序的元素数。
[in] pfnComp
指向实现要用于排序的元素比较的函数的指针。
返回值
无
备注
EngSort 实现快速排序算法以对 pjBuf 中的 cjElem 元素进行排序,其中每个元素的大小为 c。 排序的元素在 pjBuf 中返回;也就是说,缓冲区的原始内容将被排序结果覆盖。
比较两个元素的基础在 pfnComp 指向的函数中定义。 此函数的原型如下:
int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
其中 pv1 和 pv2 指向要比较的两个元素。 返回值是定义如下的比较的结果:
返回值 | 含义 |
---|---|
负整数 | *pv1<*pv2 |
零个 | *pv1 == *pv2 |
正整数 | *pv1>*pv2 |
数组按由 pfnComp 参数定义的递增顺序排序。
要求
最低受支持的客户端 | 适用于 Windows 2000 及更高版本的 Windows 操作系统。 |
目标平台 | 通用 |
标头 | winddi.h (包括 Winddi.h) |
Library | Win32k.lib |
DLL | Win32k.sys |