Converted the timer list to use standard list functions.
[wine.git] / include / wine / server_protocol.h
blob192cfacd5826700edad16e92a3324ef31d9fdc3b
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 <stdarg.h>
12 #include <stdlib.h>
13 #include <time.h>
15 #include <windef.h>
16 #include <winbase.h>
18 struct request_header
20 int req;
21 size_t request_size;
22 size_t reply_size;
25 struct reply_header
27 unsigned int error;
28 size_t reply_size;
33 struct request_max_size
35 int pad[16];
38 typedef void *obj_handle_t;
39 typedef void *user_handle_t;
40 typedef unsigned short atom_t;
41 typedef unsigned int process_id_t;
42 typedef unsigned int thread_id_t;
44 #define FIRST_USER_HANDLE 0x0020
45 #define LAST_USER_HANDLE 0xffef
49 struct debug_event_exception
51 EXCEPTION_RECORD record;
52 int first;
54 struct debug_event_create_thread
56 obj_handle_t handle;
57 void *teb;
58 void *start;
60 struct debug_event_create_process
62 obj_handle_t file;
63 obj_handle_t process;
64 obj_handle_t thread;
65 void *base;
66 int dbg_offset;
67 int dbg_size;
68 void *teb;
69 void *start;
70 void *name;
71 int unicode;
73 struct debug_event_exit
75 int exit_code;
77 struct debug_event_load_dll
79 obj_handle_t handle;
80 void *base;
81 int dbg_offset;
82 int dbg_size;
83 void *name;
84 int unicode;
86 struct debug_event_unload_dll
88 void *base;
90 struct debug_event_output_string
92 void *string;
93 int unicode;
94 int length;
96 struct debug_event_rip_info
98 int error;
99 int type;
101 union debug_event_data
103 struct debug_event_exception exception;
104 struct debug_event_create_thread create_thread;
105 struct debug_event_create_process create_process;
106 struct debug_event_exit exit;
107 struct debug_event_load_dll load_dll;
108 struct debug_event_unload_dll unload_dll;
109 struct debug_event_output_string output_string;
110 struct debug_event_rip_info rip_info;
114 typedef struct
116 int code;
117 union debug_event_data info;
118 } debug_event_t;
121 struct send_fd
123 thread_id_t tid;
124 int fd;
128 struct wake_up_reply
130 void *cookie;
131 int signaled;
135 typedef struct
137 int sec;
138 int usec;
139 } abs_time_t;
142 typedef struct
144 atom_t atom;
145 short string;
146 obj_handle_t handle;
147 } property_data_t;
150 typedef struct
152 int left;
153 int top;
154 int right;
155 int bottom;
156 } rectangle_t;
159 typedef struct
161 WCHAR ch;
162 unsigned short attr;
163 } char_info_t;
169 struct new_process_request
171 struct request_header __header;
172 int inherit_all;
173 int create_flags;
174 int unix_pid;
175 obj_handle_t exe_file;
176 obj_handle_t hstdin;
177 obj_handle_t hstdout;
178 obj_handle_t hstderr;
179 /* VARARG(info,startup_info); */
180 /* VARARG(env,unicode_str); */
182 struct new_process_reply
184 struct reply_header __header;
185 obj_handle_t info;
190 struct get_new_process_info_request
192 struct request_header __header;
193 obj_handle_t info;
194 int pinherit;
195 int tinherit;
197 struct get_new_process_info_reply
199 struct reply_header __header;
200 process_id_t pid;
201 obj_handle_t phandle;
202 thread_id_t tid;
203 obj_handle_t thandle;
204 int success;
209 struct new_thread_request
211 struct request_header __header;
212 int suspend;
213 int inherit;
214 int request_fd;
216 struct new_thread_reply
218 struct reply_header __header;
219 thread_id_t tid;
220 obj_handle_t handle;
225 struct boot_done_request
227 struct request_header __header;
228 int debug_level;
230 struct boot_done_reply
232 struct reply_header __header;
237 struct init_process_request
239 struct request_header __header;
240 void* peb;
241 void* ldt_copy;
243 struct init_process_reply
245 struct reply_header __header;
246 int create_flags;
247 unsigned int server_start;
248 size_t info_size;
249 obj_handle_t exe_file;
250 obj_handle_t hstdin;
251 obj_handle_t hstdout;
252 obj_handle_t hstderr;
257 struct get_startup_info_request
259 struct request_header __header;
261 struct get_startup_info_reply
263 struct reply_header __header;
264 /* VARARG(info,startup_info); */
265 /* VARARG(env,unicode_str); */
270 struct init_process_done_request
272 struct request_header __header;
273 void* module;
274 size_t module_size;
275 void* entry;
276 void* name;
277 obj_handle_t exe_file;
278 int gui;
279 /* VARARG(filename,unicode_str); */
281 struct init_process_done_reply
283 struct reply_header __header;
288 struct init_thread_request
290 struct request_header __header;
291 int unix_pid;
292 int unix_tid;
293 void* teb;
294 void* entry;
295 int reply_fd;
296 int wait_fd;
298 struct init_thread_reply
300 struct reply_header __header;
301 process_id_t pid;
302 thread_id_t tid;
303 int boot;
304 int version;
309 struct terminate_process_request
311 struct request_header __header;
312 obj_handle_t handle;
313 int exit_code;
315 struct terminate_process_reply
317 struct reply_header __header;
318 int self;
323 struct terminate_thread_request
325 struct request_header __header;
326 obj_handle_t handle;
327 int exit_code;
329 struct terminate_thread_reply
331 struct reply_header __header;
332 int self;
333 int last;
338 struct get_process_info_request
340 struct request_header __header;
341 obj_handle_t handle;
343 struct get_process_info_reply
345 struct reply_header __header;
346 process_id_t pid;
347 process_id_t ppid;
348 int exit_code;
349 int priority;
350 int process_affinity;
351 int system_affinity;
352 void* peb;
357 struct set_process_info_request
359 struct request_header __header;
360 obj_handle_t handle;
361 int mask;
362 int priority;
363 int affinity;
365 struct set_process_info_reply
367 struct reply_header __header;
369 #define SET_PROCESS_INFO_PRIORITY 0x01
370 #define SET_PROCESS_INFO_AFFINITY 0x02
374 struct get_thread_info_request
376 struct request_header __header;
377 obj_handle_t handle;
378 thread_id_t tid_in;
380 struct get_thread_info_reply
382 struct reply_header __header;
383 process_id_t pid;
384 thread_id_t tid;
385 void* teb;
386 int exit_code;
387 int priority;
388 int affinity;
389 time_t creation_time;
390 time_t exit_time;
395 struct set_thread_info_request
397 struct request_header __header;
398 obj_handle_t handle;
399 int mask;
400 int priority;
401 int affinity;
403 struct set_thread_info_reply
405 struct reply_header __header;
407 #define SET_THREAD_INFO_PRIORITY 0x01
408 #define SET_THREAD_INFO_AFFINITY 0x02
412 struct get_dll_info_request
414 struct request_header __header;
415 obj_handle_t handle;
416 void* base_address;
418 struct get_dll_info_reply
420 struct reply_header __header;
421 size_t size;
422 void* entry_point;
423 /* VARARG(filename,unicode_str); */
428 struct suspend_thread_request
430 struct request_header __header;
431 obj_handle_t handle;
433 struct suspend_thread_reply
435 struct reply_header __header;
436 int count;
441 struct resume_thread_request
443 struct request_header __header;
444 obj_handle_t handle;
446 struct resume_thread_reply
448 struct reply_header __header;
449 int count;
454 struct load_dll_request
456 struct request_header __header;
457 obj_handle_t handle;
458 void* base;
459 size_t size;
460 int dbg_offset;
461 int dbg_size;
462 void* name;
463 /* VARARG(filename,unicode_str); */
465 struct load_dll_reply
467 struct reply_header __header;
472 struct unload_dll_request
474 struct request_header __header;
475 void* base;
477 struct unload_dll_reply
479 struct reply_header __header;
484 struct queue_apc_request
486 struct request_header __header;
487 obj_handle_t handle;
488 int user;
489 void* func;
490 void* arg1;
491 void* arg2;
492 void* arg3;
494 struct queue_apc_reply
496 struct reply_header __header;
501 struct get_apc_request
503 struct request_header __header;
504 int alertable;
506 struct get_apc_reply
508 struct reply_header __header;
509 void* func;
510 int type;
511 void* arg1;
512 void* arg2;
513 void* arg3;
515 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
519 struct close_handle_request
521 struct request_header __header;
522 obj_handle_t handle;
524 struct close_handle_reply
526 struct reply_header __header;
527 int fd;
532 struct set_handle_info_request
534 struct request_header __header;
535 obj_handle_t handle;
536 int flags;
537 int mask;
538 int fd;
540 struct set_handle_info_reply
542 struct reply_header __header;
543 int old_flags;
544 int cur_fd;
549 struct dup_handle_request
551 struct request_header __header;
552 obj_handle_t src_process;
553 obj_handle_t src_handle;
554 obj_handle_t dst_process;
555 unsigned int access;
556 int inherit;
557 int options;
559 struct dup_handle_reply
561 struct reply_header __header;
562 obj_handle_t handle;
563 int fd;
565 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
566 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
567 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
571 struct open_process_request
573 struct request_header __header;
574 process_id_t pid;
575 unsigned int access;
576 int inherit;
578 struct open_process_reply
580 struct reply_header __header;
581 obj_handle_t handle;
586 struct open_thread_request
588 struct request_header __header;
589 thread_id_t tid;
590 unsigned int access;
591 int inherit;
593 struct open_thread_reply
595 struct reply_header __header;
596 obj_handle_t handle;
601 struct select_request
603 struct request_header __header;
604 int flags;
605 void* cookie;
606 abs_time_t timeout;
607 /* VARARG(handles,handles); */
609 struct select_reply
611 struct reply_header __header;
613 #define SELECT_ALL 1
614 #define SELECT_ALERTABLE 2
615 #define SELECT_INTERRUPTIBLE 4
616 #define SELECT_TIMEOUT 8
620 struct create_event_request
622 struct request_header __header;
623 int manual_reset;
624 int initial_state;
625 int inherit;
626 /* VARARG(name,unicode_str); */
628 struct create_event_reply
630 struct reply_header __header;
631 obj_handle_t handle;
635 struct event_op_request
637 struct request_header __header;
638 obj_handle_t handle;
639 int op;
641 struct event_op_reply
643 struct reply_header __header;
645 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
649 struct open_event_request
651 struct request_header __header;
652 unsigned int access;
653 int inherit;
654 /* VARARG(name,unicode_str); */
656 struct open_event_reply
658 struct reply_header __header;
659 obj_handle_t handle;
664 struct create_mutex_request
666 struct request_header __header;
667 int owned;
668 int inherit;
669 /* VARARG(name,unicode_str); */
671 struct create_mutex_reply
673 struct reply_header __header;
674 obj_handle_t handle;
679 struct release_mutex_request
681 struct request_header __header;
682 obj_handle_t handle;
684 struct release_mutex_reply
686 struct reply_header __header;
691 struct open_mutex_request
693 struct request_header __header;
694 unsigned int access;
695 int inherit;
696 /* VARARG(name,unicode_str); */
698 struct open_mutex_reply
700 struct reply_header __header;
701 obj_handle_t handle;
706 struct create_semaphore_request
708 struct request_header __header;
709 unsigned int initial;
710 unsigned int max;
711 int inherit;
712 /* VARARG(name,unicode_str); */
714 struct create_semaphore_reply
716 struct reply_header __header;
717 obj_handle_t handle;
722 struct release_semaphore_request
724 struct request_header __header;
725 obj_handle_t handle;
726 unsigned int count;
728 struct release_semaphore_reply
730 struct reply_header __header;
731 unsigned int prev_count;
736 struct open_semaphore_request
738 struct request_header __header;
739 unsigned int access;
740 int inherit;
741 /* VARARG(name,unicode_str); */
743 struct open_semaphore_reply
745 struct reply_header __header;
746 obj_handle_t handle;
751 struct create_file_request
753 struct request_header __header;
754 unsigned int access;
755 int inherit;
756 unsigned int sharing;
757 int create;
758 unsigned int options;
759 unsigned int attrs;
760 /* VARARG(filename,string); */
762 struct create_file_reply
764 struct reply_header __header;
765 obj_handle_t handle;
770 struct alloc_file_handle_request
772 struct request_header __header;
773 unsigned int access;
774 int inherit;
775 int fd;
777 struct alloc_file_handle_reply
779 struct reply_header __header;
780 obj_handle_t handle;
785 struct get_handle_fd_request
787 struct request_header __header;
788 obj_handle_t handle;
789 unsigned int access;
791 struct get_handle_fd_reply
793 struct reply_header __header;
794 int fd;
795 int flags;
797 #define FD_FLAG_OVERLAPPED 0x01
798 #define FD_FLAG_TIMEOUT 0x02
799 #define FD_FLAG_RECV_SHUTDOWN 0x04
800 #define FD_FLAG_SEND_SHUTDOWN 0x08
801 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
802 * only handle available data (don't wait) */
806 struct flush_file_request
808 struct request_header __header;
809 obj_handle_t handle;
811 struct flush_file_reply
813 struct reply_header __header;
814 obj_handle_t event;
819 struct lock_file_request
821 struct request_header __header;
822 obj_handle_t handle;
823 unsigned int offset_low;
824 unsigned int offset_high;
825 unsigned int count_low;
826 unsigned int count_high;
827 int shared;
828 int wait;
830 struct lock_file_reply
832 struct reply_header __header;
833 obj_handle_t handle;
834 int overlapped;
839 struct unlock_file_request
841 struct request_header __header;
842 obj_handle_t handle;
843 unsigned int offset_low;
844 unsigned int offset_high;
845 unsigned int count_low;
846 unsigned int count_high;
848 struct unlock_file_reply
850 struct reply_header __header;
855 struct create_socket_request
857 struct request_header __header;
858 unsigned int access;
859 int inherit;
860 int family;
861 int type;
862 int protocol;
863 unsigned int flags;
865 struct create_socket_reply
867 struct reply_header __header;
868 obj_handle_t handle;
873 struct accept_socket_request
875 struct request_header __header;
876 obj_handle_t lhandle;
877 unsigned int access;
878 int inherit;
880 struct accept_socket_reply
882 struct reply_header __header;
883 obj_handle_t handle;
888 struct set_socket_event_request
890 struct request_header __header;
891 obj_handle_t handle;
892 unsigned int mask;
893 obj_handle_t event;
894 user_handle_t window;
895 unsigned int msg;
897 struct set_socket_event_reply
899 struct reply_header __header;
904 struct get_socket_event_request
906 struct request_header __header;
907 obj_handle_t handle;
908 int service;
909 obj_handle_t c_event;
911 struct get_socket_event_reply
913 struct reply_header __header;
914 unsigned int mask;
915 unsigned int pmask;
916 unsigned int state;
917 /* VARARG(errors,ints); */
922 struct enable_socket_event_request
924 struct request_header __header;
925 obj_handle_t handle;
926 unsigned int mask;
927 unsigned int sstate;
928 unsigned int cstate;
930 struct enable_socket_event_reply
932 struct reply_header __header;
935 struct set_socket_deferred_request
937 struct request_header __header;
938 obj_handle_t handle;
939 obj_handle_t deferred;
941 struct set_socket_deferred_reply
943 struct reply_header __header;
947 struct alloc_console_request
949 struct request_header __header;
950 unsigned int access;
951 int inherit;
952 process_id_t pid;
954 struct alloc_console_reply
956 struct reply_header __header;
957 obj_handle_t handle_in;
958 obj_handle_t event;
963 struct free_console_request
965 struct request_header __header;
967 struct free_console_reply
969 struct reply_header __header;
973 #define CONSOLE_RENDERER_NONE_EVENT 0x00
974 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
975 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
976 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
977 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
978 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
979 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
980 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
981 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
982 struct console_renderer_event
984 short event;
985 union
987 struct update
989 short top;
990 short bottom;
991 } update;
992 struct resize
994 short width;
995 short height;
996 } resize;
997 struct cursor_pos
999 short x;
1000 short y;
1001 } cursor_pos;
1002 struct cursor_geom
1004 short visible;
1005 short size;
1006 } cursor_geom;
1007 struct display
1009 short left;
1010 short top;
1011 short width;
1012 short height;
1013 } display;
1014 } u;
1018 struct get_console_renderer_events_request
1020 struct request_header __header;
1021 obj_handle_t handle;
1023 struct get_console_renderer_events_reply
1025 struct reply_header __header;
1026 /* VARARG(data,bytes); */
1031 struct open_console_request
1033 struct request_header __header;
1034 int from;
1036 unsigned int access;
1037 int inherit;
1038 int share;
1040 struct open_console_reply
1042 struct reply_header __header;
1043 obj_handle_t handle;
1048 struct get_console_wait_event_request
1050 struct request_header __header;
1052 struct get_console_wait_event_reply
1054 struct reply_header __header;
1055 obj_handle_t handle;
1059 struct get_console_mode_request
1061 struct request_header __header;
1062 obj_handle_t handle;
1064 struct get_console_mode_reply
1066 struct reply_header __header;
1067 int mode;
1072 struct set_console_mode_request
1074 struct request_header __header;
1075 obj_handle_t handle;
1076 int mode;
1078 struct set_console_mode_reply
1080 struct reply_header __header;
1085 struct set_console_input_info_request
1087 struct request_header __header;
1088 obj_handle_t handle;
1089 int mask;
1090 obj_handle_t active_sb;
1091 int history_mode;
1092 int history_size;
1093 int edition_mode;
1094 /* VARARG(title,unicode_str); */
1096 struct set_console_input_info_reply
1098 struct reply_header __header;
1100 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1101 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1102 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1103 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1104 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1108 struct get_console_input_info_request
1110 struct request_header __header;
1111 obj_handle_t handle;
1113 struct get_console_input_info_reply
1115 struct reply_header __header;
1116 int history_mode;
1117 int history_size;
1118 int history_index;
1119 int edition_mode;
1120 /* VARARG(title,unicode_str); */
1125 struct append_console_input_history_request
1127 struct request_header __header;
1128 obj_handle_t handle;
1129 /* VARARG(line,unicode_str); */
1131 struct append_console_input_history_reply
1133 struct reply_header __header;
1138 struct get_console_input_history_request
1140 struct request_header __header;
1141 obj_handle_t handle;
1142 int index;
1144 struct get_console_input_history_reply
1146 struct reply_header __header;
1147 int total;
1148 /* VARARG(line,unicode_str); */
1153 struct create_console_output_request
1155 struct request_header __header;
1156 obj_handle_t handle_in;
1157 int access;
1158 int share;
1159 int inherit;
1161 struct create_console_output_reply
1163 struct reply_header __header;
1164 obj_handle_t handle_out;
1169 struct set_console_output_info_request
1171 struct request_header __header;
1172 obj_handle_t handle;
1173 int mask;
1174 short int cursor_size;
1175 short int cursor_visible;
1176 short int cursor_x;
1177 short int cursor_y;
1178 short int width;
1179 short int height;
1180 short int attr;
1181 short int win_left;
1182 short int win_top;
1183 short int win_right;
1184 short int win_bottom;
1185 short int max_width;
1186 short int max_height;
1188 struct set_console_output_info_reply
1190 struct reply_header __header;
1192 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1193 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1194 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1195 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1196 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1197 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1201 struct get_console_output_info_request
1203 struct request_header __header;
1204 obj_handle_t handle;
1206 struct get_console_output_info_reply
1208 struct reply_header __header;
1209 short int cursor_size;
1210 short int cursor_visible;
1211 short int cursor_x;
1212 short int cursor_y;
1213 short int width;
1214 short int height;
1215 short int attr;
1216 short int win_left;
1217 short int win_top;
1218 short int win_right;
1219 short int win_bottom;
1220 short int max_width;
1221 short int max_height;
1225 struct write_console_input_request
1227 struct request_header __header;
1228 obj_handle_t handle;
1229 /* VARARG(rec,input_records); */
1231 struct write_console_input_reply
1233 struct reply_header __header;
1234 int written;
1239 struct read_console_input_request
1241 struct request_header __header;
1242 obj_handle_t handle;
1243 int flush;
1245 struct read_console_input_reply
1247 struct reply_header __header;
1248 int read;
1249 /* VARARG(rec,input_records); */
1254 struct write_console_output_request
1256 struct request_header __header;
1257 obj_handle_t handle;
1258 int x;
1259 int y;
1260 int mode;
1261 int wrap;
1262 /* VARARG(data,bytes); */
1264 struct write_console_output_reply
1266 struct reply_header __header;
1267 int written;
1268 int width;
1269 int height;
1271 enum char_info_mode
1273 CHAR_INFO_MODE_TEXT,
1274 CHAR_INFO_MODE_ATTR,
1275 CHAR_INFO_MODE_TEXTATTR,
1276 CHAR_INFO_MODE_TEXTSTDATTR
1281 struct fill_console_output_request
1283 struct request_header __header;
1284 obj_handle_t handle;
1285 int x;
1286 int y;
1287 int mode;
1288 int count;
1289 int wrap;
1290 char_info_t data;
1292 struct fill_console_output_reply
1294 struct reply_header __header;
1295 int written;
1300 struct read_console_output_request
1302 struct request_header __header;
1303 obj_handle_t handle;
1304 int x;
1305 int y;
1306 int mode;
1307 int wrap;
1309 struct read_console_output_reply
1311 struct reply_header __header;
1312 int width;
1313 int height;
1314 /* VARARG(data,bytes); */
1319 struct move_console_output_request
1321 struct request_header __header;
1322 obj_handle_t handle;
1323 short int x_src;
1324 short int y_src;
1325 short int x_dst;
1326 short int y_dst;
1327 short int w;
1328 short int h;
1330 struct move_console_output_reply
1332 struct reply_header __header;
1337 struct send_console_signal_request
1339 struct request_header __header;
1340 int signal;
1341 process_id_t group_id;
1343 struct send_console_signal_reply
1345 struct reply_header __header;
1350 struct create_change_notification_request
1352 struct request_header __header;
1353 obj_handle_t handle;
1354 int subtree;
1355 unsigned int filter;
1357 struct create_change_notification_reply
1359 struct reply_header __header;
1360 obj_handle_t handle;
1365 struct next_change_notification_request
1367 struct request_header __header;
1368 obj_handle_t handle;
1370 struct next_change_notification_reply
1372 struct reply_header __header;
1376 struct create_mapping_request
1378 struct request_header __header;
1379 int size_high;
1380 int size_low;
1381 int protect;
1382 unsigned int access;
1383 int inherit;
1384 obj_handle_t file_handle;
1385 /* VARARG(name,unicode_str); */
1387 struct create_mapping_reply
1389 struct reply_header __header;
1390 obj_handle_t handle;
1393 #define VPROT_READ 0x01
1394 #define VPROT_WRITE 0x02
1395 #define VPROT_EXEC 0x04
1396 #define VPROT_WRITECOPY 0x08
1397 #define VPROT_GUARD 0x10
1398 #define VPROT_NOCACHE 0x20
1399 #define VPROT_COMMITTED 0x40
1400 #define VPROT_IMAGE 0x80
1404 struct open_mapping_request
1406 struct request_header __header;
1407 unsigned int access;
1408 int inherit;
1409 /* VARARG(name,unicode_str); */
1411 struct open_mapping_reply
1413 struct reply_header __header;
1414 obj_handle_t handle;
1419 struct get_mapping_info_request
1421 struct request_header __header;
1422 obj_handle_t handle;
1424 struct get_mapping_info_reply
1426 struct reply_header __header;
1427 int size_high;
1428 int size_low;
1429 int protect;
1430 int header_size;
1431 void* base;
1432 obj_handle_t shared_file;
1433 int shared_size;
1437 #define SNAP_HEAPLIST 0x00000001
1438 #define SNAP_PROCESS 0x00000002
1439 #define SNAP_THREAD 0x00000004
1440 #define SNAP_MODULE 0x00000008
1442 struct create_snapshot_request
1444 struct request_header __header;
1445 int inherit;
1446 int flags;
1447 process_id_t pid;
1449 struct create_snapshot_reply
1451 struct reply_header __header;
1452 obj_handle_t handle;
1457 struct next_process_request
1459 struct request_header __header;
1460 obj_handle_t handle;
1461 int reset;
1463 struct next_process_reply
1465 struct reply_header __header;
1466 int count;
1467 process_id_t pid;
1468 process_id_t ppid;
1469 void* heap;
1470 void* module;
1471 int threads;
1472 int priority;
1473 int handles;
1474 /* VARARG(filename,unicode_str); */
1479 struct next_thread_request
1481 struct request_header __header;
1482 obj_handle_t handle;
1483 int reset;
1485 struct next_thread_reply
1487 struct reply_header __header;
1488 int count;
1489 process_id_t pid;
1490 thread_id_t tid;
1491 int base_pri;
1492 int delta_pri;
1497 struct next_module_request
1499 struct request_header __header;
1500 obj_handle_t handle;
1501 int reset;
1503 struct next_module_reply
1505 struct reply_header __header;
1506 process_id_t pid;
1507 void* base;
1508 size_t size;
1509 /* VARARG(filename,unicode_str); */
1514 struct wait_debug_event_request
1516 struct request_header __header;
1517 int get_handle;
1519 struct wait_debug_event_reply
1521 struct reply_header __header;
1522 process_id_t pid;
1523 thread_id_t tid;
1524 obj_handle_t wait;
1525 /* VARARG(event,debug_event); */
1530 struct queue_exception_event_request
1532 struct request_header __header;
1533 int first;
1534 /* VARARG(record,exc_event); */
1536 struct queue_exception_event_reply
1538 struct reply_header __header;
1539 obj_handle_t handle;
1544 struct get_exception_status_request
1546 struct request_header __header;
1547 obj_handle_t handle;
1549 struct get_exception_status_reply
1551 struct reply_header __header;
1552 int status;
1553 /* VARARG(context,context); */
1558 struct output_debug_string_request
1560 struct request_header __header;
1561 void* string;
1562 int unicode;
1563 int length;
1565 struct output_debug_string_reply
1567 struct reply_header __header;
1572 struct continue_debug_event_request
1574 struct request_header __header;
1575 process_id_t pid;
1576 thread_id_t tid;
1577 int status;
1579 struct continue_debug_event_reply
1581 struct reply_header __header;
1586 struct debug_process_request
1588 struct request_header __header;
1589 process_id_t pid;
1590 int attach;
1592 struct debug_process_reply
1594 struct reply_header __header;
1599 struct debug_break_request
1601 struct request_header __header;
1602 obj_handle_t handle;
1604 struct debug_break_reply
1606 struct reply_header __header;
1607 int self;
1612 struct set_debugger_kill_on_exit_request
1614 struct request_header __header;
1615 int kill_on_exit;
1617 struct set_debugger_kill_on_exit_reply
1619 struct reply_header __header;
1624 struct read_process_memory_request
1626 struct request_header __header;
1627 obj_handle_t handle;
1628 void* addr;
1630 struct read_process_memory_reply
1632 struct reply_header __header;
1633 /* VARARG(data,bytes); */
1638 struct write_process_memory_request
1640 struct request_header __header;
1641 obj_handle_t handle;
1642 void* addr;
1643 unsigned int first_mask;
1644 unsigned int last_mask;
1645 /* VARARG(data,bytes); */
1647 struct write_process_memory_reply
1649 struct reply_header __header;
1654 struct create_key_request
1656 struct request_header __header;
1657 obj_handle_t parent;
1658 unsigned int access;
1659 unsigned int options;
1660 time_t modif;
1661 size_t namelen;
1662 /* VARARG(name,unicode_str,namelen); */
1663 /* VARARG(class,unicode_str); */
1665 struct create_key_reply
1667 struct reply_header __header;
1668 obj_handle_t hkey;
1669 int created;
1673 struct open_key_request
1675 struct request_header __header;
1676 obj_handle_t parent;
1677 unsigned int access;
1678 /* VARARG(name,unicode_str); */
1680 struct open_key_reply
1682 struct reply_header __header;
1683 obj_handle_t hkey;
1688 struct delete_key_request
1690 struct request_header __header;
1691 obj_handle_t hkey;
1693 struct delete_key_reply
1695 struct reply_header __header;
1700 struct flush_key_request
1702 struct request_header __header;
1703 obj_handle_t hkey;
1705 struct flush_key_reply
1707 struct reply_header __header;
1712 struct enum_key_request
1714 struct request_header __header;
1715 obj_handle_t hkey;
1716 int index;
1717 int info_class;
1719 struct enum_key_reply
1721 struct reply_header __header;
1722 int subkeys;
1723 int max_subkey;
1724 int max_class;
1725 int values;
1726 int max_value;
1727 int max_data;
1728 time_t modif;
1729 size_t total;
1730 size_t namelen;
1731 /* VARARG(name,unicode_str,namelen); */
1732 /* VARARG(class,unicode_str); */
1737 struct set_key_value_request
1739 struct request_header __header;
1740 obj_handle_t hkey;
1741 int type;
1742 size_t namelen;
1743 /* VARARG(name,unicode_str,namelen); */
1744 /* VARARG(data,bytes); */
1746 struct set_key_value_reply
1748 struct reply_header __header;
1753 struct get_key_value_request
1755 struct request_header __header;
1756 obj_handle_t hkey;
1757 /* VARARG(name,unicode_str); */
1759 struct get_key_value_reply
1761 struct reply_header __header;
1762 int type;
1763 size_t total;
1764 /* VARARG(data,bytes); */
1769 struct enum_key_value_request
1771 struct request_header __header;
1772 obj_handle_t hkey;
1773 int index;
1774 int info_class;
1776 struct enum_key_value_reply
1778 struct reply_header __header;
1779 int type;
1780 size_t total;
1781 size_t namelen;
1782 /* VARARG(name,unicode_str,namelen); */
1783 /* VARARG(data,bytes); */
1788 struct delete_key_value_request
1790 struct request_header __header;
1791 obj_handle_t hkey;
1792 /* VARARG(name,unicode_str); */
1794 struct delete_key_value_reply
1796 struct reply_header __header;
1801 struct load_registry_request
1803 struct request_header __header;
1804 obj_handle_t hkey;
1805 obj_handle_t file;
1806 /* VARARG(name,unicode_str); */
1808 struct load_registry_reply
1810 struct reply_header __header;
1815 struct unload_registry_request
1817 struct request_header __header;
1818 obj_handle_t hkey;
1820 struct unload_registry_reply
1822 struct reply_header __header;
1827 struct save_registry_request
1829 struct request_header __header;
1830 obj_handle_t hkey;
1831 obj_handle_t file;
1833 struct save_registry_reply
1835 struct reply_header __header;
1840 struct load_user_registries_request
1842 struct request_header __header;
1843 obj_handle_t hkey;
1844 int saving;
1845 int period;
1847 struct load_user_registries_reply
1849 struct reply_header __header;
1854 struct set_registry_notification_request
1856 struct request_header __header;
1857 obj_handle_t hkey;
1858 obj_handle_t event;
1859 int subtree;
1860 unsigned int filter;
1862 struct set_registry_notification_reply
1864 struct reply_header __header;
1869 struct create_timer_request
1871 struct request_header __header;
1872 int inherit;
1873 int manual;
1874 /* VARARG(name,unicode_str); */
1876 struct create_timer_reply
1878 struct reply_header __header;
1879 obj_handle_t handle;
1884 struct open_timer_request
1886 struct request_header __header;
1887 unsigned int access;
1888 int inherit;
1889 /* VARARG(name,unicode_str); */
1891 struct open_timer_reply
1893 struct reply_header __header;
1894 obj_handle_t handle;
1898 struct set_timer_request
1900 struct request_header __header;
1901 obj_handle_t handle;
1902 abs_time_t expire;
1903 int period;
1904 void* callback;
1905 void* arg;
1907 struct set_timer_reply
1909 struct reply_header __header;
1910 int signaled;
1914 struct cancel_timer_request
1916 struct request_header __header;
1917 obj_handle_t handle;
1919 struct cancel_timer_reply
1921 struct reply_header __header;
1922 int signaled;
1927 struct get_thread_context_request
1929 struct request_header __header;
1930 obj_handle_t handle;
1931 unsigned int flags;
1933 struct get_thread_context_reply
1935 struct reply_header __header;
1936 /* VARARG(context,context); */
1941 struct set_thread_context_request
1943 struct request_header __header;
1944 obj_handle_t handle;
1945 unsigned int flags;
1946 /* VARARG(context,context); */
1948 struct set_thread_context_reply
1950 struct reply_header __header;
1955 struct get_selector_entry_request
1957 struct request_header __header;
1958 obj_handle_t handle;
1959 int entry;
1961 struct get_selector_entry_reply
1963 struct reply_header __header;
1964 unsigned int base;
1965 unsigned int limit;
1966 unsigned char flags;
1971 struct add_atom_request
1973 struct request_header __header;
1974 int local;
1975 /* VARARG(name,unicode_str); */
1977 struct add_atom_reply
1979 struct reply_header __header;
1980 atom_t atom;
1985 struct delete_atom_request
1987 struct request_header __header;
1988 atom_t atom;
1989 int local;
1991 struct delete_atom_reply
1993 struct reply_header __header;
1998 struct find_atom_request
2000 struct request_header __header;
2001 int local;
2002 /* VARARG(name,unicode_str); */
2004 struct find_atom_reply
2006 struct reply_header __header;
2007 atom_t atom;
2012 struct get_atom_name_request
2014 struct request_header __header;
2015 atom_t atom;
2016 int local;
2018 struct get_atom_name_reply
2020 struct reply_header __header;
2021 int count;
2022 /* VARARG(name,unicode_str); */
2027 struct init_atom_table_request
2029 struct request_header __header;
2030 int entries;
2032 struct init_atom_table_reply
2034 struct reply_header __header;
2039 struct get_msg_queue_request
2041 struct request_header __header;
2043 struct get_msg_queue_reply
2045 struct reply_header __header;
2046 obj_handle_t handle;
2051 struct set_queue_mask_request
2053 struct request_header __header;
2054 unsigned int wake_mask;
2055 unsigned int changed_mask;
2056 int skip_wait;
2058 struct set_queue_mask_reply
2060 struct reply_header __header;
2061 unsigned int wake_bits;
2062 unsigned int changed_bits;
2067 struct get_queue_status_request
2069 struct request_header __header;
2070 int clear;
2072 struct get_queue_status_reply
2074 struct reply_header __header;
2075 unsigned int wake_bits;
2076 unsigned int changed_bits;
2081 struct wait_input_idle_request
2083 struct request_header __header;
2084 obj_handle_t handle;
2085 int timeout;
2087 struct wait_input_idle_reply
2089 struct reply_header __header;
2090 obj_handle_t event;
2095 struct send_message_request
2097 struct request_header __header;
2098 thread_id_t id;
2099 int type;
2100 int flags;
2101 user_handle_t win;
2102 unsigned int msg;
2103 unsigned int wparam;
2104 unsigned int lparam;
2105 int x;
2106 int y;
2107 unsigned int time;
2108 unsigned int info;
2109 int timeout;
2110 void* callback;
2111 /* VARARG(data,bytes); */
2113 struct send_message_reply
2115 struct reply_header __header;
2118 enum message_type
2120 MSG_ASCII,
2121 MSG_UNICODE,
2122 MSG_NOTIFY,
2123 MSG_CALLBACK,
2124 MSG_CALLBACK_RESULT,
2125 MSG_OTHER_PROCESS,
2126 MSG_POSTED,
2127 MSG_HARDWARE
2129 #define SEND_MSG_ABORT_IF_HUNG 0x01
2133 struct get_message_request
2135 struct request_header __header;
2136 int flags;
2137 user_handle_t get_win;
2138 unsigned int get_first;
2139 unsigned int get_last;
2141 struct get_message_reply
2143 struct reply_header __header;
2144 int type;
2145 user_handle_t win;
2146 unsigned int msg;
2147 unsigned int wparam;
2148 unsigned int lparam;
2149 int x;
2150 int y;
2151 unsigned int time;
2152 unsigned int info;
2153 size_t total;
2154 /* VARARG(data,bytes); */
2156 #define GET_MSG_REMOVE 1
2157 #define GET_MSG_SENT_ONLY 2
2160 struct reply_message_request
2162 struct request_header __header;
2163 int type;
2164 unsigned int result;
2165 int remove;
2166 /* VARARG(data,bytes); */
2168 struct reply_message_reply
2170 struct reply_header __header;
2175 struct get_message_reply_request
2177 struct request_header __header;
2178 int cancel;
2180 struct get_message_reply_reply
2182 struct reply_header __header;
2183 unsigned int result;
2184 /* VARARG(data,bytes); */
2189 struct set_win_timer_request
2191 struct request_header __header;
2192 user_handle_t win;
2193 unsigned int msg;
2194 unsigned int id;
2195 unsigned int rate;
2196 unsigned int lparam;
2198 struct set_win_timer_reply
2200 struct reply_header __header;
2201 unsigned int id;
2206 struct kill_win_timer_request
2208 struct request_header __header;
2209 user_handle_t win;
2210 unsigned int msg;
2211 unsigned int id;
2213 struct kill_win_timer_reply
2215 struct reply_header __header;
2220 struct get_serial_info_request
2222 struct request_header __header;
2223 obj_handle_t handle;
2225 struct get_serial_info_reply
2227 struct reply_header __header;
2228 unsigned int readinterval;
2229 unsigned int readconst;
2230 unsigned int readmult;
2231 unsigned int writeconst;
2232 unsigned int writemult;
2233 unsigned int eventmask;
2234 unsigned int commerror;
2239 struct set_serial_info_request
2241 struct request_header __header;
2242 obj_handle_t handle;
2243 int flags;
2244 unsigned int readinterval;
2245 unsigned int readconst;
2246 unsigned int readmult;
2247 unsigned int writeconst;
2248 unsigned int writemult;
2249 unsigned int eventmask;
2250 unsigned int commerror;
2252 struct set_serial_info_reply
2254 struct reply_header __header;
2256 #define SERIALINFO_SET_TIMEOUTS 0x01
2257 #define SERIALINFO_SET_MASK 0x02
2258 #define SERIALINFO_SET_ERROR 0x04
2262 struct register_async_request
2264 struct request_header __header;
2265 obj_handle_t handle;
2266 int type;
2267 void* overlapped;
2268 int count;
2269 unsigned int status;
2271 struct register_async_reply
2273 struct reply_header __header;
2275 #define ASYNC_TYPE_NONE 0x00
2276 #define ASYNC_TYPE_READ 0x01
2277 #define ASYNC_TYPE_WRITE 0x02
2278 #define ASYNC_TYPE_WAIT 0x03
2282 struct create_named_pipe_request
2284 struct request_header __header;
2285 unsigned int openmode;
2286 unsigned int pipemode;
2287 unsigned int maxinstances;
2288 unsigned int outsize;
2289 unsigned int insize;
2290 unsigned int timeout;
2291 int inherit;
2292 /* VARARG(name,unicode_str); */
2294 struct create_named_pipe_reply
2296 struct reply_header __header;
2297 obj_handle_t handle;
2302 struct open_named_pipe_request
2304 struct request_header __header;
2305 unsigned int access;
2306 int inherit;
2307 /* VARARG(name,unicode_str); */
2309 struct open_named_pipe_reply
2311 struct reply_header __header;
2312 obj_handle_t handle;
2317 struct connect_named_pipe_request
2319 struct request_header __header;
2320 obj_handle_t handle;
2321 void* overlapped;
2322 void* func;
2324 struct connect_named_pipe_reply
2326 struct reply_header __header;
2331 struct wait_named_pipe_request
2333 struct request_header __header;
2334 unsigned int timeout;
2335 void* overlapped;
2336 void* func;
2337 /* VARARG(name,unicode_str); */
2339 struct wait_named_pipe_reply
2341 struct reply_header __header;
2346 struct disconnect_named_pipe_request
2348 struct request_header __header;
2349 obj_handle_t handle;
2351 struct disconnect_named_pipe_reply
2353 struct reply_header __header;
2354 int fd;
2358 struct get_named_pipe_info_request
2360 struct request_header __header;
2361 obj_handle_t handle;
2363 struct get_named_pipe_info_reply
2365 struct reply_header __header;
2366 unsigned int flags;
2367 unsigned int maxinstances;
2368 unsigned int outsize;
2369 unsigned int insize;
2374 struct create_window_request
2376 struct request_header __header;
2377 user_handle_t parent;
2378 user_handle_t owner;
2379 atom_t atom;
2380 void* instance;
2382 struct create_window_reply
2384 struct reply_header __header;
2385 user_handle_t handle;
2386 int extra;
2387 void* class_ptr;
2392 struct link_window_request
2394 struct request_header __header;
2395 user_handle_t handle;
2396 user_handle_t parent;
2397 user_handle_t previous;
2399 struct link_window_reply
2401 struct reply_header __header;
2402 user_handle_t full_parent;
2407 struct destroy_window_request
2409 struct request_header __header;
2410 user_handle_t handle;
2412 struct destroy_window_reply
2414 struct reply_header __header;
2419 struct set_window_owner_request
2421 struct request_header __header;
2422 user_handle_t handle;
2423 user_handle_t owner;
2425 struct set_window_owner_reply
2427 struct reply_header __header;
2428 user_handle_t full_owner;
2429 user_handle_t prev_owner;
2434 struct get_window_info_request
2436 struct request_header __header;
2437 user_handle_t handle;
2439 struct get_window_info_reply
2441 struct reply_header __header;
2442 user_handle_t full_handle;
2443 user_handle_t last_active;
2444 process_id_t pid;
2445 thread_id_t tid;
2446 atom_t atom;
2451 struct set_window_info_request
2453 struct request_header __header;
2454 user_handle_t handle;
2455 unsigned int flags;
2456 unsigned int style;
2457 unsigned int ex_style;
2458 unsigned int id;
2459 void* instance;
2460 void* user_data;
2461 int extra_offset;
2462 size_t extra_size;
2463 unsigned int extra_value;
2465 struct set_window_info_reply
2467 struct reply_header __header;
2468 unsigned int old_style;
2469 unsigned int old_ex_style;
2470 unsigned int old_id;
2471 void* old_instance;
2472 void* old_user_data;
2473 unsigned int old_extra_value;
2475 #define SET_WIN_STYLE 0x01
2476 #define SET_WIN_EXSTYLE 0x02
2477 #define SET_WIN_ID 0x04
2478 #define SET_WIN_INSTANCE 0x08
2479 #define SET_WIN_USERDATA 0x10
2480 #define SET_WIN_EXTRA 0x20
2484 struct get_window_parents_request
2486 struct request_header __header;
2487 user_handle_t handle;
2489 struct get_window_parents_reply
2491 struct reply_header __header;
2492 int count;
2493 /* VARARG(parents,user_handles); */
2498 struct get_window_children_request
2500 struct request_header __header;
2501 user_handle_t parent;
2502 atom_t atom;
2503 thread_id_t tid;
2505 struct get_window_children_reply
2507 struct reply_header __header;
2508 int count;
2509 /* VARARG(children,user_handles); */
2514 struct get_window_children_from_point_request
2516 struct request_header __header;
2517 user_handle_t parent;
2518 int x;
2519 int y;
2521 struct get_window_children_from_point_reply
2523 struct reply_header __header;
2524 int count;
2525 /* VARARG(children,user_handles); */
2530 struct get_window_tree_request
2532 struct request_header __header;
2533 user_handle_t handle;
2535 struct get_window_tree_reply
2537 struct reply_header __header;
2538 user_handle_t parent;
2539 user_handle_t owner;
2540 user_handle_t next_sibling;
2541 user_handle_t prev_sibling;
2542 user_handle_t first_sibling;
2543 user_handle_t last_sibling;
2544 user_handle_t first_child;
2545 user_handle_t last_child;
2549 struct set_window_rectangles_request
2551 struct request_header __header;
2552 user_handle_t handle;
2553 rectangle_t window;
2554 rectangle_t client;
2556 struct set_window_rectangles_reply
2558 struct reply_header __header;
2563 struct get_window_rectangles_request
2565 struct request_header __header;
2566 user_handle_t handle;
2568 struct get_window_rectangles_reply
2570 struct reply_header __header;
2571 rectangle_t window;
2572 rectangle_t client;
2577 struct get_window_text_request
2579 struct request_header __header;
2580 user_handle_t handle;
2582 struct get_window_text_reply
2584 struct reply_header __header;
2585 /* VARARG(text,unicode_str); */
2590 struct set_window_text_request
2592 struct request_header __header;
2593 user_handle_t handle;
2594 /* VARARG(text,unicode_str); */
2596 struct set_window_text_reply
2598 struct reply_header __header;
2603 struct inc_window_paint_count_request
2605 struct request_header __header;
2606 user_handle_t handle;
2607 int incr;
2609 struct inc_window_paint_count_reply
2611 struct reply_header __header;
2616 struct get_windows_offset_request
2618 struct request_header __header;
2619 user_handle_t from;
2620 user_handle_t to;
2622 struct get_windows_offset_reply
2624 struct reply_header __header;
2625 int x;
2626 int y;
2631 struct get_visible_region_request
2633 struct request_header __header;
2634 user_handle_t window;
2635 user_handle_t top_win;
2636 unsigned int flags;
2638 struct get_visible_region_reply
2640 struct reply_header __header;
2641 size_t total_size;
2642 /* VARARG(region,rectangles); */
2647 struct get_window_region_request
2649 struct request_header __header;
2650 user_handle_t window;
2652 struct get_window_region_reply
2654 struct reply_header __header;
2655 size_t total_size;
2656 /* VARARG(region,rectangles); */
2661 struct set_window_region_request
2663 struct request_header __header;
2664 user_handle_t window;
2665 /* VARARG(region,rectangles); */
2667 struct set_window_region_reply
2669 struct reply_header __header;
2674 struct set_window_property_request
2676 struct request_header __header;
2677 user_handle_t window;
2678 atom_t atom;
2679 int string;
2680 obj_handle_t handle;
2682 struct set_window_property_reply
2684 struct reply_header __header;
2689 struct remove_window_property_request
2691 struct request_header __header;
2692 user_handle_t window;
2693 atom_t atom;
2695 struct remove_window_property_reply
2697 struct reply_header __header;
2698 obj_handle_t handle;
2703 struct get_window_property_request
2705 struct request_header __header;
2706 user_handle_t window;
2707 atom_t atom;
2709 struct get_window_property_reply
2711 struct reply_header __header;
2712 obj_handle_t handle;
2717 struct get_window_properties_request
2719 struct request_header __header;
2720 user_handle_t window;
2722 struct get_window_properties_reply
2724 struct reply_header __header;
2725 int total;
2726 /* VARARG(props,properties); */
2731 struct attach_thread_input_request
2733 struct request_header __header;
2734 thread_id_t tid_from;
2735 thread_id_t tid_to;
2736 int attach;
2738 struct attach_thread_input_reply
2740 struct reply_header __header;
2745 struct get_thread_input_request
2747 struct request_header __header;
2748 thread_id_t tid;
2750 struct get_thread_input_reply
2752 struct reply_header __header;
2753 user_handle_t focus;
2754 user_handle_t capture;
2755 user_handle_t active;
2756 user_handle_t foreground;
2757 user_handle_t menu_owner;
2758 user_handle_t move_size;
2759 user_handle_t caret;
2760 rectangle_t rect;
2764 struct get_key_state_request
2766 struct request_header __header;
2767 thread_id_t tid;
2768 int key;
2770 struct get_key_state_reply
2772 struct reply_header __header;
2773 unsigned char state;
2774 /* VARARG(keystate,bytes); */
2778 struct set_key_state_request
2780 struct request_header __header;
2781 thread_id_t tid;
2782 /* VARARG(keystate,bytes); */
2784 struct set_key_state_reply
2786 struct reply_header __header;
2790 struct set_foreground_window_request
2792 struct request_header __header;
2793 user_handle_t handle;
2795 struct set_foreground_window_reply
2797 struct reply_header __header;
2798 user_handle_t previous;
2799 int send_msg_old;
2800 int send_msg_new;
2804 struct set_focus_window_request
2806 struct request_header __header;
2807 user_handle_t handle;
2809 struct set_focus_window_reply
2811 struct reply_header __header;
2812 user_handle_t previous;
2816 struct set_active_window_request
2818 struct request_header __header;
2819 user_handle_t handle;
2821 struct set_active_window_reply
2823 struct reply_header __header;
2824 user_handle_t previous;
2828 struct set_capture_window_request
2830 struct request_header __header;
2831 user_handle_t handle;
2832 unsigned int flags;
2834 struct set_capture_window_reply
2836 struct reply_header __header;
2837 user_handle_t previous;
2838 user_handle_t full_handle;
2840 #define CAPTURE_MENU 0x01
2841 #define CAPTURE_MOVESIZE 0x02
2845 struct set_caret_window_request
2847 struct request_header __header;
2848 user_handle_t handle;
2849 int width;
2850 int height;
2852 struct set_caret_window_reply
2854 struct reply_header __header;
2855 user_handle_t previous;
2856 rectangle_t old_rect;
2857 int old_hide;
2858 int old_state;
2863 struct set_caret_info_request
2865 struct request_header __header;
2866 unsigned int flags;
2867 user_handle_t handle;
2868 int x;
2869 int y;
2870 int hide;
2871 int state;
2873 struct set_caret_info_reply
2875 struct reply_header __header;
2876 user_handle_t full_handle;
2877 rectangle_t old_rect;
2878 int old_hide;
2879 int old_state;
2881 #define SET_CARET_POS 0x01
2882 #define SET_CARET_HIDE 0x02
2883 #define SET_CARET_STATE 0x04
2887 struct set_hook_request
2889 struct request_header __header;
2890 int id;
2891 thread_id_t tid;
2892 void* proc;
2893 int unicode;
2894 /* VARARG(module,unicode_str); */
2896 struct set_hook_reply
2898 struct reply_header __header;
2899 user_handle_t handle;
2904 struct remove_hook_request
2906 struct request_header __header;
2907 user_handle_t handle;
2908 int id;
2909 void* proc;
2911 struct remove_hook_reply
2913 struct reply_header __header;
2918 struct start_hook_chain_request
2920 struct request_header __header;
2921 int id;
2923 struct start_hook_chain_reply
2925 struct reply_header __header;
2926 user_handle_t handle;
2927 process_id_t pid;
2928 thread_id_t tid;
2929 void* proc;
2930 int unicode;
2931 /* VARARG(module,unicode_str); */
2936 struct finish_hook_chain_request
2938 struct request_header __header;
2939 int id;
2941 struct finish_hook_chain_reply
2943 struct reply_header __header;
2948 struct get_next_hook_request
2950 struct request_header __header;
2951 user_handle_t handle;
2953 struct get_next_hook_reply
2955 struct reply_header __header;
2956 user_handle_t next;
2957 int id;
2958 process_id_t pid;
2959 thread_id_t tid;
2960 void* proc;
2961 int prev_unicode;
2962 int next_unicode;
2963 /* VARARG(module,unicode_str); */
2968 struct create_class_request
2970 struct request_header __header;
2971 int local;
2972 atom_t atom;
2973 unsigned int style;
2974 void* instance;
2975 int extra;
2976 int win_extra;
2977 void* client_ptr;
2979 struct create_class_reply
2981 struct reply_header __header;
2986 struct destroy_class_request
2988 struct request_header __header;
2989 atom_t atom;
2990 void* instance;
2992 struct destroy_class_reply
2994 struct reply_header __header;
2995 void* client_ptr;
3000 struct set_class_info_request
3002 struct request_header __header;
3003 user_handle_t window;
3004 unsigned int flags;
3005 atom_t atom;
3006 unsigned int style;
3007 int win_extra;
3008 void* instance;
3009 int extra_offset;
3010 size_t extra_size;
3011 unsigned int extra_value;
3013 struct set_class_info_reply
3015 struct reply_header __header;
3016 atom_t old_atom;
3017 unsigned int old_style;
3018 int old_extra;
3019 int old_win_extra;
3020 void* old_instance;
3021 unsigned int old_extra_value;
3023 #define SET_CLASS_ATOM 0x0001
3024 #define SET_CLASS_STYLE 0x0002
3025 #define SET_CLASS_WINEXTRA 0x0004
3026 #define SET_CLASS_INSTANCE 0x0008
3027 #define SET_CLASS_EXTRA 0x0010
3031 struct set_clipboard_info_request
3033 struct request_header __header;
3034 unsigned int flags;
3035 user_handle_t clipboard;
3036 user_handle_t owner;
3037 user_handle_t viewer;
3038 unsigned int seqno;
3040 struct set_clipboard_info_reply
3042 struct reply_header __header;
3043 unsigned int flags;
3044 user_handle_t old_clipboard;
3045 user_handle_t old_owner;
3046 user_handle_t old_viewer;
3047 unsigned int seqno;
3050 #define SET_CB_OPEN 0x001
3051 #define SET_CB_OWNER 0x002
3052 #define SET_CB_VIEWER 0x004
3053 #define SET_CB_SEQNO 0x008
3054 #define SET_CB_RELOWNER 0x010
3055 #define SET_CB_CLOSE 0x020
3056 #define CB_OPEN 0x040
3057 #define CB_OWNER 0x080
3061 struct open_token_request
3063 struct request_header __header;
3064 obj_handle_t handle;
3065 unsigned int flags;
3067 struct open_token_reply
3069 struct reply_header __header;
3070 obj_handle_t token;
3072 #define OPEN_TOKEN_THREAD 1
3073 #define OPEN_TOKEN_AS_SELF 2
3077 struct set_global_windows_request
3079 struct request_header __header;
3080 unsigned int flags;
3081 user_handle_t shell_window;
3082 user_handle_t shell_listview;
3083 user_handle_t progman_window;
3084 user_handle_t taskman_window;
3086 struct set_global_windows_reply
3088 struct reply_header __header;
3089 user_handle_t old_shell_window;
3090 user_handle_t old_shell_listview;
3091 user_handle_t old_progman_window;
3092 user_handle_t old_taskman_window;
3094 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3095 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3096 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3099 enum request
3101 REQ_new_process,
3102 REQ_get_new_process_info,
3103 REQ_new_thread,
3104 REQ_boot_done,
3105 REQ_init_process,
3106 REQ_get_startup_info,
3107 REQ_init_process_done,
3108 REQ_init_thread,
3109 REQ_terminate_process,
3110 REQ_terminate_thread,
3111 REQ_get_process_info,
3112 REQ_set_process_info,
3113 REQ_get_thread_info,
3114 REQ_set_thread_info,
3115 REQ_get_dll_info,
3116 REQ_suspend_thread,
3117 REQ_resume_thread,
3118 REQ_load_dll,
3119 REQ_unload_dll,
3120 REQ_queue_apc,
3121 REQ_get_apc,
3122 REQ_close_handle,
3123 REQ_set_handle_info,
3124 REQ_dup_handle,
3125 REQ_open_process,
3126 REQ_open_thread,
3127 REQ_select,
3128 REQ_create_event,
3129 REQ_event_op,
3130 REQ_open_event,
3131 REQ_create_mutex,
3132 REQ_release_mutex,
3133 REQ_open_mutex,
3134 REQ_create_semaphore,
3135 REQ_release_semaphore,
3136 REQ_open_semaphore,
3137 REQ_create_file,
3138 REQ_alloc_file_handle,
3139 REQ_get_handle_fd,
3140 REQ_flush_file,
3141 REQ_lock_file,
3142 REQ_unlock_file,
3143 REQ_create_socket,
3144 REQ_accept_socket,
3145 REQ_set_socket_event,
3146 REQ_get_socket_event,
3147 REQ_enable_socket_event,
3148 REQ_set_socket_deferred,
3149 REQ_alloc_console,
3150 REQ_free_console,
3151 REQ_get_console_renderer_events,
3152 REQ_open_console,
3153 REQ_get_console_wait_event,
3154 REQ_get_console_mode,
3155 REQ_set_console_mode,
3156 REQ_set_console_input_info,
3157 REQ_get_console_input_info,
3158 REQ_append_console_input_history,
3159 REQ_get_console_input_history,
3160 REQ_create_console_output,
3161 REQ_set_console_output_info,
3162 REQ_get_console_output_info,
3163 REQ_write_console_input,
3164 REQ_read_console_input,
3165 REQ_write_console_output,
3166 REQ_fill_console_output,
3167 REQ_read_console_output,
3168 REQ_move_console_output,
3169 REQ_send_console_signal,
3170 REQ_create_change_notification,
3171 REQ_next_change_notification,
3172 REQ_create_mapping,
3173 REQ_open_mapping,
3174 REQ_get_mapping_info,
3175 REQ_create_snapshot,
3176 REQ_next_process,
3177 REQ_next_thread,
3178 REQ_next_module,
3179 REQ_wait_debug_event,
3180 REQ_queue_exception_event,
3181 REQ_get_exception_status,
3182 REQ_output_debug_string,
3183 REQ_continue_debug_event,
3184 REQ_debug_process,
3185 REQ_debug_break,
3186 REQ_set_debugger_kill_on_exit,
3187 REQ_read_process_memory,
3188 REQ_write_process_memory,
3189 REQ_create_key,
3190 REQ_open_key,
3191 REQ_delete_key,
3192 REQ_flush_key,
3193 REQ_enum_key,
3194 REQ_set_key_value,
3195 REQ_get_key_value,
3196 REQ_enum_key_value,
3197 REQ_delete_key_value,
3198 REQ_load_registry,
3199 REQ_unload_registry,
3200 REQ_save_registry,
3201 REQ_load_user_registries,
3202 REQ_set_registry_notification,
3203 REQ_create_timer,
3204 REQ_open_timer,
3205 REQ_set_timer,
3206 REQ_cancel_timer,
3207 REQ_get_thread_context,
3208 REQ_set_thread_context,
3209 REQ_get_selector_entry,
3210 REQ_add_atom,
3211 REQ_delete_atom,
3212 REQ_find_atom,
3213 REQ_get_atom_name,
3214 REQ_init_atom_table,
3215 REQ_get_msg_queue,
3216 REQ_set_queue_mask,
3217 REQ_get_queue_status,
3218 REQ_wait_input_idle,
3219 REQ_send_message,
3220 REQ_get_message,
3221 REQ_reply_message,
3222 REQ_get_message_reply,
3223 REQ_set_win_timer,
3224 REQ_kill_win_timer,
3225 REQ_get_serial_info,
3226 REQ_set_serial_info,
3227 REQ_register_async,
3228 REQ_create_named_pipe,
3229 REQ_open_named_pipe,
3230 REQ_connect_named_pipe,
3231 REQ_wait_named_pipe,
3232 REQ_disconnect_named_pipe,
3233 REQ_get_named_pipe_info,
3234 REQ_create_window,
3235 REQ_link_window,
3236 REQ_destroy_window,
3237 REQ_set_window_owner,
3238 REQ_get_window_info,
3239 REQ_set_window_info,
3240 REQ_get_window_parents,
3241 REQ_get_window_children,
3242 REQ_get_window_children_from_point,
3243 REQ_get_window_tree,
3244 REQ_set_window_rectangles,
3245 REQ_get_window_rectangles,
3246 REQ_get_window_text,
3247 REQ_set_window_text,
3248 REQ_inc_window_paint_count,
3249 REQ_get_windows_offset,
3250 REQ_get_visible_region,
3251 REQ_get_window_region,
3252 REQ_set_window_region,
3253 REQ_set_window_property,
3254 REQ_remove_window_property,
3255 REQ_get_window_property,
3256 REQ_get_window_properties,
3257 REQ_attach_thread_input,
3258 REQ_get_thread_input,
3259 REQ_get_key_state,
3260 REQ_set_key_state,
3261 REQ_set_foreground_window,
3262 REQ_set_focus_window,
3263 REQ_set_active_window,
3264 REQ_set_capture_window,
3265 REQ_set_caret_window,
3266 REQ_set_caret_info,
3267 REQ_set_hook,
3268 REQ_remove_hook,
3269 REQ_start_hook_chain,
3270 REQ_finish_hook_chain,
3271 REQ_get_next_hook,
3272 REQ_create_class,
3273 REQ_destroy_class,
3274 REQ_set_class_info,
3275 REQ_set_clipboard_info,
3276 REQ_open_token,
3277 REQ_set_global_windows,
3278 REQ_NB_REQUESTS
3281 union generic_request
3283 struct request_max_size max_size;
3284 struct request_header request_header;
3285 struct new_process_request new_process_request;
3286 struct get_new_process_info_request get_new_process_info_request;
3287 struct new_thread_request new_thread_request;
3288 struct boot_done_request boot_done_request;
3289 struct init_process_request init_process_request;
3290 struct get_startup_info_request get_startup_info_request;
3291 struct init_process_done_request init_process_done_request;
3292 struct init_thread_request init_thread_request;
3293 struct terminate_process_request terminate_process_request;
3294 struct terminate_thread_request terminate_thread_request;
3295 struct get_process_info_request get_process_info_request;
3296 struct set_process_info_request set_process_info_request;
3297 struct get_thread_info_request get_thread_info_request;
3298 struct set_thread_info_request set_thread_info_request;
3299 struct get_dll_info_request get_dll_info_request;
3300 struct suspend_thread_request suspend_thread_request;
3301 struct resume_thread_request resume_thread_request;
3302 struct load_dll_request load_dll_request;
3303 struct unload_dll_request unload_dll_request;
3304 struct queue_apc_request queue_apc_request;
3305 struct get_apc_request get_apc_request;
3306 struct close_handle_request close_handle_request;
3307 struct set_handle_info_request set_handle_info_request;
3308 struct dup_handle_request dup_handle_request;
3309 struct open_process_request open_process_request;
3310 struct open_thread_request open_thread_request;
3311 struct select_request select_request;
3312 struct create_event_request create_event_request;
3313 struct event_op_request event_op_request;
3314 struct open_event_request open_event_request;
3315 struct create_mutex_request create_mutex_request;
3316 struct release_mutex_request release_mutex_request;
3317 struct open_mutex_request open_mutex_request;
3318 struct create_semaphore_request create_semaphore_request;
3319 struct release_semaphore_request release_semaphore_request;
3320 struct open_semaphore_request open_semaphore_request;
3321 struct create_file_request create_file_request;
3322 struct alloc_file_handle_request alloc_file_handle_request;
3323 struct get_handle_fd_request get_handle_fd_request;
3324 struct flush_file_request flush_file_request;
3325 struct lock_file_request lock_file_request;
3326 struct unlock_file_request unlock_file_request;
3327 struct create_socket_request create_socket_request;
3328 struct accept_socket_request accept_socket_request;
3329 struct set_socket_event_request set_socket_event_request;
3330 struct get_socket_event_request get_socket_event_request;
3331 struct enable_socket_event_request enable_socket_event_request;
3332 struct set_socket_deferred_request set_socket_deferred_request;
3333 struct alloc_console_request alloc_console_request;
3334 struct free_console_request free_console_request;
3335 struct get_console_renderer_events_request get_console_renderer_events_request;
3336 struct open_console_request open_console_request;
3337 struct get_console_wait_event_request get_console_wait_event_request;
3338 struct get_console_mode_request get_console_mode_request;
3339 struct set_console_mode_request set_console_mode_request;
3340 struct set_console_input_info_request set_console_input_info_request;
3341 struct get_console_input_info_request get_console_input_info_request;
3342 struct append_console_input_history_request append_console_input_history_request;
3343 struct get_console_input_history_request get_console_input_history_request;
3344 struct create_console_output_request create_console_output_request;
3345 struct set_console_output_info_request set_console_output_info_request;
3346 struct get_console_output_info_request get_console_output_info_request;
3347 struct write_console_input_request write_console_input_request;
3348 struct read_console_input_request read_console_input_request;
3349 struct write_console_output_request write_console_output_request;
3350 struct fill_console_output_request fill_console_output_request;
3351 struct read_console_output_request read_console_output_request;
3352 struct move_console_output_request move_console_output_request;
3353 struct send_console_signal_request send_console_signal_request;
3354 struct create_change_notification_request create_change_notification_request;
3355 struct next_change_notification_request next_change_notification_request;
3356 struct create_mapping_request create_mapping_request;
3357 struct open_mapping_request open_mapping_request;
3358 struct get_mapping_info_request get_mapping_info_request;
3359 struct create_snapshot_request create_snapshot_request;
3360 struct next_process_request next_process_request;
3361 struct next_thread_request next_thread_request;
3362 struct next_module_request next_module_request;
3363 struct wait_debug_event_request wait_debug_event_request;
3364 struct queue_exception_event_request queue_exception_event_request;
3365 struct get_exception_status_request get_exception_status_request;
3366 struct output_debug_string_request output_debug_string_request;
3367 struct continue_debug_event_request continue_debug_event_request;
3368 struct debug_process_request debug_process_request;
3369 struct debug_break_request debug_break_request;
3370 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3371 struct read_process_memory_request read_process_memory_request;
3372 struct write_process_memory_request write_process_memory_request;
3373 struct create_key_request create_key_request;
3374 struct open_key_request open_key_request;
3375 struct delete_key_request delete_key_request;
3376 struct flush_key_request flush_key_request;
3377 struct enum_key_request enum_key_request;
3378 struct set_key_value_request set_key_value_request;
3379 struct get_key_value_request get_key_value_request;
3380 struct enum_key_value_request enum_key_value_request;
3381 struct delete_key_value_request delete_key_value_request;
3382 struct load_registry_request load_registry_request;
3383 struct unload_registry_request unload_registry_request;
3384 struct save_registry_request save_registry_request;
3385 struct load_user_registries_request load_user_registries_request;
3386 struct set_registry_notification_request set_registry_notification_request;
3387 struct create_timer_request create_timer_request;
3388 struct open_timer_request open_timer_request;
3389 struct set_timer_request set_timer_request;
3390 struct cancel_timer_request cancel_timer_request;
3391 struct get_thread_context_request get_thread_context_request;
3392 struct set_thread_context_request set_thread_context_request;
3393 struct get_selector_entry_request get_selector_entry_request;
3394 struct add_atom_request add_atom_request;
3395 struct delete_atom_request delete_atom_request;
3396 struct find_atom_request find_atom_request;
3397 struct get_atom_name_request get_atom_name_request;
3398 struct init_atom_table_request init_atom_table_request;
3399 struct get_msg_queue_request get_msg_queue_request;
3400 struct set_queue_mask_request set_queue_mask_request;
3401 struct get_queue_status_request get_queue_status_request;
3402 struct wait_input_idle_request wait_input_idle_request;
3403 struct send_message_request send_message_request;
3404 struct get_message_request get_message_request;
3405 struct reply_message_request reply_message_request;
3406 struct get_message_reply_request get_message_reply_request;
3407 struct set_win_timer_request set_win_timer_request;
3408 struct kill_win_timer_request kill_win_timer_request;
3409 struct get_serial_info_request get_serial_info_request;
3410 struct set_serial_info_request set_serial_info_request;
3411 struct register_async_request register_async_request;
3412 struct create_named_pipe_request create_named_pipe_request;
3413 struct open_named_pipe_request open_named_pipe_request;
3414 struct connect_named_pipe_request connect_named_pipe_request;
3415 struct wait_named_pipe_request wait_named_pipe_request;
3416 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3417 struct get_named_pipe_info_request get_named_pipe_info_request;
3418 struct create_window_request create_window_request;
3419 struct link_window_request link_window_request;
3420 struct destroy_window_request destroy_window_request;
3421 struct set_window_owner_request set_window_owner_request;
3422 struct get_window_info_request get_window_info_request;
3423 struct set_window_info_request set_window_info_request;
3424 struct get_window_parents_request get_window_parents_request;
3425 struct get_window_children_request get_window_children_request;
3426 struct get_window_children_from_point_request get_window_children_from_point_request;
3427 struct get_window_tree_request get_window_tree_request;
3428 struct set_window_rectangles_request set_window_rectangles_request;
3429 struct get_window_rectangles_request get_window_rectangles_request;
3430 struct get_window_text_request get_window_text_request;
3431 struct set_window_text_request set_window_text_request;
3432 struct inc_window_paint_count_request inc_window_paint_count_request;
3433 struct get_windows_offset_request get_windows_offset_request;
3434 struct get_visible_region_request get_visible_region_request;
3435 struct get_window_region_request get_window_region_request;
3436 struct set_window_region_request set_window_region_request;
3437 struct set_window_property_request set_window_property_request;
3438 struct remove_window_property_request remove_window_property_request;
3439 struct get_window_property_request get_window_property_request;
3440 struct get_window_properties_request get_window_properties_request;
3441 struct attach_thread_input_request attach_thread_input_request;
3442 struct get_thread_input_request get_thread_input_request;
3443 struct get_key_state_request get_key_state_request;
3444 struct set_key_state_request set_key_state_request;
3445 struct set_foreground_window_request set_foreground_window_request;
3446 struct set_focus_window_request set_focus_window_request;
3447 struct set_active_window_request set_active_window_request;
3448 struct set_capture_window_request set_capture_window_request;
3449 struct set_caret_window_request set_caret_window_request;
3450 struct set_caret_info_request set_caret_info_request;
3451 struct set_hook_request set_hook_request;
3452 struct remove_hook_request remove_hook_request;
3453 struct start_hook_chain_request start_hook_chain_request;
3454 struct finish_hook_chain_request finish_hook_chain_request;
3455 struct get_next_hook_request get_next_hook_request;
3456 struct create_class_request create_class_request;
3457 struct destroy_class_request destroy_class_request;
3458 struct set_class_info_request set_class_info_request;
3459 struct set_clipboard_info_request set_clipboard_info_request;
3460 struct open_token_request open_token_request;
3461 struct set_global_windows_request set_global_windows_request;
3463 union generic_reply
3465 struct request_max_size max_size;
3466 struct reply_header reply_header;
3467 struct new_process_reply new_process_reply;
3468 struct get_new_process_info_reply get_new_process_info_reply;
3469 struct new_thread_reply new_thread_reply;
3470 struct boot_done_reply boot_done_reply;
3471 struct init_process_reply init_process_reply;
3472 struct get_startup_info_reply get_startup_info_reply;
3473 struct init_process_done_reply init_process_done_reply;
3474 struct init_thread_reply init_thread_reply;
3475 struct terminate_process_reply terminate_process_reply;
3476 struct terminate_thread_reply terminate_thread_reply;
3477 struct get_process_info_reply get_process_info_reply;
3478 struct set_process_info_reply set_process_info_reply;
3479 struct get_thread_info_reply get_thread_info_reply;
3480 struct set_thread_info_reply set_thread_info_reply;
3481 struct get_dll_info_reply get_dll_info_reply;
3482 struct suspend_thread_reply suspend_thread_reply;
3483 struct resume_thread_reply resume_thread_reply;
3484 struct load_dll_reply load_dll_reply;
3485 struct unload_dll_reply unload_dll_reply;
3486 struct queue_apc_reply queue_apc_reply;
3487 struct get_apc_reply get_apc_reply;
3488 struct close_handle_reply close_handle_reply;
3489 struct set_handle_info_reply set_handle_info_reply;
3490 struct dup_handle_reply dup_handle_reply;
3491 struct open_process_reply open_process_reply;
3492 struct open_thread_reply open_thread_reply;
3493 struct select_reply select_reply;
3494 struct create_event_reply create_event_reply;
3495 struct event_op_reply event_op_reply;
3496 struct open_event_reply open_event_reply;
3497 struct create_mutex_reply create_mutex_reply;
3498 struct release_mutex_reply release_mutex_reply;
3499 struct open_mutex_reply open_mutex_reply;
3500 struct create_semaphore_reply create_semaphore_reply;
3501 struct release_semaphore_reply release_semaphore_reply;
3502 struct open_semaphore_reply open_semaphore_reply;
3503 struct create_file_reply create_file_reply;
3504 struct alloc_file_handle_reply alloc_file_handle_reply;
3505 struct get_handle_fd_reply get_handle_fd_reply;
3506 struct flush_file_reply flush_file_reply;
3507 struct lock_file_reply lock_file_reply;
3508 struct unlock_file_reply unlock_file_reply;
3509 struct create_socket_reply create_socket_reply;
3510 struct accept_socket_reply accept_socket_reply;
3511 struct set_socket_event_reply set_socket_event_reply;
3512 struct get_socket_event_reply get_socket_event_reply;
3513 struct enable_socket_event_reply enable_socket_event_reply;
3514 struct set_socket_deferred_reply set_socket_deferred_reply;
3515 struct alloc_console_reply alloc_console_reply;
3516 struct free_console_reply free_console_reply;
3517 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3518 struct open_console_reply open_console_reply;
3519 struct get_console_wait_event_reply get_console_wait_event_reply;
3520 struct get_console_mode_reply get_console_mode_reply;
3521 struct set_console_mode_reply set_console_mode_reply;
3522 struct set_console_input_info_reply set_console_input_info_reply;
3523 struct get_console_input_info_reply get_console_input_info_reply;
3524 struct append_console_input_history_reply append_console_input_history_reply;
3525 struct get_console_input_history_reply get_console_input_history_reply;
3526 struct create_console_output_reply create_console_output_reply;
3527 struct set_console_output_info_reply set_console_output_info_reply;
3528 struct get_console_output_info_reply get_console_output_info_reply;
3529 struct write_console_input_reply write_console_input_reply;
3530 struct read_console_input_reply read_console_input_reply;
3531 struct write_console_output_reply write_console_output_reply;
3532 struct fill_console_output_reply fill_console_output_reply;
3533 struct read_console_output_reply read_console_output_reply;
3534 struct move_console_output_reply move_console_output_reply;
3535 struct send_console_signal_reply send_console_signal_reply;
3536 struct create_change_notification_reply create_change_notification_reply;
3537 struct next_change_notification_reply next_change_notification_reply;
3538 struct create_mapping_reply create_mapping_reply;
3539 struct open_mapping_reply open_mapping_reply;
3540 struct get_mapping_info_reply get_mapping_info_reply;
3541 struct create_snapshot_reply create_snapshot_reply;
3542 struct next_process_reply next_process_reply;
3543 struct next_thread_reply next_thread_reply;
3544 struct next_module_reply next_module_reply;
3545 struct wait_debug_event_reply wait_debug_event_reply;
3546 struct queue_exception_event_reply queue_exception_event_reply;
3547 struct get_exception_status_reply get_exception_status_reply;
3548 struct output_debug_string_reply output_debug_string_reply;
3549 struct continue_debug_event_reply continue_debug_event_reply;
3550 struct debug_process_reply debug_process_reply;
3551 struct debug_break_reply debug_break_reply;
3552 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3553 struct read_process_memory_reply read_process_memory_reply;
3554 struct write_process_memory_reply write_process_memory_reply;
3555 struct create_key_reply create_key_reply;
3556 struct open_key_reply open_key_reply;
3557 struct delete_key_reply delete_key_reply;
3558 struct flush_key_reply flush_key_reply;
3559 struct enum_key_reply enum_key_reply;
3560 struct set_key_value_reply set_key_value_reply;
3561 struct get_key_value_reply get_key_value_reply;
3562 struct enum_key_value_reply enum_key_value_reply;
3563 struct delete_key_value_reply delete_key_value_reply;
3564 struct load_registry_reply load_registry_reply;
3565 struct unload_registry_reply unload_registry_reply;
3566 struct save_registry_reply save_registry_reply;
3567 struct load_user_registries_reply load_user_registries_reply;
3568 struct set_registry_notification_reply set_registry_notification_reply;
3569 struct create_timer_reply create_timer_reply;
3570 struct open_timer_reply open_timer_reply;
3571 struct set_timer_reply set_timer_reply;
3572 struct cancel_timer_reply cancel_timer_reply;
3573 struct get_thread_context_reply get_thread_context_reply;
3574 struct set_thread_context_reply set_thread_context_reply;
3575 struct get_selector_entry_reply get_selector_entry_reply;
3576 struct add_atom_reply add_atom_reply;
3577 struct delete_atom_reply delete_atom_reply;
3578 struct find_atom_reply find_atom_reply;
3579 struct get_atom_name_reply get_atom_name_reply;
3580 struct init_atom_table_reply init_atom_table_reply;
3581 struct get_msg_queue_reply get_msg_queue_reply;
3582 struct set_queue_mask_reply set_queue_mask_reply;
3583 struct get_queue_status_reply get_queue_status_reply;
3584 struct wait_input_idle_reply wait_input_idle_reply;
3585 struct send_message_reply send_message_reply;
3586 struct get_message_reply get_message_reply;
3587 struct reply_message_reply reply_message_reply;
3588 struct get_message_reply_reply get_message_reply_reply;
3589 struct set_win_timer_reply set_win_timer_reply;
3590 struct kill_win_timer_reply kill_win_timer_reply;
3591 struct get_serial_info_reply get_serial_info_reply;
3592 struct set_serial_info_reply set_serial_info_reply;
3593 struct register_async_reply register_async_reply;
3594 struct create_named_pipe_reply create_named_pipe_reply;
3595 struct open_named_pipe_reply open_named_pipe_reply;
3596 struct connect_named_pipe_reply connect_named_pipe_reply;
3597 struct wait_named_pipe_reply wait_named_pipe_reply;
3598 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3599 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3600 struct create_window_reply create_window_reply;
3601 struct link_window_reply link_window_reply;
3602 struct destroy_window_reply destroy_window_reply;
3603 struct set_window_owner_reply set_window_owner_reply;
3604 struct get_window_info_reply get_window_info_reply;
3605 struct set_window_info_reply set_window_info_reply;
3606 struct get_window_parents_reply get_window_parents_reply;
3607 struct get_window_children_reply get_window_children_reply;
3608 struct get_window_children_from_point_reply get_window_children_from_point_reply;
3609 struct get_window_tree_reply get_window_tree_reply;
3610 struct set_window_rectangles_reply set_window_rectangles_reply;
3611 struct get_window_rectangles_reply get_window_rectangles_reply;
3612 struct get_window_text_reply get_window_text_reply;
3613 struct set_window_text_reply set_window_text_reply;
3614 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3615 struct get_windows_offset_reply get_windows_offset_reply;
3616 struct get_visible_region_reply get_visible_region_reply;
3617 struct get_window_region_reply get_window_region_reply;
3618 struct set_window_region_reply set_window_region_reply;
3619 struct set_window_property_reply set_window_property_reply;
3620 struct remove_window_property_reply remove_window_property_reply;
3621 struct get_window_property_reply get_window_property_reply;
3622 struct get_window_properties_reply get_window_properties_reply;
3623 struct attach_thread_input_reply attach_thread_input_reply;
3624 struct get_thread_input_reply get_thread_input_reply;
3625 struct get_key_state_reply get_key_state_reply;
3626 struct set_key_state_reply set_key_state_reply;
3627 struct set_foreground_window_reply set_foreground_window_reply;
3628 struct set_focus_window_reply set_focus_window_reply;
3629 struct set_active_window_reply set_active_window_reply;
3630 struct set_capture_window_reply set_capture_window_reply;
3631 struct set_caret_window_reply set_caret_window_reply;
3632 struct set_caret_info_reply set_caret_info_reply;
3633 struct set_hook_reply set_hook_reply;
3634 struct remove_hook_reply remove_hook_reply;
3635 struct start_hook_chain_reply start_hook_chain_reply;
3636 struct finish_hook_chain_reply finish_hook_chain_reply;
3637 struct get_next_hook_reply get_next_hook_reply;
3638 struct create_class_reply create_class_reply;
3639 struct destroy_class_reply destroy_class_reply;
3640 struct set_class_info_reply set_class_info_reply;
3641 struct set_clipboard_info_reply set_clipboard_info_reply;
3642 struct open_token_reply open_token_reply;
3643 struct set_global_windows_reply set_global_windows_reply;
3646 #define SERVER_PROTOCOL_VERSION 150
3648 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */