Bagikan melalui


Struktur SURFACEALIGNMENT (dmemmgr.h)

Struktur SURFACEALIGNMENT digunakan oleh driver tampilan untuk menggambarkan pembatasan perataan untuk permukaan yang dialokasikan oleh HeapVidMemAllocAligned.

Sintaks

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;

Anggota

Linear

Adalah struktur yang menjelaskan batasan penyelarasan untuk alokasi tumpukan linier.

Linear.dwStartAlignment

Adalah perataan awal beberapa dalam byte yang harus dihormati DirectDraw saat melakukan alokasi tumpukan linier. Driver harus mengatur anggota ini ke nol jika tidak ada penyelarasan tertentu yang diperlukan.

Linear.dwPitchAlignment

Adalah perataan akhir beberapa dalam byte yang harus dihormati DirectDraw saat melakukan alokasi tumpukan linier. Driver harus mengatur anggota ini ke nol jika tidak ada penyelarasan tertentu yang diperlukan.

Linear.dwFlags

Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver tampilan.

Linear.dwReserved2

Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver tampilan.

Rectangular

Adalah struktur yang menjelaskan batasan penyelarasan untuk alokasi tumpukan persegi panjang.

Rectangular.dwXAlignment

Apakah perataan X beberapa dalam byte yang harus dihormati DirectDraw saat melakukan alokasi tumpukan persegi panjang. Driver tidak dapat menentukan perataan X yang lebih halus daripada satu kata ganda; DirectDraw akan membulatkan perataan X apa pun ke kelipatan terdekat dari 4 byte. Driver harus mengatur anggota ini ke nol jika tidak ada penyelarasan tertentu yang diperlukan.

Rectangular.dwYAlignment

Apakah penyelarasan Y beberapa dalam byte yang harus dihormati DirectDraw saat melakukan alokasi tumpukan persegi panjang. Driver harus mengatur anggota ini ke nol jika tidak ada penyelarasan tertentu yang diperlukan.

Rectangular.dwFlags

Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver tampilan.

Rectangular.dwReserved2

Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver tampilan.

Persyaratan

   
Header dmemmgr.h (termasuk Winddi.h)

Lihat juga

HeapVidMemAllocAligned