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


структура DD_KERNELCALLBACKS (ddrawint.h)

Структура DD_KERNELCALLBACKS содержит указатели входа на функции обратного вызова режима ядра DirectDraw, поддерживаемые драйвером.

Синтаксис

typedef struct DD_KERNELCALLBACKS {
  DWORD                      dwSize;
  DWORD                      dwFlags;
  PDD_KERNELCB_SYNCSURFACE   SyncSurfaceData;
  PDD_KERNELCB_SYNCVIDEOPORT SyncVideoPortData;
} DD_KERNELCALLBACKS, *PDD_KERNELCALLBACKS;

Члены

dwSize

Задает размер структуры DD_KERNELCALLBACKS в байтах.

dwFlags

Указывает, какие функции обратного вызова ядра Microsoft DirectDraw реализованы драйвером. Для каждого битового набора в dwFlags драйвер должен инициализировать соответствующий элемент указателя функции этой структуры. Этот элемент может быть одним или несколькими из следующих флагов:

DDHAL_KERNEL_SYNCSURFACEDATA
DDHAL_KERNEL_SYNCVIDEOPORTDATA

SyncSurfaceData

Указывает на предоставленный драйвером обратный вызов DdSyncSurfaceData .

SyncVideoPortData

Указывает на предоставленный драйвером обратный вызов DdSyncVideoPortData .

Комментарии

Записи, которые не используются драйвером отображения, должны иметь значение NULL. Драйвер должен инициализировать эту структуру при вызове функции DdGetDriverInfo с GUID_KernelCallbacks GUID.

Требования

   
Верхняя часть ddrawint.h (включая Winddi.h)

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

DD_COLORCONTROLCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DdGetDriverInfo

DdSyncSurfaceData

DdSyncVideoPortData