DDREGISTERCALLBACK 结构 (ddkmapi.h)
DDREGISTERCALLBACK 结构包含寄存器回调信息。 此结构由 DxApi 函数的 DD_DXAPI_REGISTER_CALLBACK 和 DD_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
定义应触发回调的事件。 dwParam1 和 dwParam2 中的值取决于事件。 定义了以下事件:
事件 | 描述 | 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 时调用回调。 |
|
DDEVENT_VP_VSYNC | 每次发生硬件视频端口 V 同步时调用。 |
|
pfnCallback
指向 pfnCallback 回调函数,该函数是在 dwEvents 成员指定的事件时调用的。
dwParam1
由 dwEvents 成员定义。
dwParam2
由 dwEvents 成员定义。
pContext
包含在调用 pfnCallback 回调函数时传回客户端的客户端数据。
要求
要求 | 价值 |
---|---|
标头 | ddkmapi.h (包括 Ddkmapi.h) |