Поделиться через


Структура 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 должен учитывать при выполнении линейного выделения кучи. Если конкретное выравнивание не требуется, драйвер должен задать для этого элемента значение 0.

Linear.dwPitchAlignment

Конечное выравнивание кратно в байтах, которое DirectDraw должен учитывать при выполнении линейного выделения кучи. Если конкретное выравнивание не требуется, драйвер должен задать для этого элемента значение 0.

Linear.dwFlags

Зарезервировано для использования системой и должно игнорироваться драйвером дисплея.

Linear.dwReserved2

Зарезервировано для использования системой и должно игнорироваться драйвером дисплея.

Rectangular

Структура, описывающая ограничения выравнивания для прямоугольных выделений кучи.

Rectangular.dwXAlignment

Выравнивание X кратно в байтах, которое DirectDraw должен учитывать при выполнении прямоугольных выделений кучи. Драйвер не может указать выравнивание по X, которое является более точным, чем одно двойное слово; DirectDraw округляет любое выравнивание X до ближайшего, кратного 4 байта. Если конкретное выравнивание не требуется, драйвер должен задать для этого элемента значение 0.

Rectangular.dwYAlignment

Выравнивание по Y, кратное в байтах, которое DirectDraw должен учитывать при выполнении прямоугольных выделений кучи. Если конкретное выравнивание не требуется, драйвер должен задать для этого элемента значение 0.

Rectangular.dwFlags

Зарезервировано для использования системой и должно игнорироваться драйвером дисплея.

Rectangular.dwReserved2

Зарезервировано для использования системой и должно игнорироваться драйвером дисплея.

Требования

   
Верхняя часть dmemmgr.h (включая Winddi.h)

См. также раздел

HeapVidMemAllocAligned