Estructura SURFACEALIGNMENT (dmemmgr.h)
El controlador de pantalla usa la estructura SURFACEALIGNMENT para describir las restricciones de alineación de una superficie asignada por HeapVidMemAllocAligned.
Sintaxis
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;
Miembros
Linear
Es una estructura que describe las restricciones de alineación para las asignaciones de montón lineales.
Linear.dwStartAlignment
Es la alineación inicial múltiplo en bytes que Debe respetar DirectDraw al realizar asignaciones de montón lineales. El controlador debe establecer este miembro en cero si no se requiere ninguna alineación concreta.
Linear.dwPitchAlignment
Es la alineación final múltiplo en bytes que Debe respetar DirectDraw al realizar asignaciones de montón lineales. El controlador debe establecer este miembro en cero si no se requiere ninguna alineación concreta.
Linear.dwFlags
Está reservado para uso del sistema y el controlador de pantalla debe omitirlo.
Linear.dwReserved2
Está reservado para uso del sistema y el controlador de pantalla debe omitirlo.
Rectangular
Es una estructura que describe las restricciones de alineación para las asignaciones rectangulares del montón.
Rectangular.dwXAlignment
Es la alineación X múltiplo en bytes que Debe respetar DirectDraw al realizar asignaciones de montón rectangulares. El controlador no puede especificar una alineación X más específica que una doble palabra; DirectDraw redondeará cualquier alineación X hasta el múltiplo más cercano de 4 bytes. El controlador debe establecer este miembro en cero si no se requiere ninguna alineación concreta.
Rectangular.dwYAlignment
Es la alineación Y múltiplo en bytes que Debe respetar DirectDraw al realizar asignaciones de montón rectangulares. El controlador debe establecer este miembro en cero si no se requiere ninguna alineación concreta.
Rectangular.dwFlags
Está reservado para uso del sistema y el controlador de pantalla debe omitirlo.
Rectangular.dwReserved2
Está reservado para uso del sistema y el controlador de pantalla debe omitirlo.
Requisitos
Encabezado | dmemmgr.h (incluya Winddi.h) |