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
指定 Microsoft DirectDraw 句柄。
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
指向发生 dwEvents 成员指定的事件时调用的 pfnCallback 回调函数。
dwParam1
由 dwEvents 成员定义。
dwParam2
由 dwEvents 成员定义。
pContext
包含在调用 pfnCallback 回调函数时传回客户端的客户端数据。
要求
要求 | 值 |
---|---|
Header | ddkmapi.h (包括 Ddkmapi.h) |