Funzione EngSort (winddi.h)
La funzione EngSort esegue un ordinamento rapido nell'elenco specificato.
Sintassi
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
Parametri
[in, out] pjBuf
Puntatore alla matrice di dati da ordinare.
[in] c
Specifica le dimensioni, in byte, di ogni elemento in pjBuf.
[in] cjElem
Specifica il numero di elementi in pjBuf da ordinare.
[in] pfnComp
Puntatore a una funzione che implementa il confronto degli elementi da usare per l'ordinamento.
Valore restituito
nessuno
Osservazioni
EngSort implementa un algoritmo di ordinamento rapido per ordinare gli elementi cjElem in pjBuf, dove ogni elemento è di dimensioni c. Gli elementi ordinati vengono restituiti in pjBuf; ovvero il contenuto originale del buffer viene sovrascritto con i risultati ordinati.
La base per confrontare due elementi è definita nella funzione a cui pfnComp punta. Questa funzione viene prototipo come indicato di seguito:
int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
dove pv1 e pv2 puntano ai due elementi da confrontare. Il valore restituito è il risultato del confronto definito come segue:
Valore restituito | Significato |
---|---|
Intero negativo | *pv1<*pv2 |
Zero | *pv1 == *pv2 |
Intero positivo | *pv1>*pv2 |
La matrice viene ordinata in ordine crescente, definito dal parametro pfnComp .
Requisiti
Client minimo supportato | Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Universale |
Intestazione | winddi.h (include Winddi.h) |
Libreria | Win32k.lib |
DLL | Win32k.sys |