Fonction EngSort (winddi.h)
La fonction EngSort effectue un tri rapide sur la liste spécifiée.
Syntaxe
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
Paramètres
[in, out] pjBuf
Pointeur vers le tableau de données à trier.
[in] c
Spécifie la taille, en octets, de chaque élément dans pjBuf.
[in] cjElem
Spécifie le nombre d’éléments dans pjBuf à trier.
[in] pfnComp
Pointeur vers une fonction qui implémente la comparaison d’éléments à utiliser pour le tri.
Valeur de retour
None
Remarques
EngSort implémente un algorithme de tri rapide pour trier les éléments cjElem dans pjBuf, où chaque élément est de taille c. Les éléments triés sont retournés dans pjBuf ; autrement dit, le contenu d’origine de la mémoire tampon est remplacé par les résultats triés.
La base de comparaison de deux éléments est définie dans la fonction vers laquelle pfnComp pointe. Cette fonction est prototype comme suit :
int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
où pv1 et pv2 pointent vers les deux éléments à comparer. La valeur de retour est le résultat de la comparaison définie comme suit :
Valeur renvoyée | Signification |
---|---|
Entier négatif | *pv1<*pv2 |
Zéro | *pv1 == *pv2 |
Entier positif | *pv1>*pv2 |
Le tableau est trié dans l’ordre croissant, qui est défini par le paramètre pfnComp .
Configuration requise
Client minimal pris en charge | Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | winddi.h (inclure Winddi.h) |
Bibliothèque | Win32k.lib |
DLL | Win32k.sys |