Partager via


Structure XLATEOBJ (winddi.h)

La structure XLATEOBJ est utilisée pour traduire des index de couleur d’une palette à l’autre.

Syntaxe

typedef struct _XLATEOBJ {
  ULONG  iUniq;
  FLONG  flXlate;
  USHORT iSrcType;
  USHORT iDstType;
  ULONG  cEntries;
  ULONG  *pulXlate;
} XLATEOBJ;

Membres

iUniq

Identificateur de cache qui permet au pilote de reconnaître une structure XLATEOBJ qu’il a précédemment mise en cache. Si ce membre est égal à zéro, le pilote ne doit pas mettre en cache la structure XLATEOBJ.

flXlate

Indicateurs spécifiant des indicateurs sur la traduction. Ce membre peut être n’importe quelle combinaison des valeurs suivantes :

Valeur Signification
XO_DEVICE_ICM ICM est activé sur l’appareil. Le pilote doit traduire la couleur en fonction de la transformation de couleur créée par DrvIcmCreateColorTransform. Le pilote doit appeler XLATEOBJ_hGetColorTransform pour obtenir le handle de transformation de couleur. Ce bit s’exclut mutuellement de XO_HOST_ICM.
XO_FROM_CMYK À la suite de la traduction ICM, les index sources sont traduits au format de couleur CMJN 32 bits. Lorsque ce bit est défini, iSrcType, iDstType, cEntries et pulXlate doivent être ignorés.
XO_HOST_ICM ICM étant effectué par le moteur graphique, les couleurs de cette table de couleurs sont corrigées sur la surface cible. Ce bit est défini par le GDI en tant qu’informations pour le pilote : aucune action n’est requise par le pilote. Ce bit s’exclut mutuellement de XO_DEVICE_ICM.
XO_TABLE Une table est fournie pour traduire les index sources en index cibles.
XO_TO_MONO Les index sources sont traduits dans un format monochrome avec la propriété spéciale que tous les index sont mappés à zéro, à l’exception d’un seul. Un pilote peut l’utiliser pour accélérer un transfert de bloc.
XO_TRIVIAL Les index sources sont utilisables en tant qu’index cibles.

iSrcType

Est obsolète. Utilisez XLATEOBJ_cGetPalette pour interroger le format source.

iDstType

Est obsolète. Utilisez XLATEOBJ_cGetPalette pour interroger le format de destination.

cEntries

Spécifie le nombre d’entrées dans le tableau pointé vers le membre pulXlate . L’indexation dans pulXlate avec une valeur supérieure à cEntries entraîne une violation de l’accès à la mémoire.

pulXlate

Pointeur vers un tableau d’entrées de traduction.

Remarques

La palette de destination appartient toujours à la surface de destination d’une opération de dessin. La palette source est une palette sélectionnée par l’application ou une palette d’une autre surface.

La structure XLATEOBJ est utilisée pour traduire les index de couleur qui font référence à la palette source en index pour la palette de destination. L’index résultant identifie une couleur qui correspond à la couleur source aussi étroitement que possible.

Configuration requise

Condition requise Valeur
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvIcmCreateColorTransform

XLATEOBJ_cGetPalette

XLATEOBJ_hGetColorTransform

XLATEOBJ_piVector