Freigeben über


SURFACEALIGNMENT-Struktur (dmemmgr.h)

Die SURFACEALIGNMENT-Struktur wird von einem Anzeigetreiber verwendet, um die Ausrichtungseinschränkungen für eine Oberfläche zu beschreiben, die von HeapVidMemAllocAligned zugewiesen wird.

Syntax

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;

Member

Linear

Ist eine Struktur, die die Ausrichtungseinschränkungen für lineare Heapzuordnungen beschreibt.

Linear.dwStartAlignment

Ist die Startausrichtung mit mehreren Bytes, die DirectDraw beim Ausführen linearer Heapzuordnungen berücksichtigen sollte. Der Treiber sollte diesen Member auf 0 festlegen, wenn keine bestimmte Ausrichtung erforderlich ist.

Linear.dwPitchAlignment

Ist die Endausrichtung mehrfach in Bytes, die DirectDraw beim Ausführen linearer Heapzuordnungen berücksichtigen sollte. Der Treiber sollte diesen Member auf 0 festlegen, wenn keine bestimmte Ausrichtung erforderlich ist.

Linear.dwFlags

Ist für die Systemverwendung reserviert und sollte vom Anzeigetreiber ignoriert werden.

Linear.dwReserved2

Ist für die Systemverwendung reserviert und sollte vom Anzeigetreiber ignoriert werden.

Rectangular

Ist eine Struktur, die die Ausrichtungseinschränkungen für rechteckige Heapzuordnungen beschreibt.

Rectangular.dwXAlignment

Ist die X-Ausrichtung mit mehreren Bytes, die DirectDraw beim Ausführen rechteckiger Heapzuordnungen berücksichtigen sollte. Der Treiber kann keine X-Ausrichtung angeben, die präziser als ein Doppelwort ist. DirectDraw rundet jede X-Ausrichtung auf das nächste Vielfache von 4 Bytes ab. Der Treiber sollte diesen Member auf 0 festlegen, wenn keine bestimmte Ausrichtung erforderlich ist.

Rectangular.dwYAlignment

Ist die Y-Ausrichtung mehrfach in Bytes, die DirectDraw beim Ausführen rechteckiger Heapzuordnungen berücksichtigen sollte. Der Treiber sollte diesen Member auf 0 festlegen, wenn keine bestimmte Ausrichtung erforderlich ist.

Rectangular.dwFlags

Ist für die Systemverwendung reserviert und sollte vom Anzeigetreiber ignoriert werden.

Rectangular.dwReserved2

Ist für die Systemverwendung reserviert und sollte vom Anzeigetreiber ignoriert werden.

Anforderungen

   
Kopfzeile dmemmgr.h (einschließlich Winddi.h)

Weitere Informationen

HeapVidMemAllocAligned