共用方式為


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且 pulColors 指向的緩衝區夠大, pulColors 就會包含代表調色盤色彩的所有 24 位 RGB 值。

驅動程式必須測試是否有GCAPS_PALMANAGED旗標,以判斷色彩是否代表固定或可變更的調色盤。

EngQueryPalette 適用於需要知道主要顯示器色彩格式的鏡像驅動程式。 鏡像驅動程式通常會在其 DrvEnablePDEV 例程中呼叫此函式。

規格需求

需求
最低支援的用戶端 適用於 Windows 2000 和更新版本的 Windows 作業系統。
目標平台 Universal
標頭 winddi.h (包含Winddi.h)
程式庫 Win32k.lib
Dll Win32k.sys

另請參閱

DrvEnablePDEV

EngCreatePalette