共用方式為


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)

另請參閱

HeapVidMemAllocAligned