Partager via


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

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