XLATEOBJ_cGetPalette function (winddi.h)
The XLATEOBJ_cGetPalette function retrieves RGB colors or the bitfields format from the specified palette.
Syntax
ENGAPI ULONG XLATEOBJ_cGetPalette(
XLATEOBJ *pxlo,
[in] ULONG iPal,
ULONG cPal,
ULONG *pPal
);
Parameters
pxlo
Pointer to the XLATEOBJ structure from which GDI retrieves the requested information.
[in] iPal
Identifies the palette information to be written. This parameter can be one of the following values:
Value | Meaning |
---|---|
XO_DESTBITFIELDS | GDI retrieves the bitfields format of the destination palette. |
XO_DESTPALETTE | GDI retrieves RGB colors from the destination palette. |
XO_SRCBITFIELDS | GDI retrieves the bitfields format of the source palette. |
XO_SRCPALETTE | GDI retrieves RGB colors from the source palette. |
cPal
Specifies the number of entries in the buffer pointed to by pPal. This can be smaller than the total size of the palette.
pPal
Pointer to a buffer in which GDI writes the requested palette information. If iPal is XO_SRCPALETTE or XO_DESTPALETTE and the respective palette type is PAL_INDEXED, each entry is a 24-bit RGB value.
If iPal is XO_SRCBITFIELDS or XO_DESTBITFIELDS and the respective palette type is PAL_BITFIELDS, PAL_RGB, or PAL_BGR, pPal points to three ULONG masks that represent the red, green, and blue color masks.
Return value
XLATEOBJ_cGetPalette returns the number of entries written if pPal is not null. A value of zero is returned if the XLATEOBJ is null or its palette is invalid. XLATEOBJ_cGetPalette will also return zero if the data pointed to by pxlo is not consistent with the value in iPal. For example, if the data pointed to is a bitfield, but iPal is set to either XO_SRCPALETTE or XO_DESTPALETTE, XLATEOBJ_cGetPalette will return zero. Similarly, if the data pointed to by pxlo is a palette, but iPal is set to either XO_SRCBITFIELDS or XO_DESTBITFIELDS, XLATEOBJ_cGetPalette also returns zero.
Remarks
The driver must have information about the palette to perform some methods of color blending.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available in Windows 2000 and later versions of the Windows operating systems. |
Target Platform | Universal |
Header | winddi.h (include Winddi.h) |
Library | Win32k.lib |
DLL | Win32k.sys |