4 #pragma warning(disable:4200) // zero-sized array in struct/union 10 #ifndef _WINDDI_ // Defined in ddk/winddi.h 56 #define PALETTE_UnlockPalette(pPalette) GDIOBJ_vUnlockObject((POBJ)pPalette) 57 #define PALETTE_ShareLockPalette(hpal) \ 58 ((PPALETTE)GDIOBJ_ShareLockObj((HGDIOBJ)hpal, GDI_OBJECT_TYPE_PALETTE)) 59 #define PALETTE_ShareUnlockPalette(ppal) \ 60 GDIOBJ_vDereferenceObject(&ppal->BaseObject) 131 ULONG ulShift1, ulShift2;
134 ulShift2 -= ulShift1;
135 if ((
INT)ulShift2 < 0) ulShift2 += 32;
struct _PALETTE * PPALETTE
PALETTEENTRY apalColors[0]
NTSTATUS NTAPI InitPaletteImpl(VOID)
ULONG NTAPI PALETTE_ulGetNearestPaletteIndex(PPALETTE ppal, ULONG iColor)
XLATEOBJ * logicalToSystem
PALETTEENTRY * IndexedColors
FORCEINLINE VOID PALETTE_vSetRGBColorForIndex(PPALETTE ppal, ULONG ulIndex, COLORREF crColor)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
VOID FASTCALL PALETTE_ValidateFlags(PALETTEENTRY *lpPalE, INT size)
ULONG NTAPI PALETTE_ulGetNearestIndex(PPALETTE ppal, ULONG iColor)
PPALETTE appalSurfaceDefault[]
FORCEINLINE ULONG PALETTE_ulGetRGBColorFromIndex(PPALETTE ppal, ULONG ulIndex)
INT FASTCALL PALETTE_GetObject(PPALETTE pGdiObject, INT cbCount, LPLOGBRUSH lpBuffer)
VOID NTAPI PALETTE_vGetBitMasks(PPALETTE ppal, PULONG pulColors)
_In_ UINT _In_ UINT cEntries
HPALETTE NTAPI GreCreatePaletteInternal(IN LPLOGPALETTE pLogPal, IN UINT cEntries)
PPALETTE NTAPI PALETTE_AllocPalette(_In_ ULONG iMode, _In_ ULONG cColors, _In_opt_ const PALETTEENTRY *pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue)
ULONG NTAPI PALETTE_ulGetNearestBitFieldsIndex(PPALETTE ppal, ULONG ulColor)
FORCEINLINE ULONG CalculateShift(ULONG ulMask1, ULONG ulMask2)
VOID NTAPI PALETTE_vCleanup(PVOID ObjectBody)
PPALETTE NTAPI PALETTE_AllocPalWithHandle(_In_ ULONG iMode, _In_ ULONG cColors, _In_opt_ const PALETTEENTRY *pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue)