SURFACEALIGNMENT 구조체(dmemmgr.h)
SURFACEALIGNMENT 구조체는 디스플레이 드라이버가 HeapVidMemAllocAligned에서 할당하는 표면에 대한 맞춤 제한을 설명하는 데 사용됩니다.
구문
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;
멤버
Linear
선형 힙 할당에 대한 맞춤 제한을 설명하는 구조체입니다.
Linear.dwStartAlignment
DirectDraw가 선형 힙 할당을 수행할 때 고려해야 하는 여러 바이트 단위의 시작 맞춤입니다. 특정 맞춤이 필요하지 않은 경우 드라이버는 이 멤버를 0으로 설정해야 합니다.
Linear.dwPitchAlignment
선형 힙 할당을 수행할 때 DirectDraw에서 고려해야 하는 끝 맞춤의 바이트 수입니다. 특정 맞춤이 필요하지 않은 경우 드라이버는 이 멤버를 0으로 설정해야 합니다.
Linear.dwFlags
시스템 사용을 위해 예약되어 있으며 디스플레이 드라이버에서 무시해야 합니다.
Linear.dwReserved2
시스템 사용을 위해 예약되어 있으며 디스플레이 드라이버에서 무시해야 합니다.
Rectangular
사각형 힙 할당에 대한 맞춤 제한을 설명하는 구조체입니다.
Rectangular.dwXAlignment
직사각형 힙 할당을 수행할 때 DirectDraw에서 고려해야 하는 X 맞춤의 바이트 수입니다. 드라이버는 두 단어보다 세분화된 X 맞춤을 지정할 수 없습니다. DirectDraw는 X 맞춤을 4바이트 중 가장 가까운 배수로 반올림합니다. 특정 맞춤이 필요하지 않은 경우 드라이버는 이 멤버를 0으로 설정해야 합니다.
Rectangular.dwYAlignment
직사각형 힙 할당을 수행할 때 DirectDraw에서 고려해야 하는 Y 맞춤의 바이트 수입니다. 특정 맞춤이 필요하지 않은 경우 드라이버는 이 멤버를 0으로 설정해야 합니다.
Rectangular.dwFlags
시스템 사용을 위해 예약되어 있으며 디스플레이 드라이버에서 무시해야 합니다.
Rectangular.dwReserved2
시스템 사용을 위해 예약되어 있으며 디스플레이 드라이버에서 무시해야 합니다.
요구 사항
머리글 | dmemmgr.h(Winddi.h 포함) |