GDI 数据类型

在下表中定义的数据类型将出现在设备驱动程序界面中。 GDI 用户对象中已经介绍了几个列出的数据类型。 作为指针的数据类型用星号标记 (*) 。

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

BOOL

b

一个可为 TRUEFALSE的32位值。

BYTE

j

8 位无符号整数。

BRUSHOBJ

pbo

指向画笔对象的指针。

CLIPLINE

cl

一个 clipline 对象。

CLIPOBJ

pco

指向剪辑对象的指针。

DHPDEV

dhpdev

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

DHSURF

dhsurf

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

FIX

修复

固定点数字。

FLOATL

e

一个浮点数字。

FLOAT_LONG

el

将解释为 LONG 或 FLOATL 的32位重载值,具体取决于上下文。

FLONG

fl

一组32位标志。

FONTOBJ

pfo

指向字体对象的指针。

FSHORT

fs

一组16位标志。

FWORD

转发

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

一个指针