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_SENDNCCREATE (2)
7 #define USER32_CALLBACK_SENDNCCALCSIZE (3)
8 #define USER32_CALLBACK_SENDCREATE (4)
9 #define USER32_CALLBACK_SENDGETMINMAXINFO (5)
10 #define USER32_CALLBACK_SENDWINDOWPOSCHANGING (6)
11 #define USER32_CALLBACK_SENDWINDOWPOSCHANGED (7)
12 #define USER32_CALLBACK_SENDSTYLECHANGING (8)
13 #define USER32_CALLBACK_SENDSTYLECHANGED (9)
14 #define USER32_CALLBACK_LOADSYSMENUTEMPLATE (10)
15 #define USER32_CALLBACK_LOADDEFAULTCURSORS (11)
16 #define USER32_CALLBACK_MAXIMUM (11)
18 typedef struct _WINDOWPROC_CALLBACK_ARGUMENTS
25 } WINDOWPROC_CALLBACK_ARGUMENTS, *PWINDOWPROC_CALLBACK_ARGUMENTS;
27 typedef struct _SENDASYNCPROC_CALLBACK_ARGUMENTS
29 SENDASYNCPROC Callback;
34 } SENDASYNCPROC_CALLBACK_ARGUMENTS, *PSENDASYNCPROC_CALLBACK_ARGUMENTS;
36 typedef struct _SENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS
39 CREATESTRUCTW CreateStruct;
40 } SENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS,
41 *PSENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS;
43 typedef struct _SENDCREATEMESSAGE_CALLBACK_ARGUMENTS
46 CREATESTRUCTW CreateStruct;
47 } SENDCREATEMESSAGE_CALLBACK_ARGUMENTS, *PSENDCREATEMESSAGE_CALLBACK_ARGUMENTS;
49 typedef struct _SENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS
54 NCCALCSIZE_PARAMS Params;
55 } SENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS,
56 *PSENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS;
58 typedef struct _SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT
62 NCCALCSIZE_PARAMS Params;
63 } SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT,
64 *PSENDNCCALCSIZEMESSAGE_CALLBACK_RESULT;
66 typedef struct _SENDGETMINMAXINFO_CALLBACK_ARGUMENTS
69 MINMAXINFO MinMaxInfo;
70 } SENDGETMINMAXINFO_CALLBACK_ARGUMENTS, *PSENDGETMINMAXINFO_CALLBACK_ARGUMENTS;
72 typedef struct _SENDGETMINMAXINFO_CALLBACK_RESULT
75 MINMAXINFO MinMaxInfo;
76 } SENDGETMINMAXINFO_CALLBACK_RESULT, *PSENDGETMINMAXINFO_CALLBACK_RESULT;
78 typedef struct _SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS
82 } SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS;
84 typedef struct _SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS
88 } SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS;
90 typedef struct _SENDSTYLECHANGING_CALLBACK_ARGUMENTS
95 } SENDSTYLECHANGING_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGING_CALLBACK_ARGUMENTS;
97 typedef struct _SENDSTYLECHANGED_CALLBACK_ARGUMENTS
102 } SENDSTYLECHANGED_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGED_CALLBACK_ARGUMENTS;
105 User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength);
107 User32CallSendAsyncProcForKernel(PVOID Arguments, ULONG ArgumentLength);
109 User32SendNCCREATEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
111 User32SendCREATEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
113 User32SendGETMINMAXINFOMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
115 User32SendNCCALCSIZEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
117 User32SendWINDOWPOSCHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
119 User32SendWINDOWPOSCHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
121 User32SendSTYLECHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
123 User32SendSTYLECHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
125 User32LoadSysMenuTemplateForKernel(PVOID Arguments, ULONG ArgumentLength);
127 User32SetupDefaultCursors(PVOID Arguments, ULONG ArgumentLength);
129 #endif /* __INCLUDE_USER32_CALLBACK_H */