GDI 数据类型

下表中定义的数据类型显示在设备驱动程序接口中。 GDI 用户对象中已经描述了列出的几种数据类型。 作为指针的数据类型标有星号 (*) 。

图形 DDI 数据类型 变量名称前缀 定义

BOOL

b

可以是 TRUEFALSE 的 32 位值。

BYTE

j

8 位无符号整数。

BRUSHOBJ

Pbo

指向画笔对象的指针。

CLIPLINE

cl

剪裁线对象。

CLIPOBJ

Pco

指向剪辑对象的指针。

DHPDEV

dhpdev

由设备驱动程序定义的 32 位句柄,用于标识物理设备。

DHSURF

dhsurf

由设备驱动程序定义的 32 位句柄,用于标识设备管理的表面。

FIX

修复

一个定点数。

FLOATL

e

一个浮点数字。

FLOAT_LONG

el

根据上下文解释为 LONG 或 FLOATL 的 32 位重载值。

FLONG

佛罗里达州

一组 32 位标志。

FONTOBJ

pfo

指向字体对象的指针。

FSHORT

fs

一组 16 位标志。

FWORD

Fw

16 位带符号整数。

Hbm

hbm

由 GDI 定义的 32 位句柄,用于标识位图。

HPAL

hpal

由 GDI 定义的 32 位句柄,用于标识调色板。

HSURF

hsurf

由 GDI 定义的 32 位句柄,用于标识图面。

LONG

l

32 位带符号整数。

混合

混合

32 位数量,其较低 16 位定义前台和后台混合模式。

PALOBJ

ppalo

指向调色板对象的指针。

PATHOBJ

Ppo

指向路径对象的指针。

POINTE

Pte

由 {FLOATL xy;} 组成的点结构。

POINTFIX

ptfx

由 {FIX xy;} 组成的点结构。

POINTQF

ptq

由 {LARGE_INTEGER xy;} 组成的点结构。 此结构的每个成员都是 28.36 格式的 64 位坐标。

PWSZ

pwsz

指向以 null 结尾的 Unicode 字符串的指针。

PVOID

pv

指向 VOID(未定义的数据类型)的指针。

RECTFX

rcfx

由 {FIX xLeftyTopxRightyBottom;} 组成的矩形结构。

ROP4

rop4

一个 32 位值,该值指定如何混合源、目标、模式和掩码像素。

SHORT

S

16 位带符号整数。

SIZEL

sizl

由 {LONG cxcy;} 组成的结构。

STROBJ

pstro

指向文本字符串对象的指针。

SURFOBJ

Pso

指向 Surface 对象的指针。

ULONG

Ul

32 位无符号整数。

USHORT

us

16 位无符号整数。

XFORMOBJ

pxo

指向坐标转换对象的指针。

XLATEOBJ*

pxlo

指向颜色转换对象的指针。

下表中列出的参数前缀用于根据变量名称前缀的用法修改变量名称前缀。

前缀 参数用法

i

枚举索引

c

计数

p

指针