Partager via


XLATEOBJ_cGetPalette, fonction (winddi.h)

La fonction XLATEOBJ_cGetPalette récupère les couleurs RVB ou le format des champs de bits à partir de la palette spécifiée.

Syntaxe

ENGAPI ULONG XLATEOBJ_cGetPalette(
       XLATEOBJ *pxlo,
  [in] ULONG    iPal,
       ULONG    cPal,
       ULONG    *pPal
);

Paramètres

pxlo

Pointeur vers la structure XLATEOBJ à partir de laquelle GDI récupère les informations demandées.

[in] iPal

Identifie les informations de palette à écrire. Ce paramètre peut être l’une des valeurs suivantes :

Valeur Signification
XO_DESTBITFIELDS GDI récupère le format des champs de bits de la palette de destination.
XO_DESTPALETTE GDI récupère les couleurs RVB de la palette de destination.
XO_SRCBITFIELDS GDI récupère le format des champs de bits de la palette source.
XO_SRCPALETTE GDI récupère les couleurs RVB de la palette source.

cPal

Spécifie le nombre d’entrées dans la mémoire tampon pointée par pPal. Elle peut être inférieure à la taille totale de la palette.

pPal

Pointeur vers une mémoire tampon dans laquelle GDI écrit les informations de palette demandées. Si iPal est XO_SRCPALETTE ou XO_DESTPALETTE et que le type de palette respectif est PAL_INDEXED, chaque entrée est une valeur RVB 24 bits.

Si iPal est XO_SRCBITFIELDS ou XO_DESTBITFIELDS et que le type de palette respectif est PAL_BITFIELDS, PAL_RGB ou PAL_BGR, pPal pointe vers trois masques ULONG qui représentent les masques de couleur rouge, vert et bleu.

Valeur retournée

XLATEOBJ_cGetPalette retourne le nombre d’entrées écrites si pPal n’est pas null. La valeur zéro est retournée si le XLATEOBJ a la valeur Null ou si sa palette n’est pas valide. XLATEOBJ_cGetPalette retourne également zéro si les données pointées par pxlo ne sont pas cohérentes avec la valeur dans iPal. Par exemple, si les données pointées sont un champ de bits, mais que iPal est défini sur XO_SRCPALETTE ou XO_DESTPALETTE, XLATEOBJ_cGetPalette retourne zéro. De même, si les données pointées par pxlo sont une palette, mais que iPal est défini sur XO_SRCBITFIELDS ou XO_DESTBITFIELDS, XLATEOBJ_cGetPalette retourne également zéro.

Remarques

Le pilote doit avoir des informations sur la palette pour effectuer certaines méthodes de fusion de couleurs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

XLATEOBJ