DDREGISTERCALLBACK 结构 (ddkmapi.h)

DDREGISTERCALLBACK 结构包含寄存器回调信息。 此结构由 DxApi 函数的 DD_DXAPI_REGISTER_CALLBACKDD_DXAPI_UNREGISTER_CALLBACK 函数标识符使用。

语法

typedef struct _DDREGISTERCALLBACK {
  HANDLE              hDirectDraw;
  ULONG               dwEvents;
  LPDD_NOTIFYCALLBACK pfnCallback;
  ULONG_PTR           dwParam1;
  ULONG_PTR           dwParam2;
  PVOID               pContext;
} DDREGISTERCALLBACK, *LPDDREGISTERCALLBACK;

成员

hDirectDraw

指定 directDraw 句柄Microsoft。

dwEvents

定义应触发回调的事件。 dwParam1dwParam2 中的值取决于事件。 定义了以下事件:

事件 描述 dwParam1,dwParam2
DDEVENT_DISPLAY_VSYNC 每次发生显示 V 同步时调用。
闲置
闲置
DDEVENT_POSTDOSBOX 从全屏 MS-DOS 框或安全对话框返回后调用(按 Ctrl+Alt+DELETE 时出现)。
闲置
闲置
DDEVENT_POSTRESCHANGE 在发生模式更改后调用。
闲置
闲置
DDEVENT_PREDOSBOX 在输入全屏 MS-DOS 框或安全对话框之前调用(按 Ctrl+Alt+DELETE 时出现)。
闲置
闲置
DDEVENT_PRERESCHANGE 在发生模式更改之前调用。
闲置
闲置
DDEVENT_VP_LINE 设置一个 IRQ,每当硬件视频端口写入指定的行,然后在每次触发 IRQ 时调用回调。
hVideoPort,
线
DDEVENT_VP_VSYNC 每次发生硬件视频端口 V 同步时调用。
hVideoPort,
闲置

pfnCallback

指向 pfnCallback 回调函数,该函数是在 dwEvents 成员指定的事件时调用的。

dwParam1

dwEvents 成员定义。

dwParam2

dwEvents 成员定义。

pContext

包含在调用 pfnCallback 回调函数时传回客户端的客户端数据。

要求

要求 价值
标头 ddkmapi.h (包括 Ddkmapi.h)

另请参阅

DD_DXAPI_REGISTER_CALLBACK

DD_DXAPI_UNREGISTER_CALLBACK

DxApi