Condividi tramite


Funzione EngQueryPalette (winddi.h)

La funzione EngQueryPalette esegue una query sul riquadro specificato per gli attributi.

Sintassi

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

Parametri

hpal

Handle nella tavolozza da eseguire una query.

piMode

Puntatore a una posizione che riceve la modalità tavolozza, come originariamente specificato in EngCreatePalette.

cColors

Specifica il numero di voci nel buffer a cui punta pulColors . Il valore restituito dipende dal fatto che cColors sia negativo.

pulColors

Puntatore a un buffer che riceve le informazioni sul colore della tavolozza. Se cColors è zero, pulColors può essere NULL.

Valore restituito

Quando cColors è zero, EngQueryPalette restituisce il numero di voci della tavolozza necessarie nel buffer in cui pulColors punta per restituire le informazioni sul colore della tavolozza. Quando cColors è diverso da zero e pulColors non è NULL, EngQueryPalette restituisce il numero di voci scritte nel buffer a cui punta pulColors .

Commenti

Se la modalità tavolozza è PAL_BITFIELDS, PAL_RGB o PAL_BGR e il buffer che pulColors punta a è abbastanza grande, pulColors punta a tre maschere ULONG che rappresentano le maschere di colore rosso, verde e blu della tavolozza.

Se la modalità tavolozza è PAL_INDEXED e il buffer che pulColors punta a è abbastanza grande, pulColors contiene tutti i valori RGB a 24 bit che rappresentano i colori della tavolozza.

Un driver deve testare la presenza del flag di GCAPS_PALMANAGED per determinare se i colori rappresentano una tavolozza fissa o modificabile.

EngQueryPalette è destinato all'uso da parte dei driver di mirroring che devono conoscere il formato del colore della visualizzazione primaria. Un driver di mirroring chiama in genere questa funzione nella routine DrvEnablePDEV .

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DrvEnablePDEV

EngCreatePalette