Структура 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) |