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 を含む) |