다음을 통해 공유


DD_CALLBACKS 구조체(ddrawint.h)

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

구문

typedef struct DD_CALLBACKS {
  DWORD                    dwSize;
  DWORD                    dwFlags;
  PDD_DESTROYDRIVER        DestroyDriver;
  PDD_CREATESURFACE        CreateSurface;
  PDD_SETCOLORKEY          SetColorKey;
  PDD_SETMODE              SetMode;
  PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
  PDD_CANCREATESURFACE     CanCreateSurface;
  PDD_CREATEPALETTE        CreatePalette;
  PDD_GETSCANLINE          GetScanLine;
  PDD_MAPMEMORY            MapMemory;
} DD_CALLBACKS;

멤버

dwSize

이 구조체의 크기(바이트)를 지정합니다.

dwFlags

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

DDHAL_CB32_CANCREATESURFACE
DDHAL_CB32_CREATEPALETTE
DDHAL_CB32_CREATESURFACE
DDHAL_CB32_GETSCANLINE
DDHAL_CB32_MAPMEMORY
DDHAL_CB32_SETCOLORKEY
DDHAL_CB32_SETMODE
DDHAL_CB32_WAITFORVERTICALBLANK

DestroyDriver

Microsoft Windows 2000 이상에서 사용되지 않으며 드라이버에서 무시해야 합니다.

CreateSurface

드라이버 제공 DdCreateSurface 콜백을 가리킵니다.

SetColorKey

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

SetMode

Windows 2000 이상에서 사용되지 않으며 드라이버에서 무시해야 합니다.

WaitForVerticalBlank

드라이버 제공 DdWaitForVerticalBlank 콜백을 가리킵니다.

CanCreateSurface

드라이버 제공 DdCanCreateSurface 콜백을 가리킵니다.

CreatePalette

드라이버 제공 DdCreatePalette 콜백을 가리킵니다.

GetScanLine

드라이버 제공 DdGetScanLine 콜백을 가리킵니다.

MapMemory

드라이버 제공 DdMapMemory 콜백을 가리킵니다.

설명

디스플레이 드라이버에서 사용하지 않는 항목은 NULL로 설정해야 합니다. GDI는 이 구조체에 대한 메모리를 할당하고 드라이버의 DrvEnableDirectDraw 함수를 호출하여 초기화합니다.

요구 사항

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

추가 정보

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw