다음을 통해 공유


VIDEOMEMORYINFO 구조체(ddrawint.h)

VIDEOMEMORYINFO 구조체는 디스플레이 메모리의 일반적인 형식을 설명합니다.

구문

typedef struct _VIDEOMEMORYINFO {
  FLATPTR       fpPrimary;
  DWORD         dwFlags;
  DWORD         dwDisplayWidth;
  DWORD         dwDisplayHeight;
  LONG          lDisplayPitch;
  DDPIXELFORMAT ddpfDisplay;
  DWORD         dwOffscreenAlign;
  DWORD         dwOverlayAlign;
  DWORD         dwTextureAlign;
  DWORD         dwZBufferAlign;
  DWORD         dwAlphaAlign;
  PVOID         pvPrimary;
} VIDEOMEMORYINFO;

멤버

fpPrimary

기본 화면에 대한 디스플레이 메모리의 오프셋(바이트)을 지정합니다.

dwFlags

현재 사용되지 않으며 0으로 설정해야 합니다.

dwDisplayWidth

디스플레이의 현재 너비를 픽셀 단위로 지정합니다.

dwDisplayHeight

디스플레이의 현재 높이를 픽셀 단위로 지정합니다.

lDisplayPitch

디스플레이의 현재 피치(바이트)를 지정합니다.

ddpfDisplay

디스플레이의 픽셀 형식이 설명되는 DDPIXELFORMAT 구조를 지정합니다.

dwOffscreenAlign

오프스크린 화면에 이 메모리를 할당할 때 필요한 바이트 맞춤(바이트)을 지정합니다.

dwOverlayAlign

오버레이 평면에 이 메모리를 할당할 때 필요한 바이트 맞춤(바이트)을 지정합니다.

dwTextureAlign

텍스처에 이 메모리를 할당할 때 필요한 바이트 맞춤(바이트)을 지정합니다.

dwZBufferAlign

깊이 버퍼에 이 메모리를 할당할 때 필요한 바이트 맞춤(바이트)을 지정합니다.

dwAlphaAlign

알파 버퍼에 이 메모리를 할당할 때 필요한 바이트 맞춤(바이트)을 지정합니다.

pvPrimary

(Microsoft Windows 2000 이상에만 해당)

기본 표면의 시작 부분에 대한 커널 모드 포인터를 지정합니다.

설명

VIDEOMEMORYINFO 구조에는 Windows 98/Me와 Windows 2000 이상 간에 약간의 차이가 있습니다. Windows 2000 이상에서는 데이터 구조를 VIDEOMEMORYINFO라고 하며 Windows 98/Me에서는 데이터 구조를 VIDMEMINFO라고 합니다. Windows 2000 이상에서 VIDEOMEMORYINFO에는 기본 표면에 커널 모드 포인터를 저장하는 필드 pvPrimary 가 포함되어 있습니다. Windows 98/Me에서 VIDMEMINFO에는 메모리 힙 배열을 지정하는 dwNumHeapspvmList 필드가 포함되어 있습니다.

GDI는 에 메모리를 할당하고 VIDEOMEMORYINFO 구조를 드라이버의 DrvGetDirectDrawInfo 함수에 DD_HALINFO 매개 변수의 멤버로 전달합니다. 드라이버는 디바이스 메모리의 일반적인 특성을 설명하기 위해 적절한 멤버를 채워야 합니다.

요구 사항

   
머리글 ddrawint.h(Winddi.h 포함)

추가 정보

DDPIXELFORMAT

DrvGetDirectDrawInfo