4 * Copyright 1995 Alexandre Julliard
7 #ifndef __WINE_CALLBACK_H
8 #define __WINE_CALLBACK_H
13 extern int (*IF1632_CallLargeStack)( int (*func)(), void *arg );
15 #define CALL_LARGE_STACK(func,arg) \
16 (IF1632_CallLargeStack ? \
17 IF1632_CallLargeStack( (int(*)())(func), (void *)(arg) ) : \
18 ((int(*)())(func))((void *)arg))
22 VOID (CALLBACK *CallRegisterProc)( CONTEXT *, INT32 );
23 VOID (CALLBACK *CallTaskRescheduleProc)(void);
24 VOID (CALLBACK *CallFrom16WndProc)(void);
25 LRESULT (CALLBACK *CallWndProc)( WNDPROC16, HWND16, UINT16,
27 LRESULT (CALLBACK *CallDriverProc)( DRIVERPROC16, DWORD, HDRVR16,
28 UINT16, LPARAM, LPARAM );
29 LRESULT (CALLBACK *CallDriverCallback)( FARPROC16, HANDLE16, UINT16,
30 DWORD, LPARAM, LPARAM );
31 LRESULT (CALLBACK *CallTimeFuncProc)( FARPROC16, WORD, UINT16,
32 DWORD, LPARAM, LPARAM );
33 INT16 (CALLBACK *CallWindowsExitProc)( FARPROC16, INT16 );
34 INT16 (CALLBACK *CallWordBreakProc)( EDITWORDBREAKPROC16, SEGPTR, INT16,
36 VOID (CALLBACK *CallBootAppProc)( FARPROC16, HANDLE16, HFILE16 );
37 WORD (CALLBACK *CallLoadAppSegProc)( FARPROC16, HANDLE16, HFILE16, WORD );
38 VOID (CALLBACK *CallSystemTimerProc)( FARPROC16 );
39 LRESULT (CALLBACK *CallASPIPostProc)( FARPROC16, SEGPTR );
40 /* Following are the graphics driver callbacks */
41 WORD (CALLBACK *CallDrvControlProc)( FARPROC16, SEGPTR, WORD,
43 WORD (CALLBACK *CallDrvEnableProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
45 WORD (CALLBACK *CallDrvEnumDFontsProc)( FARPROC16, SEGPTR, SEGPTR,
47 WORD (CALLBACK *CallDrvEnumObjProc)( FARPROC16, SEGPTR, WORD, FARPROC16,
49 WORD (CALLBACK *CallDrvOutputProc)( FARPROC16, SEGPTR, WORD, WORD, SEGPTR,
50 SEGPTR, SEGPTR, SEGPTR, SEGPTR );
51 DWORD (CALLBACK *CallDrvRealizeProc)( FARPROC16, SEGPTR, WORD, SEGPTR,
53 WORD (CALLBACK *CallDrvStretchBltProc)( FARPROC16, SEGPTR, WORD, WORD,
54 WORD, WORD, SEGPTR, WORD, WORD,
55 WORD, WORD, DWORD, SEGPTR, SEGPTR,
57 DWORD (CALLBACK *CallDrvExtTextOutProc)( FARPROC16, SEGPTR, WORD, WORD,
58 SEGPTR, SEGPTR, INT16, SEGPTR,
59 SEGPTR, SEGPTR, SEGPTR, SEGPTR,
63 extern const CALLBACKS_TABLE *Callbacks;
65 #endif /* __WINE_CALLBACK_H */