Partager via


Structure SURFACEALIGNMENT (dmemmgr.h)

La structure SURFACEALIGNMENT est utilisée par un pilote d’affichage pour décrire les restrictions d’alignement d’une surface allouée par HeapVidMemAllocAligned.

Syntaxe

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;

Membres

Linear

Structure qui décrit les restrictions d’alignement pour les allocations de tas linéaires.

Linear.dwStartAlignment

Est l’alignement de début multiple en octets que DirectDraw doit respecter lors de l’exécution d’allocations de tas linéaires. Le pilote doit définir ce membre sur zéro si aucun alignement particulier n’est requis.

Linear.dwPitchAlignment

Est l’alignement de fin multiple en octets que DirectDraw doit respecter lors de l’exécution d’allocations de tas linéaires. Le pilote doit définir ce membre sur zéro si aucun alignement particulier n’est requis.

Linear.dwFlags

Est réservé à l’utilisation du système et doit être ignoré par le pilote d’affichage.

Linear.dwReserved2

Est réservé à l’utilisation du système et doit être ignoré par le pilote d’affichage.

Rectangular

Structure qui décrit les restrictions d’alignement pour les allocations de tas rectangulaires.

Rectangular.dwXAlignment

Est l’alignement X multiple en octets que DirectDraw doit respecter lors de l’exécution d’allocations de tas rectangulaires. Le pilote ne peut pas spécifier un alignement X plus précis qu’un double-mot ; DirectDraw arrondit tout alignement X jusqu’au multiple le plus proche de 4 octets. Le pilote doit définir ce membre sur zéro si aucun alignement particulier n’est requis.

Rectangular.dwYAlignment

Est l’alignement Y multiple en octets que DirectDraw doit respecter lors de l’exécution d’allocations de tas rectangulaires. Le pilote doit définir ce membre sur zéro si aucun alignement particulier n’est requis.

Rectangular.dwFlags

Est réservé à l’utilisation du système et doit être ignoré par le pilote d’affichage.

Rectangular.dwReserved2

Est réservé à l’utilisation du système et doit être ignoré par le pilote d’affichage.

Spécifications

   
En-tête dmemmgr.h (inclure Winddi.h)

Voir aussi

HeapVidMemAllocAligned