Compartir a través de


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)

Consulte también

HeapVidMemAllocAligned