Поделиться через


структура 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