Estrutura SURFACEALIGNMENT (dmemmgr.h)
A estrutura SURFACEALIGNMENT é usada por um driver de exibição para descrever as restrições de alinhamento para uma superfície que está sendo alocada por HeapVidMemAllocAligned.
Sintaxe
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;
Membros
Linear
É uma estrutura que descreve as restrições de alinhamento para alocações de heap lineares.
Linear.dwStartAlignment
É o alinhamento inicial múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap lineares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.
Linear.dwPitchAlignment
É o alinhamento final múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap lineares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.
Linear.dwFlags
É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.
Linear.dwReserved2
É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.
Rectangular
É uma estrutura que descreve as restrições de alinhamento para alocações de heap retangulares.
Rectangular.dwXAlignment
É o alinhamento X múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap retangulares. O driver não pode especificar um alinhamento X mais refinado do que uma palavra dupla; O DirectDraw arredondará qualquer alinhamento X até o múltiplo mais próximo de 4 bytes. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.
Rectangular.dwYAlignment
É o alinhamento Y múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap retangulares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.
Rectangular.dwFlags
É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.
Rectangular.dwReserved2
É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.
Requisitos
Cabeçalho | dmemmgr.h (inclua Winddi.h) |