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에는 메모리 힙 배열을 지정하는 dwNumHeaps 및 pvmList 필드가 포함되어 있습니다.
GDI는 에 메모리를 할당하고 VIDEOMEMORYINFO 구조를 드라이버의 DrvGetDirectDrawInfo 함수에 DD_HALINFO 매개 변수의 멤버로 전달합니다. 드라이버는 디바이스 메모리의 일반적인 특성을 설명하기 위해 적절한 멤버를 채워야 합니다.
요구 사항
머리글 | ddrawint.h(Winddi.h 포함) |