Added support for system-wide hooks.
[wine/multimedia.git] / include / wine / server_protocol.h
blob6a7028989f2abcceed0dc7fcc8d2e4f5a1b4ea89
1 /*
2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
6 */
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
11 #include <stdlib.h>
12 #include <time.h>
13 #include "winbase.h"
15 struct request_header
17 int req;
18 size_t request_size;
19 size_t reply_size;
22 struct reply_header
24 unsigned int error;
25 size_t reply_size;
30 struct request_max_size
32 int pad[16];
35 #ifdef WINE_NO_STRICT
36 typedef int obj_handle_t;
37 typedef unsigned int user_handle_t;
38 #else
39 typedef void *obj_handle_t;
40 typedef void *user_handle_t;
41 #endif
43 typedef unsigned short atom_t;
44 typedef unsigned int process_id_t;
45 typedef unsigned int thread_id_t;
47 #define FIRST_USER_HANDLE 0x0020
48 #define LAST_USER_HANDLE 0xffef
52 struct debug_event_exception
54 EXCEPTION_RECORD record;
55 int first;
57 struct debug_event_create_thread
59 obj_handle_t handle;
60 void *teb;
61 void *start;
63 struct debug_event_create_process
65 obj_handle_t file;
66 obj_handle_t process;
67 obj_handle_t thread;
68 void *base;
69 int dbg_offset;
70 int dbg_size;
71 void *teb;
72 void *start;
73 void *name;
74 int unicode;
76 struct debug_event_exit
78 int exit_code;
80 struct debug_event_load_dll
82 obj_handle_t handle;
83 void *base;
84 int dbg_offset;
85 int dbg_size;
86 void *name;
87 int unicode;
89 struct debug_event_unload_dll
91 void *base;
93 struct debug_event_output_string
95 void *string;
96 int unicode;
97 int length;
99 struct debug_event_rip_info
101 int error;
102 int type;
104 union debug_event_data
106 struct debug_event_exception exception;
107 struct debug_event_create_thread create_thread;
108 struct debug_event_create_process create_process;
109 struct debug_event_exit exit;
110 struct debug_event_load_dll load_dll;
111 struct debug_event_unload_dll unload_dll;
112 struct debug_event_output_string output_string;
113 struct debug_event_rip_info rip_info;
117 typedef struct
119 int code;
120 union debug_event_data info;
121 } debug_event_t;
124 struct send_fd
126 thread_id_t tid;
127 int fd;
131 struct wake_up_reply
133 void *cookie;
134 int signaled;
138 typedef struct
140 size_t size;
141 size_t filename_len;
142 size_t cmdline_len;
143 size_t desktop_len;
144 size_t title_len;
145 int x;
146 int y;
147 int cx;
148 int cy;
149 int x_chars;
150 int y_chars;
151 int attribute;
152 int cmd_show;
153 unsigned int flags;
158 } startup_info_t;
161 typedef struct
163 atom_t atom;
164 short string;
165 obj_handle_t handle;
166 } property_data_t;
169 typedef struct
171 int left;
172 int top;
173 int right;
174 int bottom;
175 } rectangle_t;
178 typedef struct
180 WCHAR ch;
181 unsigned short attr;
182 } char_info_t;
188 struct new_process_request
190 struct request_header __header;
191 int inherit_all;
192 int use_handles;
193 int create_flags;
194 obj_handle_t exe_file;
195 obj_handle_t hstdin;
196 obj_handle_t hstdout;
197 obj_handle_t hstderr;
198 /* VARARG(info,startup_info); */
200 struct new_process_reply
202 struct reply_header __header;
203 obj_handle_t info;
208 struct get_new_process_info_request
210 struct request_header __header;
211 obj_handle_t info;
212 int pinherit;
213 int tinherit;
215 struct get_new_process_info_reply
217 struct reply_header __header;
218 process_id_t pid;
219 obj_handle_t phandle;
220 thread_id_t tid;
221 obj_handle_t thandle;
222 int success;
227 struct new_thread_request
229 struct request_header __header;
230 int suspend;
231 int inherit;
232 int request_fd;
234 struct new_thread_reply
236 struct reply_header __header;
237 thread_id_t tid;
238 obj_handle_t handle;
243 struct boot_done_request
245 struct request_header __header;
246 int debug_level;
248 struct boot_done_reply
250 struct reply_header __header;
255 struct init_process_request
257 struct request_header __header;
258 void* ldt_copy;
259 int ppid;
261 struct init_process_reply
263 struct reply_header __header;
264 int create_flags;
265 unsigned int server_start;
266 size_t info_size;
267 obj_handle_t exe_file;
268 obj_handle_t hstdin;
269 obj_handle_t hstdout;
270 obj_handle_t hstderr;
275 struct get_startup_info_request
277 struct request_header __header;
279 struct get_startup_info_reply
281 struct reply_header __header;
282 /* VARARG(info,startup_info); */
287 struct init_process_done_request
289 struct request_header __header;
290 void* module;
291 size_t module_size;
292 void* entry;
293 void* name;
294 obj_handle_t exe_file;
295 int gui;
296 /* VARARG(filename,string); */
298 struct init_process_done_reply
300 struct reply_header __header;
301 int debugged;
306 struct init_thread_request
308 struct request_header __header;
309 int unix_pid;
310 void* teb;
311 void* entry;
312 int reply_fd;
313 int wait_fd;
315 struct init_thread_reply
317 struct reply_header __header;
318 process_id_t pid;
319 thread_id_t tid;
320 int boot;
321 int version;
326 struct terminate_process_request
328 struct request_header __header;
329 obj_handle_t handle;
330 int exit_code;
332 struct terminate_process_reply
334 struct reply_header __header;
335 int self;
340 struct terminate_thread_request
342 struct request_header __header;
343 obj_handle_t handle;
344 int exit_code;
346 struct terminate_thread_reply
348 struct reply_header __header;
349 int self;
350 int last;
355 struct get_process_info_request
357 struct request_header __header;
358 obj_handle_t handle;
360 struct get_process_info_reply
362 struct reply_header __header;
363 process_id_t pid;
364 int debugged;
365 int exit_code;
366 int priority;
367 int process_affinity;
368 int system_affinity;
373 struct set_process_info_request
375 struct request_header __header;
376 obj_handle_t handle;
377 int mask;
378 int priority;
379 int affinity;
381 struct set_process_info_reply
383 struct reply_header __header;
385 #define SET_PROCESS_INFO_PRIORITY 0x01
386 #define SET_PROCESS_INFO_AFFINITY 0x02
390 struct get_thread_info_request
392 struct request_header __header;
393 obj_handle_t handle;
394 thread_id_t tid_in;
396 struct get_thread_info_reply
398 struct reply_header __header;
399 thread_id_t tid;
400 void* teb;
401 int exit_code;
402 int priority;
407 struct set_thread_info_request
409 struct request_header __header;
410 obj_handle_t handle;
411 int mask;
412 int priority;
413 int affinity;
415 struct set_thread_info_reply
417 struct reply_header __header;
419 #define SET_THREAD_INFO_PRIORITY 0x01
420 #define SET_THREAD_INFO_AFFINITY 0x02
424 struct suspend_thread_request
426 struct request_header __header;
427 obj_handle_t handle;
429 struct suspend_thread_reply
431 struct reply_header __header;
432 int count;
437 struct resume_thread_request
439 struct request_header __header;
440 obj_handle_t handle;
442 struct resume_thread_reply
444 struct reply_header __header;
445 int count;
450 struct load_dll_request
452 struct request_header __header;
453 obj_handle_t handle;
454 void* base;
455 size_t size;
456 int dbg_offset;
457 int dbg_size;
458 void* name;
459 /* VARARG(filename,string); */
461 struct load_dll_reply
463 struct reply_header __header;
468 struct unload_dll_request
470 struct request_header __header;
471 void* base;
473 struct unload_dll_reply
475 struct reply_header __header;
480 struct queue_apc_request
482 struct request_header __header;
483 obj_handle_t handle;
484 int user;
485 void* func;
486 void* param;
488 struct queue_apc_reply
490 struct reply_header __header;
495 struct get_apc_request
497 struct request_header __header;
498 int alertable;
500 struct get_apc_reply
502 struct reply_header __header;
503 void* func;
504 int type;
505 /* VARARG(args,ptrs); */
507 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
511 struct close_handle_request
513 struct request_header __header;
514 obj_handle_t handle;
516 struct close_handle_reply
518 struct reply_header __header;
519 int fd;
524 struct set_handle_info_request
526 struct request_header __header;
527 obj_handle_t handle;
528 int flags;
529 int mask;
530 int fd;
532 struct set_handle_info_reply
534 struct reply_header __header;
535 int old_flags;
536 int cur_fd;
541 struct dup_handle_request
543 struct request_header __header;
544 obj_handle_t src_process;
545 obj_handle_t src_handle;
546 obj_handle_t dst_process;
547 unsigned int access;
548 int inherit;
549 int options;
551 struct dup_handle_reply
553 struct reply_header __header;
554 obj_handle_t handle;
555 int fd;
557 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
558 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
559 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
563 struct open_process_request
565 struct request_header __header;
566 process_id_t pid;
567 unsigned int access;
568 int inherit;
570 struct open_process_reply
572 struct reply_header __header;
573 obj_handle_t handle;
578 struct open_thread_request
580 struct request_header __header;
581 thread_id_t tid;
582 unsigned int access;
583 int inherit;
585 struct open_thread_reply
587 struct reply_header __header;
588 obj_handle_t handle;
593 struct select_request
595 struct request_header __header;
596 int flags;
597 void* cookie;
598 int sec;
599 int usec;
600 /* VARARG(handles,handles); */
602 struct select_reply
604 struct reply_header __header;
606 #define SELECT_ALL 1
607 #define SELECT_ALERTABLE 2
608 #define SELECT_INTERRUPTIBLE 4
609 #define SELECT_TIMEOUT 8
613 struct create_event_request
615 struct request_header __header;
616 int manual_reset;
617 int initial_state;
618 int inherit;
619 /* VARARG(name,unicode_str); */
621 struct create_event_reply
623 struct reply_header __header;
624 obj_handle_t handle;
628 struct event_op_request
630 struct request_header __header;
631 obj_handle_t handle;
632 int op;
634 struct event_op_reply
636 struct reply_header __header;
638 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
642 struct open_event_request
644 struct request_header __header;
645 unsigned int access;
646 int inherit;
647 /* VARARG(name,unicode_str); */
649 struct open_event_reply
651 struct reply_header __header;
652 obj_handle_t handle;
657 struct create_mutex_request
659 struct request_header __header;
660 int owned;
661 int inherit;
662 /* VARARG(name,unicode_str); */
664 struct create_mutex_reply
666 struct reply_header __header;
667 obj_handle_t handle;
672 struct release_mutex_request
674 struct request_header __header;
675 obj_handle_t handle;
677 struct release_mutex_reply
679 struct reply_header __header;
684 struct open_mutex_request
686 struct request_header __header;
687 unsigned int access;
688 int inherit;
689 /* VARARG(name,unicode_str); */
691 struct open_mutex_reply
693 struct reply_header __header;
694 obj_handle_t handle;
699 struct create_semaphore_request
701 struct request_header __header;
702 unsigned int initial;
703 unsigned int max;
704 int inherit;
705 /* VARARG(name,unicode_str); */
707 struct create_semaphore_reply
709 struct reply_header __header;
710 obj_handle_t handle;
715 struct release_semaphore_request
717 struct request_header __header;
718 obj_handle_t handle;
719 unsigned int count;
721 struct release_semaphore_reply
723 struct reply_header __header;
724 unsigned int prev_count;
729 struct open_semaphore_request
731 struct request_header __header;
732 unsigned int access;
733 int inherit;
734 /* VARARG(name,unicode_str); */
736 struct open_semaphore_reply
738 struct reply_header __header;
739 obj_handle_t handle;
744 struct create_file_request
746 struct request_header __header;
747 unsigned int access;
748 int inherit;
749 unsigned int sharing;
750 int create;
751 unsigned int attrs;
752 int drive_type;
753 /* VARARG(filename,string); */
755 struct create_file_reply
757 struct reply_header __header;
758 obj_handle_t handle;
763 struct alloc_file_handle_request
765 struct request_header __header;
766 unsigned int access;
767 int inherit;
768 int fd;
770 struct alloc_file_handle_reply
772 struct reply_header __header;
773 obj_handle_t handle;
778 struct get_handle_fd_request
780 struct request_header __header;
781 obj_handle_t handle;
782 unsigned int access;
784 struct get_handle_fd_reply
786 struct reply_header __header;
787 int fd;
788 int type;
789 int flags;
791 enum fd_type
793 FD_TYPE_INVALID,
794 FD_TYPE_DEFAULT,
795 FD_TYPE_CONSOLE,
796 FD_TYPE_SOCKET,
797 FD_TYPE_SMB
799 #define FD_FLAG_OVERLAPPED 0x01
800 #define FD_FLAG_TIMEOUT 0x02
801 #define FD_FLAG_RECV_SHUTDOWN 0x04
802 #define FD_FLAG_SEND_SHUTDOWN 0x08
805 struct set_file_pointer_request
807 struct request_header __header;
808 obj_handle_t handle;
809 int low;
810 int high;
811 int whence;
813 struct set_file_pointer_reply
815 struct reply_header __header;
816 int new_low;
817 int new_high;
822 struct truncate_file_request
824 struct request_header __header;
825 obj_handle_t handle;
827 struct truncate_file_reply
829 struct reply_header __header;
834 struct set_file_time_request
836 struct request_header __header;
837 obj_handle_t handle;
838 time_t access_time;
839 time_t write_time;
841 struct set_file_time_reply
843 struct reply_header __header;
848 struct flush_file_request
850 struct request_header __header;
851 obj_handle_t handle;
853 struct flush_file_reply
855 struct reply_header __header;
860 struct get_file_info_request
862 struct request_header __header;
863 obj_handle_t handle;
865 struct get_file_info_reply
867 struct reply_header __header;
868 int type;
869 int attr;
870 time_t access_time;
871 time_t write_time;
872 int size_high;
873 int size_low;
874 int links;
875 int index_high;
876 int index_low;
877 unsigned int serial;
882 struct lock_file_request
884 struct request_header __header;
885 obj_handle_t handle;
886 unsigned int offset_low;
887 unsigned int offset_high;
888 unsigned int count_low;
889 unsigned int count_high;
891 struct lock_file_reply
893 struct reply_header __header;
898 struct unlock_file_request
900 struct request_header __header;
901 obj_handle_t handle;
902 unsigned int offset_low;
903 unsigned int offset_high;
904 unsigned int count_low;
905 unsigned int count_high;
907 struct unlock_file_reply
909 struct reply_header __header;
914 struct create_pipe_request
916 struct request_header __header;
917 int inherit;
919 struct create_pipe_reply
921 struct reply_header __header;
922 obj_handle_t handle_read;
923 obj_handle_t handle_write;
928 struct create_socket_request
930 struct request_header __header;
931 unsigned int access;
932 int inherit;
933 int family;
934 int type;
935 int protocol;
936 unsigned int flags;
938 struct create_socket_reply
940 struct reply_header __header;
941 obj_handle_t handle;
946 struct accept_socket_request
948 struct request_header __header;
949 obj_handle_t lhandle;
950 unsigned int access;
951 int inherit;
953 struct accept_socket_reply
955 struct reply_header __header;
956 obj_handle_t handle;
961 struct set_socket_event_request
963 struct request_header __header;
964 obj_handle_t handle;
965 unsigned int mask;
966 obj_handle_t event;
967 user_handle_t window;
968 unsigned int msg;
970 struct set_socket_event_reply
972 struct reply_header __header;
977 struct get_socket_event_request
979 struct request_header __header;
980 obj_handle_t handle;
981 int service;
982 obj_handle_t c_event;
984 struct get_socket_event_reply
986 struct reply_header __header;
987 unsigned int mask;
988 unsigned int pmask;
989 unsigned int state;
990 /* VARARG(errors,ints); */
995 struct enable_socket_event_request
997 struct request_header __header;
998 obj_handle_t handle;
999 unsigned int mask;
1000 unsigned int sstate;
1001 unsigned int cstate;
1003 struct enable_socket_event_reply
1005 struct reply_header __header;
1008 struct set_socket_deferred_request
1010 struct request_header __header;
1011 obj_handle_t handle;
1012 obj_handle_t deferred;
1014 struct set_socket_deferred_reply
1016 struct reply_header __header;
1020 struct alloc_console_request
1022 struct request_header __header;
1023 unsigned int access;
1024 int inherit;
1025 process_id_t pid;
1027 struct alloc_console_reply
1029 struct reply_header __header;
1030 obj_handle_t handle_in;
1031 obj_handle_t event;
1036 struct free_console_request
1038 struct request_header __header;
1040 struct free_console_reply
1042 struct reply_header __header;
1046 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1047 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1048 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1049 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1050 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1051 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1052 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1053 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1054 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1055 struct console_renderer_event
1057 short event;
1058 union
1060 struct update
1062 short top;
1063 short bottom;
1064 } update;
1065 struct resize
1067 short width;
1068 short height;
1069 } resize;
1070 struct cursor_pos
1072 short x;
1073 short y;
1074 } cursor_pos;
1075 struct cursor_geom
1077 short visible;
1078 short size;
1079 } cursor_geom;
1080 struct display
1082 short left;
1083 short top;
1084 short width;
1085 short height;
1086 } display;
1087 } u;
1091 struct get_console_renderer_events_request
1093 struct request_header __header;
1094 obj_handle_t handle;
1096 struct get_console_renderer_events_reply
1098 struct reply_header __header;
1099 /* VARARG(data,bytes); */
1104 struct open_console_request
1106 struct request_header __header;
1107 int from;
1109 unsigned int access;
1110 int inherit;
1111 int share;
1113 struct open_console_reply
1115 struct reply_header __header;
1116 obj_handle_t handle;
1121 struct get_console_mode_request
1123 struct request_header __header;
1124 obj_handle_t handle;
1126 struct get_console_mode_reply
1128 struct reply_header __header;
1129 int mode;
1134 struct set_console_mode_request
1136 struct request_header __header;
1137 obj_handle_t handle;
1138 int mode;
1140 struct set_console_mode_reply
1142 struct reply_header __header;
1147 struct set_console_input_info_request
1149 struct request_header __header;
1150 obj_handle_t handle;
1151 int mask;
1152 obj_handle_t active_sb;
1153 int history_mode;
1154 int history_size;
1155 /* VARARG(title,unicode_str); */
1157 struct set_console_input_info_reply
1159 struct reply_header __header;
1161 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1162 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1163 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1164 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1168 struct get_console_input_info_request
1170 struct request_header __header;
1171 obj_handle_t handle;
1173 struct get_console_input_info_reply
1175 struct reply_header __header;
1176 int history_mode;
1177 int history_size;
1178 int history_index;
1179 /* VARARG(title,unicode_str); */
1184 struct append_console_input_history_request
1186 struct request_header __header;
1187 obj_handle_t handle;
1188 /* VARARG(line,unicode_str); */
1190 struct append_console_input_history_reply
1192 struct reply_header __header;
1197 struct get_console_input_history_request
1199 struct request_header __header;
1200 obj_handle_t handle;
1201 int index;
1203 struct get_console_input_history_reply
1205 struct reply_header __header;
1206 int total;
1207 /* VARARG(line,unicode_str); */
1212 struct create_console_output_request
1214 struct request_header __header;
1215 obj_handle_t handle_in;
1216 int access;
1217 int share;
1218 int inherit;
1220 struct create_console_output_reply
1222 struct reply_header __header;
1223 obj_handle_t handle_out;
1228 struct set_console_output_info_request
1230 struct request_header __header;
1231 obj_handle_t handle;
1232 int mask;
1233 short int cursor_size;
1234 short int cursor_visible;
1235 short int cursor_x;
1236 short int cursor_y;
1237 short int width;
1238 short int height;
1239 short int attr;
1240 short int win_left;
1241 short int win_top;
1242 short int win_right;
1243 short int win_bottom;
1244 short int max_width;
1245 short int max_height;
1247 struct set_console_output_info_reply
1249 struct reply_header __header;
1251 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1252 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1253 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1254 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1255 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1256 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1260 struct get_console_output_info_request
1262 struct request_header __header;
1263 obj_handle_t handle;
1265 struct get_console_output_info_reply
1267 struct reply_header __header;
1268 short int cursor_size;
1269 short int cursor_visible;
1270 short int cursor_x;
1271 short int cursor_y;
1272 short int width;
1273 short int height;
1274 short int attr;
1275 short int win_left;
1276 short int win_top;
1277 short int win_right;
1278 short int win_bottom;
1279 short int max_width;
1280 short int max_height;
1284 struct write_console_input_request
1286 struct request_header __header;
1287 obj_handle_t handle;
1288 /* VARARG(rec,input_records); */
1290 struct write_console_input_reply
1292 struct reply_header __header;
1293 int written;
1298 struct read_console_input_request
1300 struct request_header __header;
1301 obj_handle_t handle;
1302 int flush;
1304 struct read_console_input_reply
1306 struct reply_header __header;
1307 int read;
1308 /* VARARG(rec,input_records); */
1313 struct write_console_output_request
1315 struct request_header __header;
1316 obj_handle_t handle;
1317 int x;
1318 int y;
1319 int mode;
1320 int wrap;
1321 /* VARARG(data,bytes); */
1323 struct write_console_output_reply
1325 struct reply_header __header;
1326 int written;
1327 int width;
1328 int height;
1330 enum char_info_mode
1332 CHAR_INFO_MODE_TEXT,
1333 CHAR_INFO_MODE_ATTR,
1334 CHAR_INFO_MODE_TEXTATTR,
1335 CHAR_INFO_MODE_TEXTSTDATTR
1340 struct fill_console_output_request
1342 struct request_header __header;
1343 obj_handle_t handle;
1344 int x;
1345 int y;
1346 int mode;
1347 int count;
1348 int wrap;
1349 char_info_t data;
1351 struct fill_console_output_reply
1353 struct reply_header __header;
1354 int written;
1359 struct read_console_output_request
1361 struct request_header __header;
1362 obj_handle_t handle;
1363 int x;
1364 int y;
1365 int mode;
1366 int wrap;
1368 struct read_console_output_reply
1370 struct reply_header __header;
1371 int width;
1372 int height;
1373 /* VARARG(data,bytes); */
1378 struct move_console_output_request
1380 struct request_header __header;
1381 obj_handle_t handle;
1382 short int x_src;
1383 short int y_src;
1384 short int x_dst;
1385 short int y_dst;
1386 short int w;
1387 short int h;
1389 struct move_console_output_reply
1391 struct reply_header __header;
1396 struct send_console_signal_request
1398 struct request_header __header;
1399 int signal;
1400 process_id_t group_id;
1402 struct send_console_signal_reply
1404 struct reply_header __header;
1409 struct create_change_notification_request
1411 struct request_header __header;
1412 int subtree;
1413 int filter;
1415 struct create_change_notification_reply
1417 struct reply_header __header;
1418 obj_handle_t handle;
1423 struct create_mapping_request
1425 struct request_header __header;
1426 int size_high;
1427 int size_low;
1428 int protect;
1429 unsigned int access;
1430 int inherit;
1431 obj_handle_t file_handle;
1432 /* VARARG(name,unicode_str); */
1434 struct create_mapping_reply
1436 struct reply_header __header;
1437 obj_handle_t handle;
1440 #define VPROT_READ 0x01
1441 #define VPROT_WRITE 0x02
1442 #define VPROT_EXEC 0x04
1443 #define VPROT_WRITECOPY 0x08
1444 #define VPROT_GUARD 0x10
1445 #define VPROT_NOCACHE 0x20
1446 #define VPROT_COMMITTED 0x40
1447 #define VPROT_IMAGE 0x80
1451 struct open_mapping_request
1453 struct request_header __header;
1454 unsigned int access;
1455 int inherit;
1456 /* VARARG(name,unicode_str); */
1458 struct open_mapping_reply
1460 struct reply_header __header;
1461 obj_handle_t handle;
1466 struct get_mapping_info_request
1468 struct request_header __header;
1469 obj_handle_t handle;
1471 struct get_mapping_info_reply
1473 struct reply_header __header;
1474 int size_high;
1475 int size_low;
1476 int protect;
1477 int header_size;
1478 void* base;
1479 obj_handle_t shared_file;
1480 int shared_size;
1481 int drive_type;
1486 struct create_device_request
1488 struct request_header __header;
1489 unsigned int access;
1490 int inherit;
1491 int id;
1493 struct create_device_reply
1495 struct reply_header __header;
1496 obj_handle_t handle;
1501 struct create_snapshot_request
1503 struct request_header __header;
1504 int inherit;
1505 int flags;
1506 process_id_t pid;
1508 struct create_snapshot_reply
1510 struct reply_header __header;
1511 obj_handle_t handle;
1516 struct next_process_request
1518 struct request_header __header;
1519 obj_handle_t handle;
1520 int reset;
1522 struct next_process_reply
1524 struct reply_header __header;
1525 int count;
1526 process_id_t pid;
1527 process_id_t ppid;
1528 void* heap;
1529 void* module;
1530 int threads;
1531 int priority;
1532 /* VARARG(filename,string); */
1537 struct next_thread_request
1539 struct request_header __header;
1540 obj_handle_t handle;
1541 int reset;
1543 struct next_thread_reply
1545 struct reply_header __header;
1546 int count;
1547 process_id_t pid;
1548 thread_id_t tid;
1549 int base_pri;
1550 int delta_pri;
1555 struct next_module_request
1557 struct request_header __header;
1558 obj_handle_t handle;
1559 int reset;
1561 struct next_module_reply
1563 struct reply_header __header;
1564 process_id_t pid;
1565 void* base;
1566 size_t size;
1567 /* VARARG(filename,string); */
1572 struct wait_debug_event_request
1574 struct request_header __header;
1575 int get_handle;
1577 struct wait_debug_event_reply
1579 struct reply_header __header;
1580 process_id_t pid;
1581 thread_id_t tid;
1582 obj_handle_t wait;
1583 /* VARARG(event,debug_event); */
1588 struct queue_exception_event_request
1590 struct request_header __header;
1591 int first;
1592 /* VARARG(record,exc_event); */
1594 struct queue_exception_event_reply
1596 struct reply_header __header;
1597 obj_handle_t handle;
1602 struct get_exception_status_request
1604 struct request_header __header;
1605 obj_handle_t handle;
1607 struct get_exception_status_reply
1609 struct reply_header __header;
1610 int status;
1611 /* VARARG(context,context); */
1616 struct output_debug_string_request
1618 struct request_header __header;
1619 void* string;
1620 int unicode;
1621 int length;
1623 struct output_debug_string_reply
1625 struct reply_header __header;
1630 struct continue_debug_event_request
1632 struct request_header __header;
1633 process_id_t pid;
1634 thread_id_t tid;
1635 int status;
1637 struct continue_debug_event_reply
1639 struct reply_header __header;
1644 struct debug_process_request
1646 struct request_header __header;
1647 process_id_t pid;
1648 int attach;
1650 struct debug_process_reply
1652 struct reply_header __header;
1657 struct debug_break_request
1659 struct request_header __header;
1660 obj_handle_t handle;
1662 struct debug_break_reply
1664 struct reply_header __header;
1665 int self;
1670 struct set_debugger_kill_on_exit_request
1672 struct request_header __header;
1673 int kill_on_exit;
1675 struct set_debugger_kill_on_exit_reply
1677 struct reply_header __header;
1682 struct read_process_memory_request
1684 struct request_header __header;
1685 obj_handle_t handle;
1686 void* addr;
1688 struct read_process_memory_reply
1690 struct reply_header __header;
1691 /* VARARG(data,bytes); */
1696 struct write_process_memory_request
1698 struct request_header __header;
1699 obj_handle_t handle;
1700 void* addr;
1701 unsigned int first_mask;
1702 unsigned int last_mask;
1703 /* VARARG(data,bytes); */
1705 struct write_process_memory_reply
1707 struct reply_header __header;
1712 struct create_key_request
1714 struct request_header __header;
1715 obj_handle_t parent;
1716 unsigned int access;
1717 unsigned int options;
1718 time_t modif;
1719 size_t namelen;
1720 /* VARARG(name,unicode_str,namelen); */
1721 /* VARARG(class,unicode_str); */
1723 struct create_key_reply
1725 struct reply_header __header;
1726 obj_handle_t hkey;
1727 int created;
1731 struct open_key_request
1733 struct request_header __header;
1734 obj_handle_t parent;
1735 unsigned int access;
1736 /* VARARG(name,unicode_str); */
1738 struct open_key_reply
1740 struct reply_header __header;
1741 obj_handle_t hkey;
1746 struct delete_key_request
1748 struct request_header __header;
1749 obj_handle_t hkey;
1751 struct delete_key_reply
1753 struct reply_header __header;
1758 struct enum_key_request
1760 struct request_header __header;
1761 obj_handle_t hkey;
1762 int index;
1763 int info_class;
1765 struct enum_key_reply
1767 struct reply_header __header;
1768 int subkeys;
1769 int max_subkey;
1770 int max_class;
1771 int values;
1772 int max_value;
1773 int max_data;
1774 time_t modif;
1775 size_t total;
1776 size_t namelen;
1777 /* VARARG(name,unicode_str,namelen); */
1778 /* VARARG(class,unicode_str); */
1783 struct set_key_value_request
1785 struct request_header __header;
1786 obj_handle_t hkey;
1787 int type;
1788 size_t namelen;
1789 /* VARARG(name,unicode_str,namelen); */
1790 /* VARARG(data,bytes); */
1792 struct set_key_value_reply
1794 struct reply_header __header;
1799 struct get_key_value_request
1801 struct request_header __header;
1802 obj_handle_t hkey;
1803 /* VARARG(name,unicode_str); */
1805 struct get_key_value_reply
1807 struct reply_header __header;
1808 int type;
1809 size_t total;
1810 /* VARARG(data,bytes); */
1815 struct enum_key_value_request
1817 struct request_header __header;
1818 obj_handle_t hkey;
1819 int index;
1820 int info_class;
1822 struct enum_key_value_reply
1824 struct reply_header __header;
1825 int type;
1826 size_t total;
1827 size_t namelen;
1828 /* VARARG(name,unicode_str,namelen); */
1829 /* VARARG(data,bytes); */
1834 struct delete_key_value_request
1836 struct request_header __header;
1837 obj_handle_t hkey;
1838 /* VARARG(name,unicode_str); */
1840 struct delete_key_value_reply
1842 struct reply_header __header;
1847 struct load_registry_request
1849 struct request_header __header;
1850 obj_handle_t hkey;
1851 obj_handle_t file;
1852 /* VARARG(name,unicode_str); */
1854 struct load_registry_reply
1856 struct reply_header __header;
1861 struct save_registry_request
1863 struct request_header __header;
1864 obj_handle_t hkey;
1865 obj_handle_t file;
1867 struct save_registry_reply
1869 struct reply_header __header;
1874 struct save_registry_atexit_request
1876 struct request_header __header;
1877 obj_handle_t hkey;
1878 /* VARARG(file,string); */
1880 struct save_registry_atexit_reply
1882 struct reply_header __header;
1887 struct set_registry_levels_request
1889 struct request_header __header;
1890 int current;
1891 int saving;
1892 int period;
1894 struct set_registry_levels_reply
1896 struct reply_header __header;
1901 struct create_timer_request
1903 struct request_header __header;
1904 int inherit;
1905 int manual;
1906 /* VARARG(name,unicode_str); */
1908 struct create_timer_reply
1910 struct reply_header __header;
1911 obj_handle_t handle;
1916 struct open_timer_request
1918 struct request_header __header;
1919 unsigned int access;
1920 int inherit;
1921 /* VARARG(name,unicode_str); */
1923 struct open_timer_reply
1925 struct reply_header __header;
1926 obj_handle_t handle;
1930 struct set_timer_request
1932 struct request_header __header;
1933 obj_handle_t handle;
1934 int sec;
1935 int usec;
1936 int period;
1937 void* callback;
1938 void* arg;
1940 struct set_timer_reply
1942 struct reply_header __header;
1946 struct cancel_timer_request
1948 struct request_header __header;
1949 obj_handle_t handle;
1951 struct cancel_timer_reply
1953 struct reply_header __header;
1958 struct get_thread_context_request
1960 struct request_header __header;
1961 obj_handle_t handle;
1962 unsigned int flags;
1964 struct get_thread_context_reply
1966 struct reply_header __header;
1967 /* VARARG(context,context); */
1972 struct set_thread_context_request
1974 struct request_header __header;
1975 obj_handle_t handle;
1976 unsigned int flags;
1977 /* VARARG(context,context); */
1979 struct set_thread_context_reply
1981 struct reply_header __header;
1986 struct get_selector_entry_request
1988 struct request_header __header;
1989 obj_handle_t handle;
1990 int entry;
1992 struct get_selector_entry_reply
1994 struct reply_header __header;
1995 unsigned int base;
1996 unsigned int limit;
1997 unsigned char flags;
2002 struct add_atom_request
2004 struct request_header __header;
2005 int local;
2006 /* VARARG(name,unicode_str); */
2008 struct add_atom_reply
2010 struct reply_header __header;
2011 atom_t atom;
2016 struct delete_atom_request
2018 struct request_header __header;
2019 atom_t atom;
2020 int local;
2022 struct delete_atom_reply
2024 struct reply_header __header;
2029 struct find_atom_request
2031 struct request_header __header;
2032 int local;
2033 /* VARARG(name,unicode_str); */
2035 struct find_atom_reply
2037 struct reply_header __header;
2038 atom_t atom;
2043 struct get_atom_name_request
2045 struct request_header __header;
2046 atom_t atom;
2047 int local;
2049 struct get_atom_name_reply
2051 struct reply_header __header;
2052 int count;
2053 /* VARARG(name,unicode_str); */
2058 struct init_atom_table_request
2060 struct request_header __header;
2061 int entries;
2063 struct init_atom_table_reply
2065 struct reply_header __header;
2070 struct get_msg_queue_request
2072 struct request_header __header;
2074 struct get_msg_queue_reply
2076 struct reply_header __header;
2077 obj_handle_t handle;
2082 struct set_queue_mask_request
2084 struct request_header __header;
2085 unsigned int wake_mask;
2086 unsigned int changed_mask;
2087 int skip_wait;
2089 struct set_queue_mask_reply
2091 struct reply_header __header;
2092 unsigned int wake_bits;
2093 unsigned int changed_bits;
2098 struct get_queue_status_request
2100 struct request_header __header;
2101 int clear;
2103 struct get_queue_status_reply
2105 struct reply_header __header;
2106 unsigned int wake_bits;
2107 unsigned int changed_bits;
2112 struct wait_input_idle_request
2114 struct request_header __header;
2115 obj_handle_t handle;
2116 int timeout;
2118 struct wait_input_idle_reply
2120 struct reply_header __header;
2121 obj_handle_t event;
2126 struct send_message_request
2128 struct request_header __header;
2129 thread_id_t id;
2130 int type;
2131 user_handle_t win;
2132 unsigned int msg;
2133 unsigned int wparam;
2134 unsigned int lparam;
2135 int x;
2136 int y;
2137 unsigned int time;
2138 unsigned int info;
2139 int timeout;
2140 /* VARARG(data,bytes); */
2142 struct send_message_reply
2144 struct reply_header __header;
2147 enum message_type
2149 MSG_ASCII,
2150 MSG_UNICODE,
2151 MSG_NOTIFY,
2152 MSG_CALLBACK,
2153 MSG_OTHER_PROCESS,
2154 MSG_POSTED,
2155 MSG_HARDWARE_RAW,
2156 MSG_HARDWARE_COOKED
2161 struct get_message_request
2163 struct request_header __header;
2164 int flags;
2165 user_handle_t get_win;
2166 unsigned int get_first;
2167 unsigned int get_last;
2169 struct get_message_reply
2171 struct reply_header __header;
2172 int type;
2173 user_handle_t win;
2174 unsigned int msg;
2175 unsigned int wparam;
2176 unsigned int lparam;
2177 int x;
2178 int y;
2179 unsigned int time;
2180 unsigned int info;
2181 size_t total;
2182 /* VARARG(data,bytes); */
2184 #define GET_MSG_REMOVE 1
2185 #define GET_MSG_SENT_ONLY 2
2186 #define GET_MSG_REMOVE_LAST 4
2189 struct reply_message_request
2191 struct request_header __header;
2192 unsigned int result;
2193 int remove;
2194 /* VARARG(data,bytes); */
2196 struct reply_message_reply
2198 struct reply_header __header;
2203 struct get_message_reply_request
2205 struct request_header __header;
2206 int cancel;
2208 struct get_message_reply_reply
2210 struct reply_header __header;
2211 unsigned int result;
2212 /* VARARG(data,bytes); */
2217 struct set_win_timer_request
2219 struct request_header __header;
2220 user_handle_t win;
2221 unsigned int msg;
2222 unsigned int id;
2223 unsigned int rate;
2224 unsigned int lparam;
2226 struct set_win_timer_reply
2228 struct reply_header __header;
2233 struct kill_win_timer_request
2235 struct request_header __header;
2236 user_handle_t win;
2237 unsigned int msg;
2238 unsigned int id;
2240 struct kill_win_timer_reply
2242 struct reply_header __header;
2247 struct create_serial_request
2249 struct request_header __header;
2250 unsigned int access;
2251 int inherit;
2252 unsigned int attributes;
2253 unsigned int sharing;
2254 /* VARARG(name,string); */
2256 struct create_serial_reply
2258 struct reply_header __header;
2259 obj_handle_t handle;
2264 struct get_serial_info_request
2266 struct request_header __header;
2267 obj_handle_t handle;
2269 struct get_serial_info_reply
2271 struct reply_header __header;
2272 unsigned int readinterval;
2273 unsigned int readconst;
2274 unsigned int readmult;
2275 unsigned int writeconst;
2276 unsigned int writemult;
2277 unsigned int eventmask;
2278 unsigned int commerror;
2283 struct set_serial_info_request
2285 struct request_header __header;
2286 obj_handle_t handle;
2287 int flags;
2288 unsigned int readinterval;
2289 unsigned int readconst;
2290 unsigned int readmult;
2291 unsigned int writeconst;
2292 unsigned int writemult;
2293 unsigned int eventmask;
2294 unsigned int commerror;
2296 struct set_serial_info_reply
2298 struct reply_header __header;
2300 #define SERIALINFO_SET_TIMEOUTS 0x01
2301 #define SERIALINFO_SET_MASK 0x02
2302 #define SERIALINFO_SET_ERROR 0x04
2306 struct register_async_request
2308 struct request_header __header;
2309 obj_handle_t handle;
2310 int type;
2311 void* overlapped;
2312 int count;
2313 unsigned int status;
2315 struct register_async_reply
2317 struct reply_header __header;
2319 #define ASYNC_TYPE_NONE 0x00
2320 #define ASYNC_TYPE_READ 0x01
2321 #define ASYNC_TYPE_WRITE 0x02
2322 #define ASYNC_TYPE_WAIT 0x03
2326 struct create_named_pipe_request
2328 struct request_header __header;
2329 unsigned int openmode;
2330 unsigned int pipemode;
2331 unsigned int maxinstances;
2332 unsigned int outsize;
2333 unsigned int insize;
2334 unsigned int timeout;
2335 /* VARARG(name,unicode_str); */
2337 struct create_named_pipe_reply
2339 struct reply_header __header;
2340 obj_handle_t handle;
2345 struct open_named_pipe_request
2347 struct request_header __header;
2348 unsigned int access;
2349 /* VARARG(name,unicode_str); */
2351 struct open_named_pipe_reply
2353 struct reply_header __header;
2354 obj_handle_t handle;
2359 struct connect_named_pipe_request
2361 struct request_header __header;
2362 obj_handle_t handle;
2363 void* overlapped;
2364 void* func;
2366 struct connect_named_pipe_reply
2368 struct reply_header __header;
2373 struct wait_named_pipe_request
2375 struct request_header __header;
2376 unsigned int timeout;
2377 void* overlapped;
2378 void* func;
2379 /* VARARG(name,unicode_str); */
2381 struct wait_named_pipe_reply
2383 struct reply_header __header;
2388 struct disconnect_named_pipe_request
2390 struct request_header __header;
2391 obj_handle_t handle;
2393 struct disconnect_named_pipe_reply
2395 struct reply_header __header;
2399 struct get_named_pipe_info_request
2401 struct request_header __header;
2402 obj_handle_t handle;
2404 struct get_named_pipe_info_reply
2406 struct reply_header __header;
2407 unsigned int flags;
2408 unsigned int maxinstances;
2409 unsigned int outsize;
2410 unsigned int insize;
2414 struct create_smb_request
2416 struct request_header __header;
2417 int fd;
2418 unsigned int tree_id;
2419 unsigned int user_id;
2420 unsigned int file_id;
2421 unsigned int dialect;
2423 struct create_smb_reply
2425 struct reply_header __header;
2426 obj_handle_t handle;
2430 struct get_smb_info_request
2432 struct request_header __header;
2433 obj_handle_t handle;
2434 unsigned int flags;
2435 unsigned int offset;
2437 struct get_smb_info_reply
2439 struct reply_header __header;
2440 unsigned int tree_id;
2441 unsigned int user_id;
2442 unsigned int dialect;
2443 unsigned int file_id;
2444 unsigned int offset;
2446 #define SMBINFO_SET_OFFSET 0x01
2450 struct create_window_request
2452 struct request_header __header;
2453 user_handle_t parent;
2454 user_handle_t owner;
2455 atom_t atom;
2457 struct create_window_reply
2459 struct reply_header __header;
2460 user_handle_t handle;
2465 struct link_window_request
2467 struct request_header __header;
2468 user_handle_t handle;
2469 user_handle_t parent;
2470 user_handle_t previous;
2472 struct link_window_reply
2474 struct reply_header __header;
2475 user_handle_t full_parent;
2480 struct destroy_window_request
2482 struct request_header __header;
2483 user_handle_t handle;
2485 struct destroy_window_reply
2487 struct reply_header __header;
2492 struct set_window_owner_request
2494 struct request_header __header;
2495 user_handle_t handle;
2496 user_handle_t owner;
2498 struct set_window_owner_reply
2500 struct reply_header __header;
2501 user_handle_t full_owner;
2502 user_handle_t prev_owner;
2507 struct get_window_info_request
2509 struct request_header __header;
2510 user_handle_t handle;
2512 struct get_window_info_reply
2514 struct reply_header __header;
2515 user_handle_t full_handle;
2516 user_handle_t last_active;
2517 process_id_t pid;
2518 thread_id_t tid;
2519 atom_t atom;
2524 struct set_window_info_request
2526 struct request_header __header;
2527 user_handle_t handle;
2528 unsigned int flags;
2529 unsigned int style;
2530 unsigned int ex_style;
2531 unsigned int id;
2532 void* instance;
2533 void* user_data;
2535 struct set_window_info_reply
2537 struct reply_header __header;
2538 unsigned int old_style;
2539 unsigned int old_ex_style;
2540 unsigned int old_id;
2541 void* old_instance;
2542 void* old_user_data;
2544 #define SET_WIN_STYLE 0x01
2545 #define SET_WIN_EXSTYLE 0x02
2546 #define SET_WIN_ID 0x04
2547 #define SET_WIN_INSTANCE 0x08
2548 #define SET_WIN_USERDATA 0x10
2552 struct get_window_parents_request
2554 struct request_header __header;
2555 user_handle_t handle;
2557 struct get_window_parents_reply
2559 struct reply_header __header;
2560 int count;
2561 /* VARARG(parents,user_handles); */
2566 struct get_window_children_request
2568 struct request_header __header;
2569 user_handle_t parent;
2570 atom_t atom;
2571 thread_id_t tid;
2573 struct get_window_children_reply
2575 struct reply_header __header;
2576 int count;
2577 /* VARARG(children,user_handles); */
2582 struct get_window_tree_request
2584 struct request_header __header;
2585 user_handle_t handle;
2587 struct get_window_tree_reply
2589 struct reply_header __header;
2590 user_handle_t parent;
2591 user_handle_t owner;
2592 user_handle_t next_sibling;
2593 user_handle_t prev_sibling;
2594 user_handle_t first_sibling;
2595 user_handle_t last_sibling;
2596 user_handle_t first_child;
2597 user_handle_t last_child;
2601 struct set_window_rectangles_request
2603 struct request_header __header;
2604 user_handle_t handle;
2605 rectangle_t window;
2606 rectangle_t client;
2608 struct set_window_rectangles_reply
2610 struct reply_header __header;
2615 struct get_window_rectangles_request
2617 struct request_header __header;
2618 user_handle_t handle;
2620 struct get_window_rectangles_reply
2622 struct reply_header __header;
2623 rectangle_t window;
2624 rectangle_t client;
2629 struct get_window_text_request
2631 struct request_header __header;
2632 user_handle_t handle;
2634 struct get_window_text_reply
2636 struct reply_header __header;
2637 /* VARARG(text,unicode_str); */
2642 struct set_window_text_request
2644 struct request_header __header;
2645 user_handle_t handle;
2646 /* VARARG(text,unicode_str); */
2648 struct set_window_text_reply
2650 struct reply_header __header;
2655 struct inc_window_paint_count_request
2657 struct request_header __header;
2658 user_handle_t handle;
2659 int incr;
2661 struct inc_window_paint_count_reply
2663 struct reply_header __header;
2668 struct get_windows_offset_request
2670 struct request_header __header;
2671 user_handle_t from;
2672 user_handle_t to;
2674 struct get_windows_offset_reply
2676 struct reply_header __header;
2677 int x;
2678 int y;
2683 struct set_window_property_request
2685 struct request_header __header;
2686 user_handle_t window;
2687 atom_t atom;
2688 int string;
2689 obj_handle_t handle;
2691 struct set_window_property_reply
2693 struct reply_header __header;
2698 struct remove_window_property_request
2700 struct request_header __header;
2701 user_handle_t window;
2702 atom_t atom;
2704 struct remove_window_property_reply
2706 struct reply_header __header;
2707 obj_handle_t handle;
2712 struct get_window_property_request
2714 struct request_header __header;
2715 user_handle_t window;
2716 atom_t atom;
2718 struct get_window_property_reply
2720 struct reply_header __header;
2721 obj_handle_t handle;
2726 struct get_window_properties_request
2728 struct request_header __header;
2729 user_handle_t window;
2731 struct get_window_properties_reply
2733 struct reply_header __header;
2734 int total;
2735 /* VARARG(props,properties); */
2740 struct attach_thread_input_request
2742 struct request_header __header;
2743 thread_id_t tid_from;
2744 thread_id_t tid_to;
2745 int attach;
2747 struct attach_thread_input_reply
2749 struct reply_header __header;
2754 struct get_thread_input_request
2756 struct request_header __header;
2757 thread_id_t tid;
2759 struct get_thread_input_reply
2761 struct reply_header __header;
2762 user_handle_t focus;
2763 user_handle_t capture;
2764 user_handle_t active;
2765 user_handle_t foreground;
2766 user_handle_t menu_owner;
2767 user_handle_t move_size;
2768 user_handle_t caret;
2769 rectangle_t rect;
2773 struct set_foreground_window_request
2775 struct request_header __header;
2776 user_handle_t handle;
2778 struct set_foreground_window_reply
2780 struct reply_header __header;
2781 user_handle_t previous;
2782 int send_msg_old;
2783 int send_msg_new;
2787 struct set_focus_window_request
2789 struct request_header __header;
2790 user_handle_t handle;
2792 struct set_focus_window_reply
2794 struct reply_header __header;
2795 user_handle_t previous;
2799 struct set_active_window_request
2801 struct request_header __header;
2802 user_handle_t handle;
2804 struct set_active_window_reply
2806 struct reply_header __header;
2807 user_handle_t previous;
2811 struct set_capture_window_request
2813 struct request_header __header;
2814 user_handle_t handle;
2815 unsigned int flags;
2817 struct set_capture_window_reply
2819 struct reply_header __header;
2820 user_handle_t previous;
2821 user_handle_t full_handle;
2823 #define CAPTURE_MENU 0x01
2824 #define CAPTURE_MOVESIZE 0x02
2828 struct set_caret_window_request
2830 struct request_header __header;
2831 user_handle_t handle;
2832 int width;
2833 int height;
2835 struct set_caret_window_reply
2837 struct reply_header __header;
2838 user_handle_t previous;
2839 rectangle_t old_rect;
2840 int old_hide;
2841 int old_state;
2846 struct set_caret_info_request
2848 struct request_header __header;
2849 unsigned int flags;
2850 user_handle_t handle;
2851 int x;
2852 int y;
2853 int hide;
2854 int state;
2856 struct set_caret_info_reply
2858 struct reply_header __header;
2859 user_handle_t full_handle;
2860 rectangle_t old_rect;
2861 int old_hide;
2862 int old_state;
2864 #define SET_CARET_POS 0x01
2865 #define SET_CARET_HIDE 0x02
2866 #define SET_CARET_STATE 0x04
2870 struct set_hook_request
2872 struct request_header __header;
2873 int id;
2874 thread_id_t tid;
2875 void* proc;
2876 int unicode;
2877 /* VARARG(module,unicode_str); */
2879 struct set_hook_reply
2881 struct reply_header __header;
2882 user_handle_t handle;
2887 struct remove_hook_request
2889 struct request_header __header;
2890 user_handle_t handle;
2891 int id;
2892 void* proc;
2894 struct remove_hook_reply
2896 struct reply_header __header;
2901 struct start_hook_chain_request
2903 struct request_header __header;
2904 int id;
2906 struct start_hook_chain_reply
2908 struct reply_header __header;
2909 user_handle_t handle;
2910 void* proc;
2911 int unicode;
2912 /* VARARG(module,unicode_str); */
2917 struct finish_hook_chain_request
2919 struct request_header __header;
2920 int id;
2922 struct finish_hook_chain_reply
2924 struct reply_header __header;
2929 struct get_next_hook_request
2931 struct request_header __header;
2932 user_handle_t handle;
2934 struct get_next_hook_reply
2936 struct reply_header __header;
2937 user_handle_t next;
2938 int id;
2939 void* proc;
2940 int prev_unicode;
2941 int next_unicode;
2942 /* VARARG(module,unicode_str); */
2946 enum request
2948 REQ_new_process,
2949 REQ_get_new_process_info,
2950 REQ_new_thread,
2951 REQ_boot_done,
2952 REQ_init_process,
2953 REQ_get_startup_info,
2954 REQ_init_process_done,
2955 REQ_init_thread,
2956 REQ_terminate_process,
2957 REQ_terminate_thread,
2958 REQ_get_process_info,
2959 REQ_set_process_info,
2960 REQ_get_thread_info,
2961 REQ_set_thread_info,
2962 REQ_suspend_thread,
2963 REQ_resume_thread,
2964 REQ_load_dll,
2965 REQ_unload_dll,
2966 REQ_queue_apc,
2967 REQ_get_apc,
2968 REQ_close_handle,
2969 REQ_set_handle_info,
2970 REQ_dup_handle,
2971 REQ_open_process,
2972 REQ_open_thread,
2973 REQ_select,
2974 REQ_create_event,
2975 REQ_event_op,
2976 REQ_open_event,
2977 REQ_create_mutex,
2978 REQ_release_mutex,
2979 REQ_open_mutex,
2980 REQ_create_semaphore,
2981 REQ_release_semaphore,
2982 REQ_open_semaphore,
2983 REQ_create_file,
2984 REQ_alloc_file_handle,
2985 REQ_get_handle_fd,
2986 REQ_set_file_pointer,
2987 REQ_truncate_file,
2988 REQ_set_file_time,
2989 REQ_flush_file,
2990 REQ_get_file_info,
2991 REQ_lock_file,
2992 REQ_unlock_file,
2993 REQ_create_pipe,
2994 REQ_create_socket,
2995 REQ_accept_socket,
2996 REQ_set_socket_event,
2997 REQ_get_socket_event,
2998 REQ_enable_socket_event,
2999 REQ_set_socket_deferred,
3000 REQ_alloc_console,
3001 REQ_free_console,
3002 REQ_get_console_renderer_events,
3003 REQ_open_console,
3004 REQ_get_console_mode,
3005 REQ_set_console_mode,
3006 REQ_set_console_input_info,
3007 REQ_get_console_input_info,
3008 REQ_append_console_input_history,
3009 REQ_get_console_input_history,
3010 REQ_create_console_output,
3011 REQ_set_console_output_info,
3012 REQ_get_console_output_info,
3013 REQ_write_console_input,
3014 REQ_read_console_input,
3015 REQ_write_console_output,
3016 REQ_fill_console_output,
3017 REQ_read_console_output,
3018 REQ_move_console_output,
3019 REQ_send_console_signal,
3020 REQ_create_change_notification,
3021 REQ_create_mapping,
3022 REQ_open_mapping,
3023 REQ_get_mapping_info,
3024 REQ_create_device,
3025 REQ_create_snapshot,
3026 REQ_next_process,
3027 REQ_next_thread,
3028 REQ_next_module,
3029 REQ_wait_debug_event,
3030 REQ_queue_exception_event,
3031 REQ_get_exception_status,
3032 REQ_output_debug_string,
3033 REQ_continue_debug_event,
3034 REQ_debug_process,
3035 REQ_debug_break,
3036 REQ_set_debugger_kill_on_exit,
3037 REQ_read_process_memory,
3038 REQ_write_process_memory,
3039 REQ_create_key,
3040 REQ_open_key,
3041 REQ_delete_key,
3042 REQ_enum_key,
3043 REQ_set_key_value,
3044 REQ_get_key_value,
3045 REQ_enum_key_value,
3046 REQ_delete_key_value,
3047 REQ_load_registry,
3048 REQ_save_registry,
3049 REQ_save_registry_atexit,
3050 REQ_set_registry_levels,
3051 REQ_create_timer,
3052 REQ_open_timer,
3053 REQ_set_timer,
3054 REQ_cancel_timer,
3055 REQ_get_thread_context,
3056 REQ_set_thread_context,
3057 REQ_get_selector_entry,
3058 REQ_add_atom,
3059 REQ_delete_atom,
3060 REQ_find_atom,
3061 REQ_get_atom_name,
3062 REQ_init_atom_table,
3063 REQ_get_msg_queue,
3064 REQ_set_queue_mask,
3065 REQ_get_queue_status,
3066 REQ_wait_input_idle,
3067 REQ_send_message,
3068 REQ_get_message,
3069 REQ_reply_message,
3070 REQ_get_message_reply,
3071 REQ_set_win_timer,
3072 REQ_kill_win_timer,
3073 REQ_create_serial,
3074 REQ_get_serial_info,
3075 REQ_set_serial_info,
3076 REQ_register_async,
3077 REQ_create_named_pipe,
3078 REQ_open_named_pipe,
3079 REQ_connect_named_pipe,
3080 REQ_wait_named_pipe,
3081 REQ_disconnect_named_pipe,
3082 REQ_get_named_pipe_info,
3083 REQ_create_smb,
3084 REQ_get_smb_info,
3085 REQ_create_window,
3086 REQ_link_window,
3087 REQ_destroy_window,
3088 REQ_set_window_owner,
3089 REQ_get_window_info,
3090 REQ_set_window_info,
3091 REQ_get_window_parents,
3092 REQ_get_window_children,
3093 REQ_get_window_tree,
3094 REQ_set_window_rectangles,
3095 REQ_get_window_rectangles,
3096 REQ_get_window_text,
3097 REQ_set_window_text,
3098 REQ_inc_window_paint_count,
3099 REQ_get_windows_offset,
3100 REQ_set_window_property,
3101 REQ_remove_window_property,
3102 REQ_get_window_property,
3103 REQ_get_window_properties,
3104 REQ_attach_thread_input,
3105 REQ_get_thread_input,
3106 REQ_set_foreground_window,
3107 REQ_set_focus_window,
3108 REQ_set_active_window,
3109 REQ_set_capture_window,
3110 REQ_set_caret_window,
3111 REQ_set_caret_info,
3112 REQ_set_hook,
3113 REQ_remove_hook,
3114 REQ_start_hook_chain,
3115 REQ_finish_hook_chain,
3116 REQ_get_next_hook,
3117 REQ_NB_REQUESTS
3120 union generic_request
3122 struct request_max_size max_size;
3123 struct request_header request_header;
3124 struct new_process_request new_process_request;
3125 struct get_new_process_info_request get_new_process_info_request;
3126 struct new_thread_request new_thread_request;
3127 struct boot_done_request boot_done_request;
3128 struct init_process_request init_process_request;
3129 struct get_startup_info_request get_startup_info_request;
3130 struct init_process_done_request init_process_done_request;
3131 struct init_thread_request init_thread_request;
3132 struct terminate_process_request terminate_process_request;
3133 struct terminate_thread_request terminate_thread_request;
3134 struct get_process_info_request get_process_info_request;
3135 struct set_process_info_request set_process_info_request;
3136 struct get_thread_info_request get_thread_info_request;
3137 struct set_thread_info_request set_thread_info_request;
3138 struct suspend_thread_request suspend_thread_request;
3139 struct resume_thread_request resume_thread_request;
3140 struct load_dll_request load_dll_request;
3141 struct unload_dll_request unload_dll_request;
3142 struct queue_apc_request queue_apc_request;
3143 struct get_apc_request get_apc_request;
3144 struct close_handle_request close_handle_request;
3145 struct set_handle_info_request set_handle_info_request;
3146 struct dup_handle_request dup_handle_request;
3147 struct open_process_request open_process_request;
3148 struct open_thread_request open_thread_request;
3149 struct select_request select_request;
3150 struct create_event_request create_event_request;
3151 struct event_op_request event_op_request;
3152 struct open_event_request open_event_request;
3153 struct create_mutex_request create_mutex_request;
3154 struct release_mutex_request release_mutex_request;
3155 struct open_mutex_request open_mutex_request;
3156 struct create_semaphore_request create_semaphore_request;
3157 struct release_semaphore_request release_semaphore_request;
3158 struct open_semaphore_request open_semaphore_request;
3159 struct create_file_request create_file_request;
3160 struct alloc_file_handle_request alloc_file_handle_request;
3161 struct get_handle_fd_request get_handle_fd_request;
3162 struct set_file_pointer_request set_file_pointer_request;
3163 struct truncate_file_request truncate_file_request;
3164 struct set_file_time_request set_file_time_request;
3165 struct flush_file_request flush_file_request;
3166 struct get_file_info_request get_file_info_request;
3167 struct lock_file_request lock_file_request;
3168 struct unlock_file_request unlock_file_request;
3169 struct create_pipe_request create_pipe_request;
3170 struct create_socket_request create_socket_request;
3171 struct accept_socket_request accept_socket_request;
3172 struct set_socket_event_request set_socket_event_request;
3173 struct get_socket_event_request get_socket_event_request;
3174 struct enable_socket_event_request enable_socket_event_request;
3175 struct set_socket_deferred_request set_socket_deferred_request;
3176 struct alloc_console_request alloc_console_request;
3177 struct free_console_request free_console_request;
3178 struct get_console_renderer_events_request get_console_renderer_events_request;
3179 struct open_console_request open_console_request;
3180 struct get_console_mode_request get_console_mode_request;
3181 struct set_console_mode_request set_console_mode_request;
3182 struct set_console_input_info_request set_console_input_info_request;
3183 struct get_console_input_info_request get_console_input_info_request;
3184 struct append_console_input_history_request append_console_input_history_request;
3185 struct get_console_input_history_request get_console_input_history_request;
3186 struct create_console_output_request create_console_output_request;
3187 struct set_console_output_info_request set_console_output_info_request;
3188 struct get_console_output_info_request get_console_output_info_request;
3189 struct write_console_input_request write_console_input_request;
3190 struct read_console_input_request read_console_input_request;
3191 struct write_console_output_request write_console_output_request;
3192 struct fill_console_output_request fill_console_output_request;
3193 struct read_console_output_request read_console_output_request;
3194 struct move_console_output_request move_console_output_request;
3195 struct send_console_signal_request send_console_signal_request;
3196 struct create_change_notification_request create_change_notification_request;
3197 struct create_mapping_request create_mapping_request;
3198 struct open_mapping_request open_mapping_request;
3199 struct get_mapping_info_request get_mapping_info_request;
3200 struct create_device_request create_device_request;
3201 struct create_snapshot_request create_snapshot_request;
3202 struct next_process_request next_process_request;
3203 struct next_thread_request next_thread_request;
3204 struct next_module_request next_module_request;
3205 struct wait_debug_event_request wait_debug_event_request;
3206 struct queue_exception_event_request queue_exception_event_request;
3207 struct get_exception_status_request get_exception_status_request;
3208 struct output_debug_string_request output_debug_string_request;
3209 struct continue_debug_event_request continue_debug_event_request;
3210 struct debug_process_request debug_process_request;
3211 struct debug_break_request debug_break_request;
3212 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3213 struct read_process_memory_request read_process_memory_request;
3214 struct write_process_memory_request write_process_memory_request;
3215 struct create_key_request create_key_request;
3216 struct open_key_request open_key_request;
3217 struct delete_key_request delete_key_request;
3218 struct enum_key_request enum_key_request;
3219 struct set_key_value_request set_key_value_request;
3220 struct get_key_value_request get_key_value_request;
3221 struct enum_key_value_request enum_key_value_request;
3222 struct delete_key_value_request delete_key_value_request;
3223 struct load_registry_request load_registry_request;
3224 struct save_registry_request save_registry_request;
3225 struct save_registry_atexit_request save_registry_atexit_request;
3226 struct set_registry_levels_request set_registry_levels_request;
3227 struct create_timer_request create_timer_request;
3228 struct open_timer_request open_timer_request;
3229 struct set_timer_request set_timer_request;
3230 struct cancel_timer_request cancel_timer_request;
3231 struct get_thread_context_request get_thread_context_request;
3232 struct set_thread_context_request set_thread_context_request;
3233 struct get_selector_entry_request get_selector_entry_request;
3234 struct add_atom_request add_atom_request;
3235 struct delete_atom_request delete_atom_request;
3236 struct find_atom_request find_atom_request;
3237 struct get_atom_name_request get_atom_name_request;
3238 struct init_atom_table_request init_atom_table_request;
3239 struct get_msg_queue_request get_msg_queue_request;
3240 struct set_queue_mask_request set_queue_mask_request;
3241 struct get_queue_status_request get_queue_status_request;
3242 struct wait_input_idle_request wait_input_idle_request;
3243 struct send_message_request send_message_request;
3244 struct get_message_request get_message_request;
3245 struct reply_message_request reply_message_request;
3246 struct get_message_reply_request get_message_reply_request;
3247 struct set_win_timer_request set_win_timer_request;
3248 struct kill_win_timer_request kill_win_timer_request;
3249 struct create_serial_request create_serial_request;
3250 struct get_serial_info_request get_serial_info_request;
3251 struct set_serial_info_request set_serial_info_request;
3252 struct register_async_request register_async_request;
3253 struct create_named_pipe_request create_named_pipe_request;
3254 struct open_named_pipe_request open_named_pipe_request;
3255 struct connect_named_pipe_request connect_named_pipe_request;
3256 struct wait_named_pipe_request wait_named_pipe_request;
3257 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3258 struct get_named_pipe_info_request get_named_pipe_info_request;
3259 struct create_smb_request create_smb_request;
3260 struct get_smb_info_request get_smb_info_request;
3261 struct create_window_request create_window_request;
3262 struct link_window_request link_window_request;
3263 struct destroy_window_request destroy_window_request;
3264 struct set_window_owner_request set_window_owner_request;
3265 struct get_window_info_request get_window_info_request;
3266 struct set_window_info_request set_window_info_request;
3267 struct get_window_parents_request get_window_parents_request;
3268 struct get_window_children_request get_window_children_request;
3269 struct get_window_tree_request get_window_tree_request;
3270 struct set_window_rectangles_request set_window_rectangles_request;
3271 struct get_window_rectangles_request get_window_rectangles_request;
3272 struct get_window_text_request get_window_text_request;
3273 struct set_window_text_request set_window_text_request;
3274 struct inc_window_paint_count_request inc_window_paint_count_request;
3275 struct get_windows_offset_request get_windows_offset_request;
3276 struct set_window_property_request set_window_property_request;
3277 struct remove_window_property_request remove_window_property_request;
3278 struct get_window_property_request get_window_property_request;
3279 struct get_window_properties_request get_window_properties_request;
3280 struct attach_thread_input_request attach_thread_input_request;
3281 struct get_thread_input_request get_thread_input_request;
3282 struct set_foreground_window_request set_foreground_window_request;
3283 struct set_focus_window_request set_focus_window_request;
3284 struct set_active_window_request set_active_window_request;
3285 struct set_capture_window_request set_capture_window_request;
3286 struct set_caret_window_request set_caret_window_request;
3287 struct set_caret_info_request set_caret_info_request;
3288 struct set_hook_request set_hook_request;
3289 struct remove_hook_request remove_hook_request;
3290 struct start_hook_chain_request start_hook_chain_request;
3291 struct finish_hook_chain_request finish_hook_chain_request;
3292 struct get_next_hook_request get_next_hook_request;
3294 union generic_reply
3296 struct request_max_size max_size;
3297 struct reply_header reply_header;
3298 struct new_process_reply new_process_reply;
3299 struct get_new_process_info_reply get_new_process_info_reply;
3300 struct new_thread_reply new_thread_reply;
3301 struct boot_done_reply boot_done_reply;
3302 struct init_process_reply init_process_reply;
3303 struct get_startup_info_reply get_startup_info_reply;
3304 struct init_process_done_reply init_process_done_reply;
3305 struct init_thread_reply init_thread_reply;
3306 struct terminate_process_reply terminate_process_reply;
3307 struct terminate_thread_reply terminate_thread_reply;
3308 struct get_process_info_reply get_process_info_reply;
3309 struct set_process_info_reply set_process_info_reply;
3310 struct get_thread_info_reply get_thread_info_reply;
3311 struct set_thread_info_reply set_thread_info_reply;
3312 struct suspend_thread_reply suspend_thread_reply;
3313 struct resume_thread_reply resume_thread_reply;
3314 struct load_dll_reply load_dll_reply;
3315 struct unload_dll_reply unload_dll_reply;
3316 struct queue_apc_reply queue_apc_reply;
3317 struct get_apc_reply get_apc_reply;
3318 struct close_handle_reply close_handle_reply;
3319 struct set_handle_info_reply set_handle_info_reply;
3320 struct dup_handle_reply dup_handle_reply;
3321 struct open_process_reply open_process_reply;
3322 struct open_thread_reply open_thread_reply;
3323 struct select_reply select_reply;
3324 struct create_event_reply create_event_reply;
3325 struct event_op_reply event_op_reply;
3326 struct open_event_reply open_event_reply;
3327 struct create_mutex_reply create_mutex_reply;
3328 struct release_mutex_reply release_mutex_reply;
3329 struct open_mutex_reply open_mutex_reply;
3330 struct create_semaphore_reply create_semaphore_reply;
3331 struct release_semaphore_reply release_semaphore_reply;
3332 struct open_semaphore_reply open_semaphore_reply;
3333 struct create_file_reply create_file_reply;
3334 struct alloc_file_handle_reply alloc_file_handle_reply;
3335 struct get_handle_fd_reply get_handle_fd_reply;
3336 struct set_file_pointer_reply set_file_pointer_reply;
3337 struct truncate_file_reply truncate_file_reply;
3338 struct set_file_time_reply set_file_time_reply;
3339 struct flush_file_reply flush_file_reply;
3340 struct get_file_info_reply get_file_info_reply;
3341 struct lock_file_reply lock_file_reply;
3342 struct unlock_file_reply unlock_file_reply;
3343 struct create_pipe_reply create_pipe_reply;
3344 struct create_socket_reply create_socket_reply;
3345 struct accept_socket_reply accept_socket_reply;
3346 struct set_socket_event_reply set_socket_event_reply;
3347 struct get_socket_event_reply get_socket_event_reply;
3348 struct enable_socket_event_reply enable_socket_event_reply;
3349 struct set_socket_deferred_reply set_socket_deferred_reply;
3350 struct alloc_console_reply alloc_console_reply;
3351 struct free_console_reply free_console_reply;
3352 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3353 struct open_console_reply open_console_reply;
3354 struct get_console_mode_reply get_console_mode_reply;
3355 struct set_console_mode_reply set_console_mode_reply;
3356 struct set_console_input_info_reply set_console_input_info_reply;
3357 struct get_console_input_info_reply get_console_input_info_reply;
3358 struct append_console_input_history_reply append_console_input_history_reply;
3359 struct get_console_input_history_reply get_console_input_history_reply;
3360 struct create_console_output_reply create_console_output_reply;
3361 struct set_console_output_info_reply set_console_output_info_reply;
3362 struct get_console_output_info_reply get_console_output_info_reply;
3363 struct write_console_input_reply write_console_input_reply;
3364 struct read_console_input_reply read_console_input_reply;
3365 struct write_console_output_reply write_console_output_reply;
3366 struct fill_console_output_reply fill_console_output_reply;
3367 struct read_console_output_reply read_console_output_reply;
3368 struct move_console_output_reply move_console_output_reply;
3369 struct send_console_signal_reply send_console_signal_reply;
3370 struct create_change_notification_reply create_change_notification_reply;
3371 struct create_mapping_reply create_mapping_reply;
3372 struct open_mapping_reply open_mapping_reply;
3373 struct get_mapping_info_reply get_mapping_info_reply;
3374 struct create_device_reply create_device_reply;
3375 struct create_snapshot_reply create_snapshot_reply;
3376 struct next_process_reply next_process_reply;
3377 struct next_thread_reply next_thread_reply;
3378 struct next_module_reply next_module_reply;
3379 struct wait_debug_event_reply wait_debug_event_reply;
3380 struct queue_exception_event_reply queue_exception_event_reply;
3381 struct get_exception_status_reply get_exception_status_reply;
3382 struct output_debug_string_reply output_debug_string_reply;
3383 struct continue_debug_event_reply continue_debug_event_reply;
3384 struct debug_process_reply debug_process_reply;
3385 struct debug_break_reply debug_break_reply;
3386 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3387 struct read_process_memory_reply read_process_memory_reply;
3388 struct write_process_memory_reply write_process_memory_reply;
3389 struct create_key_reply create_key_reply;
3390 struct open_key_reply open_key_reply;
3391 struct delete_key_reply delete_key_reply;
3392 struct enum_key_reply enum_key_reply;
3393 struct set_key_value_reply set_key_value_reply;
3394 struct get_key_value_reply get_key_value_reply;
3395 struct enum_key_value_reply enum_key_value_reply;
3396 struct delete_key_value_reply delete_key_value_reply;
3397 struct load_registry_reply load_registry_reply;
3398 struct save_registry_reply save_registry_reply;
3399 struct save_registry_atexit_reply save_registry_atexit_reply;
3400 struct set_registry_levels_reply set_registry_levels_reply;
3401 struct create_timer_reply create_timer_reply;
3402 struct open_timer_reply open_timer_reply;
3403 struct set_timer_reply set_timer_reply;
3404 struct cancel_timer_reply cancel_timer_reply;
3405 struct get_thread_context_reply get_thread_context_reply;
3406 struct set_thread_context_reply set_thread_context_reply;
3407 struct get_selector_entry_reply get_selector_entry_reply;
3408 struct add_atom_reply add_atom_reply;
3409 struct delete_atom_reply delete_atom_reply;
3410 struct find_atom_reply find_atom_reply;
3411 struct get_atom_name_reply get_atom_name_reply;
3412 struct init_atom_table_reply init_atom_table_reply;
3413 struct get_msg_queue_reply get_msg_queue_reply;
3414 struct set_queue_mask_reply set_queue_mask_reply;
3415 struct get_queue_status_reply get_queue_status_reply;
3416 struct wait_input_idle_reply wait_input_idle_reply;
3417 struct send_message_reply send_message_reply;
3418 struct get_message_reply get_message_reply;
3419 struct reply_message_reply reply_message_reply;
3420 struct get_message_reply_reply get_message_reply_reply;
3421 struct set_win_timer_reply set_win_timer_reply;
3422 struct kill_win_timer_reply kill_win_timer_reply;
3423 struct create_serial_reply create_serial_reply;
3424 struct get_serial_info_reply get_serial_info_reply;
3425 struct set_serial_info_reply set_serial_info_reply;
3426 struct register_async_reply register_async_reply;
3427 struct create_named_pipe_reply create_named_pipe_reply;
3428 struct open_named_pipe_reply open_named_pipe_reply;
3429 struct connect_named_pipe_reply connect_named_pipe_reply;
3430 struct wait_named_pipe_reply wait_named_pipe_reply;
3431 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3432 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3433 struct create_smb_reply create_smb_reply;
3434 struct get_smb_info_reply get_smb_info_reply;
3435 struct create_window_reply create_window_reply;
3436 struct link_window_reply link_window_reply;
3437 struct destroy_window_reply destroy_window_reply;
3438 struct set_window_owner_reply set_window_owner_reply;
3439 struct get_window_info_reply get_window_info_reply;
3440 struct set_window_info_reply set_window_info_reply;
3441 struct get_window_parents_reply get_window_parents_reply;
3442 struct get_window_children_reply get_window_children_reply;
3443 struct get_window_tree_reply get_window_tree_reply;
3444 struct set_window_rectangles_reply set_window_rectangles_reply;
3445 struct get_window_rectangles_reply get_window_rectangles_reply;
3446 struct get_window_text_reply get_window_text_reply;
3447 struct set_window_text_reply set_window_text_reply;
3448 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3449 struct get_windows_offset_reply get_windows_offset_reply;
3450 struct set_window_property_reply set_window_property_reply;
3451 struct remove_window_property_reply remove_window_property_reply;
3452 struct get_window_property_reply get_window_property_reply;
3453 struct get_window_properties_reply get_window_properties_reply;
3454 struct attach_thread_input_reply attach_thread_input_reply;
3455 struct get_thread_input_reply get_thread_input_reply;
3456 struct set_foreground_window_reply set_foreground_window_reply;
3457 struct set_focus_window_reply set_focus_window_reply;
3458 struct set_active_window_reply set_active_window_reply;
3459 struct set_capture_window_reply set_capture_window_reply;
3460 struct set_caret_window_reply set_caret_window_reply;
3461 struct set_caret_info_reply set_caret_info_reply;
3462 struct set_hook_reply set_hook_reply;
3463 struct remove_hook_reply remove_hook_reply;
3464 struct start_hook_chain_reply start_hook_chain_reply;
3465 struct finish_hook_chain_reply finish_hook_chain_reply;
3466 struct get_next_hook_reply get_next_hook_reply;
3469 #define SERVER_PROTOCOL_VERSION 90
3471 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */