Move TWEAK_Init from USER to GDIInit.
[wine.git] / include / callback.h
blob1b46d6f46790c65076ba3f14c29f982e0c34c717
1 /*
2 * Callback functions
4 * Copyright 1995 Alexandre Julliard
5 */
7 #ifndef __WINE_CALLBACK_H
8 #define __WINE_CALLBACK_H
10 #include "wintypes.h"
11 #include "winnt.h"
13 extern int (*IF1632_CallLargeStack)( int (*func)(void), void *arg );
15 #define CALL_LARGE_STACK(func,arg) \
16 (IF1632_CallLargeStack ? \
17 IF1632_CallLargeStack( (int(*)())(func), (void *)(arg) ) : \
18 ((int(*)())(func))((void *)arg))
20 typedef struct
22 LONG (CALLBACK *CallRegisterShortProc)( CONTEXT *, INT32 );
23 LONG (CALLBACK *CallRegisterLongProc)( CONTEXT *, INT32 );
24 VOID (CALLBACK *CallTaskRescheduleProc)(void);
25 VOID (CALLBACK *CallFrom16WndProc)(void);
26 LRESULT (CALLBACK *CallWndProc)( WNDPROC16, HWND16, UINT16,
27 WPARAM16, LPARAM );
28 LRESULT (CALLBACK *CallDriverProc)( DRIVERPROC16, DWORD, HDRVR16,
29 UINT16, LPARAM, LPARAM );
30 LRESULT (CALLBACK *CallDriverCallback)( FARPROC16, HANDLE16, UINT16,
31 DWORD, LPARAM, LPARAM );
32 LRESULT (CALLBACK *CallTimeFuncProc)( FARPROC16, WORD, UINT16,
33 DWORD, LPARAM, LPARAM );
34 INT16 (CALLBACK *CallWindowsExitProc)( FARPROC16, INT16 );
35 INT16 (CALLBACK *CallWordBreakProc)( EDITWORDBREAKPROC16, SEGPTR, INT16,
36 INT16, INT16 );
37 VOID (CALLBACK *CallBootAppProc)( FARPROC16, HANDLE16, HFILE16 );
38 WORD (CALLBACK *CallLoadAppSegProc)( FARPROC16, HANDLE16, HFILE16, WORD );
39 WORD (CALLBACK *CallLocalNotifyFunc)( FARPROC16, WORD, HLOCAL16, WORD );
40 VOID (CALLBACK *CallSystemTimerProc)( FARPROC16 );
41 HGLOBAL16 (CALLBACK *CallResourceHandlerProc)( FARPROC16, HGLOBAL16, HMODULE16, HRSRC16 );
42 BOOL16 (CALLBACK *CallPostAppMessageProc)( FARPROC16, HTASK16, UINT16, WPARAM16, LPARAM );
43 DWORD (CALLBACK *CallWOWCallbackProc)( FARPROC16, DWORD );
44 BOOL32 (CALLBACK *CallWOWCallback16Ex)( FARPROC16, DWORD, DWORD, LPVOID,
45 LPDWORD );
46 LRESULT (CALLBACK *CallASPIPostProc)( FARPROC16, SEGPTR );
47 /* Following are the graphics driver callbacks */
48 WORD (CALLBACK *CallDrvControlProc)( FARPROC16, SEGPTR, WORD,
49 SEGPTR, SEGPTR );
50 WORD (CALLBACK *CallDrvEnableProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
51 SEGPTR, SEGPTR );
52 WORD (CALLBACK *CallDrvEnumDFontsProc)( FARPROC16, SEGPTR, SEGPTR,
53 FARPROC16, SEGPTR );
54 WORD (CALLBACK *CallDrvEnumObjProc)( FARPROC16, SEGPTR, WORD, FARPROC16,
55 SEGPTR );
56 WORD (CALLBACK *CallDrvOutputProc)( FARPROC16, SEGPTR, WORD, WORD, SEGPTR,
57 SEGPTR, SEGPTR, SEGPTR, SEGPTR );
58 DWORD (CALLBACK *CallDrvRealizeProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
59 SEGPTR, SEGPTR );
60 WORD (CALLBACK *CallDrvStretchBltProc)( FARPROC16, SEGPTR, WORD, WORD,
61 WORD, WORD, SEGPTR, WORD, WORD,
62 WORD, WORD, DWORD, SEGPTR, SEGPTR,
63 SEGPTR );
64 DWORD (CALLBACK *CallDrvExtTextOutProc)( FARPROC16, SEGPTR, WORD, WORD,
65 SEGPTR, SEGPTR, INT16, SEGPTR,
66 SEGPTR, SEGPTR, SEGPTR, SEGPTR,
67 WORD );
68 WORD (CALLBACK *CallDrvGetCharWidthProc)( FARPROC16, SEGPTR, SEGPTR, WORD,
69 WORD, SEGPTR, SEGPTR, SEGPTR );
70 BOOL16 (CALLBACK *CallDrvAbortProc)( FARPROC16, HDC16, INT16 );
71 } CALLBACKS_TABLE;
73 extern const CALLBACKS_TABLE *Callbacks;
75 #endif /* __WINE_CALLBACK_H */