Compartilhar via


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