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)

请参阅

HeapVidMemAllocAligned