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

指定 Microsoft DirectDraw 句柄。

dwEvents

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

事件 说明 dwParam1,dwParam2
DDEVENT_DISPLAY_VSYNC 每次发生显示 V 同步时调用。
闲置
unused
DDEVENT_POSTDOSBOX 从全屏 MS-DOS 框返回后调用,或者当按 ctrl+ALT+DELETE) 时显示安全对话框 (。
闲置
unused
DDEVENT_POSTRESCHANGE 在模式更改发生后调用。
闲置
unused
DDEVENT_PREDOSBOX 在输入全屏 MS-DOS 框或安全对话框之前调用, (按 ctrl+Alt+DELETE 时显示) 。
闲置
unused
DDEVENT_PRERESCHANGE 在模式更改发生之前调用。
闲置
unused
DDEVENT_VP_LINE 将 IRQ 设置为每次硬件视频端口写入指定行时发生,然后在每次触发 IRQ 时调用回调。
hVideoPort、
line
DDEVENT_VP_VSYNC 每次发生硬件视频端口 V 同步时调用。
hVideoPort、
unused

pfnCallback

指向发生 dwEvents 成员指定的事件时调用的 pfnCallback 回调函数。

dwParam1

dwEvents 成员定义。

dwParam2

dwEvents 成员定义。

pContext

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

要求

要求
Header ddkmapi.h (包括 Ddkmapi.h)

另请参阅

DD_DXAPI_REGISTER_CALLBACK

DD_DXAPI_UNREGISTER_CALLBACK

DxApi