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);

其中 pv1pv2 指向要比较的两个元素。 返回值是定义如下的比较的结果:

返回值 含义
负整数 *pv1<*pv2
零个 *pv1 == *pv2
正整数 *pv1>*pv2
 

数组按由 pfnComp 参数定义的递增顺序排序。

要求

   
最低受支持的客户端 适用于 Windows 2000 及更高版本的 Windows 操作系统。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys