DDREGISTERCALLBACK 結構包含緩存器回呼資訊。 DD_DXAPI_REGISTER_CALLBACK 和 DD_DXAPI_UNREGISTER_CALLBACKDxApi 函式的函式識別碼都會使用此結構。
語法
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) |