surfaceALIGNMENT 结构 (dmemmgr.h)
SURFACEALIGNMENT 结构由显示驱动程序用来描述 HeapVidMemAllocAligned 分配的图面的对齐限制。
语法
typedef struct _SURFACEALIGNMENT {
union {
struct {
DWORD dwStartAlignment;
DWORD dwPitchAlignment;
DWORD dwFlags;
DWORD dwReserved2;
} Linear;
struct {
DWORD dwXAlignment;
DWORD dwYAlignment;
DWORD dwFlags;
DWORD dwReserved2;
} Rectangular;
};
} SURFACEALIGNMENT, *LPSURFACEALIGNMENT;
成员
Linear
是描述线性堆分配的对齐限制的结构。
Linear.dwStartAlignment
执行线性堆分配时 DirectDraw 应遵循的起始对齐方式(以字节为单位)的倍数。 如果不需要特定的对齐方式,驱动程序应将此成员设置为零。
Linear.dwPitchAlignment
执行线性堆分配时 DirectDraw 应遵循的结束对齐方式是字节数的倍数。 如果不需要特定的对齐方式,驱动程序应将此成员设置为零。
Linear.dwFlags
保留供系统使用,显示驱动程序应忽略。
Linear.dwReserved2
保留供系统使用,显示驱动程序应忽略。
Rectangular
是描述矩形堆分配的对齐限制的结构。
Rectangular.dwXAlignment
执行矩形堆分配时 DirectDraw 应遵循的 X 对齐方式是否为字节数的倍数。 驱动程序无法指定比一个双字更精细的 X 对齐方式;DirectDraw 会将任何 X 对齐方式向上舍入到最接近的 4 个字节的倍数。 如果不需要特定的对齐方式,驱动程序应将此成员设置为零。
Rectangular.dwYAlignment
Y 对齐方式是否为 DirectDraw 在执行矩形堆分配时应遵循的以字节为单位的倍数。 如果不需要特定的对齐方式,驱动程序应将此成员设置为零。
Rectangular.dwFlags
保留供系统使用,显示驱动程序应忽略。
Rectangular.dwReserved2
保留供系统使用,显示驱动程序应忽略。
要求
标头 | dmemmgr.h (包括 Winddi.h) |