SURFACEALIGNMENT 結構 (dmemmgr.h)
SURFACEALIGNMENT 結構是由顯示驅動程式用來描述 HeapVidMemAllocAligned所配置之表面的對齊限制。
語法
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;
成員
Linear
這是描述線性堆積配置對齊限制的結構。
Linear.dwStartAlignment
這是 DirectDraw 在執行線性堆積配置時應該遵守的位元組數開始對齊方式。 如果不需要特定的對齊方式,驅動程式應該將此成員設定為零。
Linear.dwPitchAlignment
這是在執行線性堆積配置時,DirectDraw 應該遵守的位元組數的結束對齊方式。 如果不需要特定的對齊方式,驅動程式應該將此成員設定為零。
Linear.dwFlags
保留供系統使用,而且應該由顯示驅動程式忽略。
Linear.dwReserved2
保留供系統使用,而且應該由顯示驅動程式忽略。
Rectangular
這是描述矩形堆積配置對齊限制的結構。
Rectangular.dwXAlignment
這是 DirectDraw 在執行矩形堆積配置時應遵守的位元組數倍的 X 對齊方式。 驅動程式無法指定比一個雙字更精細的 X 對齊方式;DirectDraw 會將任何 X 對齊四捨五入到最接近 4 個位元組的倍數。 如果不需要特定的對齊方式,驅動程式應該將此成員設定為零。
Rectangular.dwYAlignment
這是在執行矩形堆積配置時,DirectDraw 應該遵守的位元組數的 Y 對齊方式。 如果不需要特定的對齊方式,驅動程式應該將此成員設定為零。
Rectangular.dwFlags
保留供系統使用,而且應該由顯示驅動程式忽略。
Rectangular.dwReserved2
保留供系統使用,而且應該由顯示驅動程式忽略。
需求
標頭 | dmemmgr.h (包括 Winddi.h) |