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