Struttura SURFACEALIGNMENT (dmemmgr.h)
La struttura SURFACEALIGNMENT viene usata da un driver di visualizzazione per descrivere le restrizioni di allineamento per una superficie allocata da HeapVidMemAllocAligned.
Sintassi
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;
Members
Linear
Struttura che descrive le restrizioni di allineamento per le allocazioni di heap lineari.
Linear.dwStartAlignment
L'allineamento iniziale è multiplo in byte che DirectDraw deve rispettare durante l'esecuzione di allocazioni heap lineari. Il driver deve impostare questo membro su zero se non è necessario alcun allineamento specifico.
Linear.dwPitchAlignment
L'allineamento finale è multiplo in byte che DirectDraw deve rispettare durante l'esecuzione di allocazioni heap lineari. Il driver deve impostare questo membro su zero se non è necessario alcun allineamento specifico.
Linear.dwFlags
È riservato per l'uso del sistema e deve essere ignorato dal driver di visualizzazione.
Linear.dwReserved2
È riservato per l'uso del sistema e deve essere ignorato dal driver di visualizzazione.
Rectangular
Struttura che descrive le restrizioni di allineamento per le allocazioni di heap rettangolari.
Rectangular.dwXAlignment
L'allineamento X è multiplo in byte che DirectDraw deve rispettare durante l'esecuzione di allocazioni heap rettangolari. Il driver non può specificare un allineamento X più con granularità fine di una doppia parola; DirectDraw arrotonderà qualsiasi allineamento X fino al multiplo più vicino di 4 byte. Il driver deve impostare questo membro su zero se non è necessario alcun allineamento specifico.
Rectangular.dwYAlignment
L'allineamento Y è multiplo in byte che DirectDraw deve rispettare durante l'esecuzione di allocazioni heap rettangolari. Il driver deve impostare questo membro su zero se non è necessario alcun allineamento specifico.
Rectangular.dwFlags
È riservato per l'uso del sistema e deve essere ignorato dal driver di visualizzazione.
Rectangular.dwReserved2
È riservato per l'uso del sistema e deve essere ignorato dal driver di visualizzazione.
Requisiti
Intestazione | dmemmgr.h (includere Winddi.h) |