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) |