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。 当使用 GUID_KernelCallbacks GUID 调用其 DdGetDriverInfo 函数时,驱动程序应初始化此结构。

要求

   
标头 ddrawint.h (包括 Winddi.h)

另请参阅

DD_COLORCONTROLCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DdGetDriverInfo

DdSyncSurfaceData

DdSyncVideoPortData