共用方式為


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 作業系統。
目標平台 Universal
標頭 winddi.h (包含 Winddi.h)
程式庫 Win32k.lib
Dll Win32k.sys