다음을 통해 공유


DD_SURFACECALLBACKS 구조체(ddrawint.h)

DD_SURFACECALLBACKS 구조에는 디바이스 드라이버가 지원하는 Microsoft DirectDraw 표면 콜백 함수에 대한 진입 포인터가 포함되어 있습니다.

구문

typedef struct DD_SURFACECALLBACKS {
  DWORD                         dwSize;
  DWORD                         dwFlags;
  PDD_SURFCB_DESTROYSURFACE     DestroySurface;
  PDD_SURFCB_FLIP               Flip;
  PDD_SURFCB_SETCLIPLIST        SetClipList;
  PDD_SURFCB_LOCK               Lock;
  PDD_SURFCB_UNLOCK             Unlock;
  PDD_SURFCB_BLT                Blt;
  PDD_SURFCB_SETCOLORKEY        SetColorKey;
  PDD_SURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
  PDD_SURFCB_GETBLTSTATUS       GetBltStatus;
  PDD_SURFCB_GETFLIPSTATUS      GetFlipStatus;
  PDD_SURFCB_UPDATEOVERLAY      UpdateOverlay;
  PDD_SURFCB_SETOVERLAYPOSITION SetOverlayPosition;
  LPVOID                        reserved4;
  PDD_SURFCB_SETPALETTE         SetPalette;
} DD_SURFACECALLBACKS;

멤버

dwSize

DD_SURFACECALLBACKS 구조체의 크기(바이트)를 지정합니다. 이 멤버는 Microsoft Windows 2000 이상 버전에서 사용되지 않습니다.

dwFlags

드라이버가 구현한 DirectDrawSurface 콜백 함수를 나타냅니다. dwFlags에 설정된 모든 비트에 대해 드라이버는 이 구조체의 해당 함수 포인터 멤버를 초기화해야 합니다. 이 멤버는 다음 플래그 중 하나 이상일 수 있습니다.

DDHAL_SURFCB32_DESTROYSURFACE
DDHAL_SURFCB32_FLIP
DDHAL_SURFCB32_SETCLIPLIST
DDHAL_SURFCB32_LOCK
DDHAL_SURFCB32_UNLOCK
DDHAL_SURFCB32_BLT
DDHAL_SURFCB32_SETCOLORKEY
DDHAL_SURFCB32_ADDATTACHEDSURFACE
DDHAL_SURFCB32_GETBLTSTATUS
DDHAL_SURFCB32_GETFLIPSTATUS
DDHAL_SURFCB32_UPDATEOVERLAY
DDHAL_SURFCB32_SETOVERLAYPOSITION
DDHAL_SURFCB32_SETPALETTE

DestroySurface

드라이버 제공 DdDestroySurface 표면 콜백을 가리킵니다.

Flip

드라이버 제공 DdFlip 표면 콜백을 가리킵니다.

SetClipList

드라이버 제공 DdSetClipList 표면 콜백을 가리킵니다.

Lock

드라이버 제공 DdLock 표면 콜백을 가리킵니다.

Unlock

드라이버 제공 DdUnlock 표면 콜백을 가리킵니다.

Blt

드라이버 제공 DdBlt 표면 콜백을 가리킵니다.

SetColorKey

드라이버 제공 DdSetColorKey 표면 콜백을 가리킵니다.

AddAttachedSurface

드라이버 제공 DdAddAttachedSurface 표면 콜백을 가리킵니다.

GetBltStatus

드라이버 제공 DdGetBltStatus 표면 콜백을 가리킵니다.

GetFlipStatus

드라이버 제공 DdGetFlipStatus 표면 콜백을 가리킵니다.

UpdateOverlay

드라이버 제공 DdUpdateOverlay 표면 콜백을 가리킵니다.

SetOverlayPosition

드라이버 제공 DdSetOverlayPosition 표면 콜백을 가리킵니다.

reserved4

시스템 사용을 위해 예약되며 드라이버에서 무시해야 합니다.

SetPalette

드라이버 제공 DdSetPalette 표면 콜백을 가리킵니다.

설명

디스플레이 드라이버에서 사용하지 않는 항목은 NULL로 설정해야 합니다. 드라이버는 DrvEnableDirectDraw에서 이 구조를 초기화합니다.

요구 사항

요구 사항
헤더 ddrawint.h(Winddi.h 포함)

추가 정보

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw