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) |