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)

Vedi anche

HeapVidMemAllocAligned