Freigeben über


EngQueryPalette-Funktion (winddi.h)

Die EngQueryPalette-Funktion fragt die angegebene Palette nach ihren Attributen ab.

Syntax

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

Parameter

hpal

Handle für die palette, die abgefragt werden soll.

piMode

Zeiger auf eine Position, die den Palettenmodus empfängt, wie ursprünglich in EngCreatePalette angegeben.

cColors

Gibt die Anzahl der Einträge im Puffer an, auf die pulColors verweist. Der Rückgabewert hängt davon ab , ob cColors negativ ist.

pulColors

Zeiger auf einen Puffer, der die Farbinformationen der Palette empfängt. Wenn cColors null ist, kann pulColorsNULL sein.

Rückgabewert

Wenn cColors null ist, gibt EngQueryPalette die Anzahl der Paletteneinträge zurück, die im Puffer erforderlich sind, auf den pulColors verweist, um die Farbinformationen der Palette zurückzugeben. Wenn cColors nonzero ist und pulColors nicht NULL ist, gibt EngQueryPalette die Anzahl der Einträge zurück, die in den Puffer geschrieben wurden, auf den pulColors verweist.

Hinweise

Wenn der Palettenmodus PAL_BITFIELDS, PAL_RGB oder PAL_BGR ist und der Puffer, auf den pulColors verweist, groß genug ist, zeigt pulColors auf drei ULONG-Masken, die die roten, grünen und blauen Farbmasken der Palette darstellen.

Wenn der Palettenmodus PAL_INDEXED ist und der Puffer, auf den pulColors zeigt, groß genug ist, enthält pulColors alle 24-Bit-RGB-Werte, die die Palettenfarben darstellen.

Ein Treiber muss testen, ob das flag GCAPS_PALMANAGED vorhanden ist, um zu bestimmen, ob die Farben eine feste oder eine veränderliche Palette darstellen.

EngQueryPalette ist für die Verwendung durch Spiegeln von Treibern vorgesehen, die das Farbformat der primären Anzeige kennen müssen. Ein Spiegelungstreiber ruft diese Funktion in der Regel in seiner DrvEnablePDEV-Routine auf.

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

DrvEnablePDEV

EngCreatePalette