Função EngQueryPalette (winddi.h)

A função EngQueryPalette consulta a paleta especificada para seus atributos.

Sintaxe

ENGAPI ULONG EngQueryPalette(
  HPALETTE hpal,
  ULONG    *piMode,
  ULONG    cColors,
  ULONG    *pulColors
);

Parâmetros

hpal

Manipule para a paleta a ser consultada.

piMode

Ponteiro para um local que recebe o modo de paleta, conforme especificado originalmente em EngCreatePalette.

cColors

Especifica o número de entradas no buffer para o qual pulColors aponta. O valor retornado depende se cColors é negativo.

pulColors

Ponteiro para um buffer que recebe as informações de cor da paleta. Se cColors for zero, pulColors poderá ser NULL.

Retornar valor

Quando cColors é zero, EngQueryPalette retorna o número de entradas de paleta necessárias no buffer para o qual pulColors aponta para retornar as informações de cor da paleta. Quando cColors é diferente de zero e pulColors não é NULL, EngQueryPalette retorna o número de entradas gravadas no buffer para o qual pulColors aponta.

Comentários

Se o modo de paleta for PAL_BITFIELDS, PAL_RGB ou PAL_BGR e o buffer para o qual pulColors aponta for grande o suficiente, pulColors apontará para três máscaras ULONG que representam as máscaras de cores vermelha, verde e azul da paleta.

Se o modo de paleta for PAL_INDEXED e o buffer para o qual pulColors aponta for grande o suficiente, pulColors conterá todos os valores RGB de 24 bits que representam as cores da paleta.

Um driver deve testar a presença do sinalizador GCAPS_PALMANAGED para determinar se as cores representam uma paleta fixa ou alterável.

EngQueryPalette destina-se ao uso por drivers de espelhamento que precisam saber o formato de cor da exibição primária. Um driver de espelhamento normalmente chama essa função em sua rotina DrvEnablePDEV .

Requisitos

Requisito Valor
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

Confira também

DrvEnablePDEV

EngCreatePalette