次の方法で共有


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 で設定されたすべてのビットについて、ドライバーは、この構造体の対応する関数ポインター メンバーを初期化する必要があります。 このメンバーには、次のフラグの 1 つ以上を指定できます。

DDHAL_KERNEL_SYNCSURFACEDATA
DDHAL_KERNEL_SYNCVIDEOPORTDATA

SyncSurfaceData

ドライバーが提供する DdSyncSurfaceData コールバックを 指します。

SyncVideoPortData

ドライバーが提供する DdSyncVideoPortData コールバックを 指します。

解説

ディスプレイ ドライバーが使用しないエントリは NULL に設定する必要があります。 ドライバーは、 その DdGetDriverInfo 関数がGUID_KernelCallbacks GUID で呼び出されたときに、この構造体を初期化する必要があります。

要件

   
Header ddrawint.h (Winddi.h を含む)

関連項目

DD_COLORCONTROLCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DdGetDriverInfo

DdSyncSurfaceData

DdSyncVideoPortData