다음을 통해 공유


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

추가 정보

HeapVidMemAllocAligned