Freigeben über


XLATEOBJ_cGetPalette-Funktion (winddi.h)

Die XLATEOBJ_cGetPalette-Funktion ruft RGB-Farben oder das Bitfeldformat aus der angegebenen Palette ab.

Syntax

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

Parameter

pxlo

Zeiger auf die XLATEOBJ-Struktur , aus der GDI die angeforderten Informationen abruft.

[in] iPal

Gibt die zu schreibenden Paletteninformationen an. Dieser Parameter kann einer der folgenden Werte sein:

Wert Bedeutung
XO_DESTBITFIELDS GDI ruft das Bitfeldformat der Zielpalette ab.
XO_DESTPALETTE GDI ruft RGB-Farben aus der Zielpalette ab.
XO_SRCBITFIELDS GDI ruft das Bitfeldformat der Quellpalette ab.
XO_SRCPALETTE GDI ruft RGB-Farben aus der Quellpalette ab.

cPal

Gibt die Anzahl der Einträge im Puffer an, auf die pPal verweist. Dies kann kleiner als die Gesamtgröße der Palette sein.

pPal

Zeiger auf einen Puffer, in den GDI die angeforderten Paletteninformationen schreibt. Wenn iPal XO_SRCPALETTE oder XO_DESTPALETTE ist und der jeweilige Palettentyp PAL_INDEXED ist, ist jeder Eintrag ein 24-Bit-RGB-Wert.

Wenn iPal XO_SRCBITFIELDS oder XO_DESTBITFIELDS ist und der jeweilige Palettentyp PAL_BITFIELDS, PAL_RGB oder PAL_BGR ist, verweist pPal auf drei ULONG-Masken, die die roten, grünen und blauen Farbmasken darstellen.

Rückgabewert

XLATEOBJ_cGetPalette gibt die Anzahl der geschriebenen Einträge zurück, wenn pPal nicht NULL ist. Ein Wert von null wird zurückgegeben, wenn der XLATEOBJ NULL oder seine Palette ungültig ist. XLATEOBJ_cGetPalette gibt auch null zurück, wenn die daten, auf die von pxlo verwiesen wird, nicht mit dem Wert in iPal konsistent sind. Wenn beispielsweise die Daten, auf die verwiesen wird, ein Bitfeld sind, iPal jedoch entweder auf XO_SRCPALETTE oder XO_DESTPALETTE festgelegt ist, gibt XLATEOBJ_cGetPalette null zurück. Wenn die daten, auf die von pxlo verwiesen wird, eine Palette sind, iPal jedoch entweder auf XO_SRCBITFIELDS oder XO_DESTBITFIELDS festgelegt ist, gibt XLATEOBJ_cGetPalette ebenfalls null zurück.

Hinweise

Der Treiber muss über Informationen zur Palette verfügen, um einige Methoden der Farbmischung ausführen zu können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

XLATEOBJ