1 #ifndef __INCLUDE_USER32_CALLBACK_H
2 #define __INCLUDE_USER32_CALLBACK_H
4 #define USER32_CALLBACK_WINDOWPROC (0)
5 #define USER32_CALLBACK_SENDASYNCPROC (1)
6 #define USER32_CALLBACK_LOADSYSMENUTEMPLATE (2)
7 #define USER32_CALLBACK_LOADDEFAULTCURSORS (3)
8 #define USER32_CALLBACK_HOOKPROC (4)
9 #define USER32_CALLBACK_EVENTPROC (5)
10 #define USER32_CALLBACK_LOADMENU (6)
11 #define USER32_CALLBACK_CLIENTTHREADSTARTUP (7)
12 #define USER32_CALLBACK_CLIENTLOADLIBRARY (8)
13 #define USER32_CALLBACK_GETCHARSETINFO (9)
14 #define USER32_CALLBACK_COPYIMAGE (10)
15 #define USER32_CALLBACK_SETWNDICONS (11)
16 #define USER32_CALLBACK_MAXIMUM (11)
18 typedef struct _WINDOWPROC_CALLBACK_ARGUMENTS
29 } WINDOWPROC_CALLBACK_ARGUMENTS
, *PWINDOWPROC_CALLBACK_ARGUMENTS
;
31 typedef struct _SENDASYNCPROC_CALLBACK_ARGUMENTS
33 SENDASYNCPROC Callback
;
38 } SENDASYNCPROC_CALLBACK_ARGUMENTS
, *PSENDASYNCPROC_CALLBACK_ARGUMENTS
;
40 typedef struct _CALL_BACK_INFO
42 SENDASYNCPROC CallBack
;
44 } CALL_BACK_INFO
, * PCALL_BACK_INFO
;
47 typedef struct _HOOKPROC_CALLBACK_ARGUMENTS
58 WCHAR ModuleName
[512];
59 } HOOKPROC_CALLBACK_ARGUMENTS
, *PHOOKPROC_CALLBACK_ARGUMENTS
;
61 typedef struct _HOOKPROC_CBT_CREATEWND_EXTRA_ARGUMENTS
63 CREATESTRUCTW Cs
; /* lpszName and lpszClass replaced by offsets */
67 } HOOKPROC_CBT_CREATEWND_EXTRA_ARGUMENTS
, *PHOOKPROC_CBT_CREATEWND_EXTRA_ARGUMENTS
;
69 typedef struct _EVENTPROC_CALLBACK_ARGUMENTS
79 } EVENTPROC_CALLBACK_ARGUMENTS
, *PEVENTPROC_CALLBACK_ARGUMENTS
;
81 typedef struct _LOADMENU_CALLBACK_ARGUMENTS
86 } LOADMENU_CALLBACK_ARGUMENTS
, *PLOADMENU_CALLBACK_ARGUMENTS
;
88 typedef struct _COPYIMAGE_CALLBACK_ARGUMENTS
95 } COPYIMAGE_CALLBACK_ARGUMENTS
, *PCOPYIMAGE_CALLBACK_ARGUMENTS
;
97 typedef struct _CLIENT_LOAD_LIBRARY_ARGUMENTS
99 UNICODE_STRING strLibraryName
;
100 UNICODE_STRING strInitFuncName
;
103 } CLIENT_LOAD_LIBRARY_ARGUMENTS
, *PCLIENT_LOAD_LIBRARY_ARGUMENTS
;
105 typedef struct _GET_CHARSET_INFO
109 } GET_CHARSET_INFO
, *PGET_CHARSET_INFO
;
111 typedef struct _SETWNDICONS_CALLBACK_ARGUMENTS
113 HICON hIconSmWindows
;
115 } SETWNDICONS_CALLBACK_ARGUMENTS
, *PSETWNDICONS_CALLBACK_ARGUMENTS
;
118 User32CallCopyImageFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
120 User32CallSetWndIconsFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
122 User32CallWindowProcFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
124 User32CallSendAsyncProcForKernel(PVOID Arguments
, ULONG ArgumentLength
);
126 User32LoadSysMenuTemplateForKernel(PVOID Arguments
, ULONG ArgumentLength
);
128 User32SetupDefaultCursors(PVOID Arguments
, ULONG ArgumentLength
);
130 User32CallHookProcFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
132 User32CallEventProcFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
134 User32CallLoadMenuFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
136 User32CallClientThreadSetupFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
138 User32CallClientLoadLibraryFromKernel(PVOID Arguments
, ULONG ArgumentLength
);
140 User32CallGetCharsetInfo(PVOID Arguments
, ULONG ArgumentLength
);
141 #endif /* __INCLUDE_USER32_CALLBACK_H */