Compartir a través de


Función EngQueryPalette (winddi.h)

La función EngQueryPalette consulta la paleta especificada para sus atributos.

Sintaxis

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

Parámetros

hpal

Controle la paleta que se va a consultar.

piMode

Puntero a una ubicación que recibe el modo de paleta, como se especificó originalmente en EngCreatePalette.

cColors

Especifica el número de entradas del búfer a las que apunta pulColors . El valor devuelto depende de si cColors es negativo.

pulColors

Puntero a un búfer que recibe la información de color de la paleta. Si cColors es cero, pulColors puede ser NULL.

Valor devuelto

Cuando cColors es cero, EngQueryPalette devuelve el número de entradas de paleta necesarias en el búfer al que apunta pulColors para devolver la información de color de la paleta. Cuando cColors es distinto de cero y pulColors no es NULL, EngQueryPalette devuelve el número de entradas escritas en el búfer a las que apunta pulColors .

Comentarios

Si el modo de paleta es PAL_BITFIELDS, PAL_RGB o PAL_BGR y el búfer al que pulColors apunta a es lo suficientemente grande, pulColors apunta a tres máscaras ULONG que representan las máscaras de color rojo, verde y azul de la paleta.

Si el modo de paleta es PAL_INDEXED y el búfer al que pulColors apunta a es lo suficientemente grande, pulColors contiene todos los valores RGB de 24 bits que representan los colores de la paleta.

Un controlador debe probar la presencia de la marca GCAPS_PALMANAGED para determinar si los colores representan una paleta fija o modificable.

EngQueryPalette está diseñado para su uso mediante controladores de creación de reflejo que necesitan conocer el formato de color de la pantalla principal. Normalmente, un controlador de creación de reflejo llama a esta función en su rutina DrvEnablePDEV .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

DrvEnablePDEV

EngCreatePalette