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


Функция DrvEnableDirectDraw (winddi.h)

Функция DrvEnableDirectDraw позволяет использовать оборудование для DirectDraw.

Синтаксис

BOOL DrvEnableDirectDraw(
  DHPDEV              dhpdev,
  DD_CALLBACKS        *pCallBacks,
  DD_SURFACECALLBACKS *pSurfaceCallBacks,
  DD_PALETTECALLBACKS *pPaletteCallBacks
);

Параметры

dhpdev

Дескриптор PDEV , возвращенный подпрограммой DrvEnablePDEV водителя.

pCallBacks

Указывает на структуру DD_CALLBACKS , инициализируемый драйвером.

pSurfaceCallBacks

Указывает на структуру DD_SURFACECALLBACKS , инициализируемый драйвером.

pPaletteCallBacks

Указывает на структуру DD_PALETTECALLBACKS , инициализируемый драйвером.

Возвращаемое значение

DrvEnableDirectDraw возвращает значение TRUE , если это успешно. В противном случае возвращается значение FALSE.

Комментарии

GDI вызывает функцию DrvEnableDirectDraw драйвера, чтобы получить указатели на обратные вызовы DirectDraw, поддерживаемые драйвером. Драйвер должен задать элементы указателя функций DD_CALLBACKS, DD_SURFACECALLBACKS и DD_PALETTECALLBACKS , чтобы они указывали на те функции, которые он реализует. Драйвер также должен задать соответствующие битовые поля в членах dwFlags этих структур для всех поддерживаемых обратных вызовов.

Реализация DrvEnableDirectDraw драйвера также может выделять аппаратные ресурсы, такие как память дисплея, для использования только DirectDraw.

Требования

   
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел

DD_CALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DrvDisableDirectDraw

DrvEnablePDEV

DrvGetDirectDrawInfo