EngQueryPalette 函数 (winddi.h)

EngQueryPalette 函数查询其属性的指定调色板。

语法

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

参数

hpal

要查询的调色板的句柄。

piMode

指向接收调色板模式的位置的指针,该模式最初在 EngCreatePalette 中指定。

cColors

指定 pulColors 指向的缓冲区中的条目数。 返回值取决于 cColors 是否为负值。

pulColors

指向接收调色板颜色信息的缓冲区的指针。 如果 cColors 为零, 则 pulColors 可以为 NULL

返回值

cColors 为零时, EngQueryPalette 返回 pulColors 指向的缓冲区中为了返回调色板颜色信息所需的调色板条目数。 当 cColors 为非零值且 pulColors 不为 NULL 时, EngQueryPalette 将返回 pulColors 指向的缓冲区中写入的条目数。

注解

如果调色板模式PAL_BITFIELDS、PAL_RGB或PAL_BGR,并且 pulColors 指向的缓冲区足够大, 则 pulColors 指向表示调色板的红色、绿色和蓝色蒙板的三个 ULONG 掩码。

如果调色板模式PAL_INDEXED并且 pulColor 指向 的缓冲区足够大, 则 pulColors 包含表示调色板颜色的所有 24 位 RGB 值。

驱动程序必须测试是否存在GCAPS_PALMANAGED标志,以确定颜色是表示固定调色板还是可更改调色板。

EngQueryPalette 适用于需要知道主显示器颜色格式的镜像驱动程序。 镜像驱动程序通常在其 DrvEnablePDEV 例程中调用此函数。

要求

要求
最低受支持的客户端 适用于 Windows 2000 及更高版本的 Windows 操作系统。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys

另请参阅

DrvEnablePDEV

EngCreatePalette