Função EngSort (winddi.h)
A função EngSort executa uma classificação rápida na lista especificada.
Sintaxe
ENGAPI VOID EngSort(
[in, out] PBYTE pjBuf,
[in] ULONG c,
[in] ULONG cjElem,
[in] SORTCOMP pfnComp
);
Parâmetros
[in, out] pjBuf
Ponteiro para a matriz de dados a ser classificada.
[in] c
Especifica o tamanho, em bytes, de cada elemento no pjBuf.
[in] cjElem
Especifica o número de elementos no pjBuf a serem classificados.
[in] pfnComp
Ponteiro para uma função que implementa a comparação de elementos a ser usada para a classificação.
Valor retornado
Nenhum
Comentários
O EngSort implementa um algoritmo de classificação rápida para classificar elementos cjElem no pjBuf, em que cada elemento tem o tamanho c. Os elementos classificados são retornados no pjBuf; ou seja, o conteúdo original do buffer é substituído pelos resultados classificados.
A base para comparar dois elementos é definida na função para a qual pfnComp aponta. Essa função é protótipo da seguinte maneira:
int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
em que pv1 e pv2 apontam para os dois elementos a serem comparados. O valor retornado é o resultado da comparação definida da seguinte maneira:
Valor Retornado | Significado |
---|---|
Inteiro negativo | *pv1<*pv2 |
Zero | *pv1 == *pv2 |
Número inteiro positivo | *pv1>*pv2 |
A matriz é classificada em ordem crescente, que é definida pelo parâmetro pfnComp .
Requisitos
Cliente mínimo com suporte | Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows. |
Plataforma de Destino | Universal |
Cabeçalho | winddi.h (inclua Winddi.h) |
Biblioteca | Win32k.lib |
DLL | Win32k.sys |