Fixed prototype for MmSetAddressRangeModified().
[reactos.git] / include / user32 / callback.h
1 #ifndef __INCLUDE_USER32_CALLBACK_H
2 #define __INCLUDE_USER32_CALLBACK_H
3
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)
17
18 typedef struct _WINDOWPROC_CALLBACK_ARGUMENTS
19 {
20   WNDPROC Proc;
21   HWND Wnd;
22   UINT Msg;
23   WPARAM wParam;
24   LPARAM lParam;
25 } WINDOWPROC_CALLBACK_ARGUMENTS, *PWINDOWPROC_CALLBACK_ARGUMENTS;
26
27 typedef struct _SENDASYNCPROC_CALLBACK_ARGUMENTS
28 {
29   SENDASYNCPROC Callback;
30   HWND Wnd;
31   UINT Msg;
32   ULONG_PTR Context;
33   LRESULT Result;
34 } SENDASYNCPROC_CALLBACK_ARGUMENTS, *PSENDASYNCPROC_CALLBACK_ARGUMENTS;
35
36 typedef struct _SENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS
37 {
38   HWND Wnd;
39   CREATESTRUCTW CreateStruct;
40 } SENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS, 
41   *PSENDNCCREATEMESSAGE_CALLBACK_ARGUMENTS;
42
43 typedef struct _SENDCREATEMESSAGE_CALLBACK_ARGUMENTS
44 {
45   HWND Wnd;
46   CREATESTRUCTW CreateStruct;
47 } SENDCREATEMESSAGE_CALLBACK_ARGUMENTS, *PSENDCREATEMESSAGE_CALLBACK_ARGUMENTS;
48
49 typedef struct _SENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS
50 {
51   HWND Wnd;
52   BOOL Validate;
53   RECT Rect;
54   NCCALCSIZE_PARAMS Params;
55 } SENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS, 
56   *PSENDNCCALCSIZEMESSAGE_CALLBACK_ARGUMENTS;
57
58 typedef struct _SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT
59 {
60   LRESULT Result;
61   RECT Rect;
62   NCCALCSIZE_PARAMS Params;
63 } SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT,
64   *PSENDNCCALCSIZEMESSAGE_CALLBACK_RESULT;
65
66 typedef struct _SENDGETMINMAXINFO_CALLBACK_ARGUMENTS
67 {
68   HWND Wnd;
69   MINMAXINFO MinMaxInfo;
70 } SENDGETMINMAXINFO_CALLBACK_ARGUMENTS, *PSENDGETMINMAXINFO_CALLBACK_ARGUMENTS;
71
72 typedef struct _SENDGETMINMAXINFO_CALLBACK_RESULT
73 {
74   LRESULT Result;
75   MINMAXINFO MinMaxInfo;
76 } SENDGETMINMAXINFO_CALLBACK_RESULT, *PSENDGETMINMAXINFO_CALLBACK_RESULT;
77
78 typedef struct _SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS
79 {
80   HWND Wnd;
81   WINDOWPOS WindowPos;
82 } SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS;
83
84 typedef struct _SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS
85 {
86   HWND Wnd;
87   WINDOWPOS WindowPos;
88 } SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS;
89
90 typedef struct _SENDSTYLECHANGING_CALLBACK_ARGUMENTS
91 {
92   HWND Wnd;
93   STYLESTRUCT Style;
94   DWORD WhichStyle;
95 } SENDSTYLECHANGING_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGING_CALLBACK_ARGUMENTS;
96
97 typedef struct _SENDSTYLECHANGED_CALLBACK_ARGUMENTS
98 {
99   HWND Wnd;
100   STYLESTRUCT Style;
101   DWORD WhichStyle;
102 } SENDSTYLECHANGED_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGED_CALLBACK_ARGUMENTS;
103
104 NTSTATUS STDCALL
105 User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength);
106 NTSTATUS STDCALL
107 User32CallSendAsyncProcForKernel(PVOID Arguments, ULONG ArgumentLength);
108 NTSTATUS STDCALL
109 User32SendNCCREATEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
110 NTSTATUS STDCALL
111 User32SendCREATEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
112 NTSTATUS STDCALL
113 User32SendGETMINMAXINFOMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
114 NTSTATUS STDCALL
115 User32SendNCCALCSIZEMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
116 NTSTATUS STDCALL
117 User32SendWINDOWPOSCHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
118 NTSTATUS STDCALL
119 User32SendWINDOWPOSCHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
120 NTSTATUS STDCALL
121 User32SendSTYLECHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
122 NTSTATUS STDCALL
123 User32SendSTYLECHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength);
124 NTSTATUS STDCALL
125 User32LoadSysMenuTemplateForKernel(PVOID Arguments, ULONG ArgumentLength);
126 NTSTATUS STDCALL
127 User32SetupDefaultCursors(PVOID Arguments, ULONG ArgumentLength);
128
129 #endif /* __INCLUDE_USER32_CALLBACK_H */