Partager via


DrvSetPalette, fonction (winddi.h)

La fonction DrvSetPalette demande que le pilote réalise la palette pour un appareil spécifié.

Syntaxe

BOOL DrvSetPalette(
  DHPDEV dhpdev,
  PALOBJ *ppalo,
  FLONG  fl,
  ULONG  iStart,
  ULONG  cColors
);

Paramètres

dhpdev

Gérez la structure PDEV de l’appareil physique, qui identifie l’appareil dont la palette doit être réalisée. Ce paramètre est le handle d’appareil retourné à GDI par DrvEnablePDEV.

ppalo

Pointeur vers la structure PALOBJ à partir de laquelle les couleurs (valeurs RVB) doivent être interrogées.

fl

Ensemble d’indicateurs qui fournit des conseils et des options. Ce paramètre peut être la valeur suivante :

Valeur Signification
SP_DEFAULT La palette est la palette par défaut complète de l’appareil. Le PALOBJ peut être ignoré, mais contient le contenu correct.

iStart

Spécifie le premier index de palette à remplacer.

cColors

Spécifie le nombre de couleurs à modifier dans la palette matérielle. Les couleurs supplémentaires, au-delà du nombre disponible dans le matériel, peuvent être ignorées. Si cColors est plus petit que la taille de la palette matérielle, définissez uniquement les entrées cColors et laissez les couleurs restantes telles quelles.

Valeur retournée

La valeur de retour est TRUE si la fonction réussit. Sinon, il est FALSE et un code d’erreur est journalisé.

Remarques

Le pilote définit la palette matérielle pour qu’elle corresponde le plus possible aux entrées de la palette donnée.

Seules les palettes indexées sont réalisables. Le RC_PALETTE bit du membre flRasterCaps de la structure GDIINFO spécifie si un appareil a une palette réalisable.

DrvSetPalette est requis pour les pilotes d’affichage qui prennent en charge les palettes réalisables.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvEnablePDEV

EngCreatePalette

EngDeletePalette