server: Return the data for callback results in the varargs part of the get_message...
[wine.git] / include / wine / server_protocol.h
blob29aa6b37bfefe35ec20604aff71a011907a2f2ac
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 typedef void *obj_handle_t;
19 typedef void *user_handle_t;
20 typedef unsigned short atom_t;
21 typedef unsigned int process_id_t;
22 typedef unsigned int thread_id_t;
23 typedef unsigned int data_size_t;
25 struct request_header
27 int req;
28 data_size_t request_size;
29 data_size_t reply_size;
32 struct reply_header
34 unsigned int error;
35 data_size_t reply_size;
40 struct request_max_size
42 int pad[16];
45 #define FIRST_USER_HANDLE 0x0020
46 #define LAST_USER_HANDLE 0xffef
50 struct debug_event_exception
52 EXCEPTION_RECORD record;
53 int first;
55 struct debug_event_create_thread
57 obj_handle_t handle;
58 void *teb;
59 void *start;
61 struct debug_event_create_process
63 obj_handle_t file;
64 obj_handle_t process;
65 obj_handle_t thread;
66 void *base;
67 int dbg_offset;
68 int dbg_size;
69 void *teb;
70 void *start;
71 void *name;
72 int unicode;
74 struct debug_event_exit
76 int exit_code;
78 struct debug_event_load_dll
80 obj_handle_t handle;
81 void *base;
82 int dbg_offset;
83 int dbg_size;
84 void *name;
85 int unicode;
87 struct debug_event_unload_dll
89 void *base;
91 struct debug_event_output_string
93 void *string;
94 int unicode;
95 int length;
97 struct debug_event_rip_info
99 int error;
100 int type;
102 union debug_event_data
104 struct debug_event_exception exception;
105 struct debug_event_create_thread create_thread;
106 struct debug_event_create_process create_process;
107 struct debug_event_exit exit;
108 struct debug_event_load_dll load_dll;
109 struct debug_event_unload_dll unload_dll;
110 struct debug_event_output_string output_string;
111 struct debug_event_rip_info rip_info;
115 typedef struct
117 int code;
118 union debug_event_data info;
119 } debug_event_t;
122 struct send_fd
124 thread_id_t tid;
125 int fd;
129 struct wake_up_reply
131 void *cookie;
132 int signaled;
136 typedef struct
138 int sec;
139 int usec;
140 } abs_time_t;
143 typedef struct
145 atom_t atom;
146 short string;
147 obj_handle_t handle;
148 } property_data_t;
151 typedef struct
153 int left;
154 int top;
155 int right;
156 int bottom;
157 } rectangle_t;
161 struct callback_msg_data
163 void *callback;
164 unsigned long data;
165 unsigned long result;
168 struct winevent_msg_data
170 user_handle_t hook;
171 thread_id_t tid;
172 void *hook_proc;
176 typedef union
178 unsigned char bytes[1];
179 struct callback_msg_data callback;
180 struct winevent_msg_data winevent;
181 } message_data_t;
184 typedef struct
186 WCHAR ch;
187 unsigned short attr;
188 } char_info_t;
190 #define MAX_ACL_LEN 65535
192 struct security_descriptor
194 unsigned int control;
195 data_size_t owner_len;
196 data_size_t group_len;
197 data_size_t sacl_len;
198 data_size_t dacl_len;
205 struct token_groups
207 unsigned int count;
216 struct new_process_request
218 struct request_header __header;
219 int inherit_all;
220 unsigned int create_flags;
221 int socket_fd;
222 obj_handle_t exe_file;
223 obj_handle_t hstdin;
224 obj_handle_t hstdout;
225 obj_handle_t hstderr;
226 unsigned int process_access;
227 unsigned int process_attr;
228 unsigned int thread_access;
229 unsigned int thread_attr;
230 /* VARARG(info,startup_info); */
231 /* VARARG(env,unicode_str); */
233 struct new_process_reply
235 struct reply_header __header;
236 obj_handle_t info;
237 process_id_t pid;
238 obj_handle_t phandle;
239 thread_id_t tid;
240 obj_handle_t thandle;
245 struct get_new_process_info_request
247 struct request_header __header;
248 obj_handle_t info;
250 struct get_new_process_info_reply
252 struct reply_header __header;
253 int success;
254 int exit_code;
259 struct new_thread_request
261 struct request_header __header;
262 unsigned int access;
263 unsigned int attributes;
264 int suspend;
265 int request_fd;
267 struct new_thread_reply
269 struct reply_header __header;
270 thread_id_t tid;
271 obj_handle_t handle;
276 struct get_startup_info_request
278 struct request_header __header;
280 struct get_startup_info_reply
282 struct reply_header __header;
283 obj_handle_t exe_file;
284 obj_handle_t hstdin;
285 obj_handle_t hstdout;
286 obj_handle_t hstderr;
287 /* VARARG(info,startup_info); */
288 /* VARARG(env,unicode_str); */
293 struct init_process_done_request
295 struct request_header __header;
296 void* module;
297 void* entry;
298 int gui;
300 struct init_process_done_reply
302 struct reply_header __header;
307 struct init_thread_request
309 struct request_header __header;
310 int unix_pid;
311 int unix_tid;
312 void* teb;
313 void* peb;
314 void* entry;
315 void* ldt_copy;
316 int reply_fd;
317 int wait_fd;
318 int debug_level;
320 struct init_thread_reply
322 struct reply_header __header;
323 process_id_t pid;
324 thread_id_t tid;
325 data_size_t info_size;
326 abs_time_t server_start;
327 int version;
332 struct terminate_process_request
334 struct request_header __header;
335 obj_handle_t handle;
336 int exit_code;
338 struct terminate_process_reply
340 struct reply_header __header;
341 int self;
346 struct terminate_thread_request
348 struct request_header __header;
349 obj_handle_t handle;
350 int exit_code;
352 struct terminate_thread_reply
354 struct reply_header __header;
355 int self;
356 int last;
361 struct get_process_info_request
363 struct request_header __header;
364 obj_handle_t handle;
366 struct get_process_info_reply
368 struct reply_header __header;
369 process_id_t pid;
370 process_id_t ppid;
371 int exit_code;
372 int priority;
373 int affinity;
374 void* peb;
375 abs_time_t start_time;
376 abs_time_t end_time;
381 struct set_process_info_request
383 struct request_header __header;
384 obj_handle_t handle;
385 int mask;
386 int priority;
387 int affinity;
389 struct set_process_info_reply
391 struct reply_header __header;
393 #define SET_PROCESS_INFO_PRIORITY 0x01
394 #define SET_PROCESS_INFO_AFFINITY 0x02
398 struct get_thread_info_request
400 struct request_header __header;
401 obj_handle_t handle;
402 thread_id_t tid_in;
404 struct get_thread_info_reply
406 struct reply_header __header;
407 process_id_t pid;
408 thread_id_t tid;
409 void* teb;
410 int exit_code;
411 int priority;
412 int affinity;
413 abs_time_t creation_time;
414 abs_time_t exit_time;
415 int last;
420 struct set_thread_info_request
422 struct request_header __header;
423 obj_handle_t handle;
424 int mask;
425 int priority;
426 int affinity;
427 obj_handle_t token;
429 struct set_thread_info_reply
431 struct reply_header __header;
433 #define SET_THREAD_INFO_PRIORITY 0x01
434 #define SET_THREAD_INFO_AFFINITY 0x02
435 #define SET_THREAD_INFO_TOKEN 0x04
439 struct get_dll_info_request
441 struct request_header __header;
442 obj_handle_t handle;
443 void* base_address;
445 struct get_dll_info_reply
447 struct reply_header __header;
448 size_t size;
449 void* entry_point;
450 /* VARARG(filename,unicode_str); */
455 struct suspend_thread_request
457 struct request_header __header;
458 obj_handle_t handle;
460 struct suspend_thread_reply
462 struct reply_header __header;
463 int count;
468 struct resume_thread_request
470 struct request_header __header;
471 obj_handle_t handle;
473 struct resume_thread_reply
475 struct reply_header __header;
476 int count;
481 struct load_dll_request
483 struct request_header __header;
484 obj_handle_t handle;
485 void* base;
486 size_t size;
487 int dbg_offset;
488 int dbg_size;
489 void* name;
490 /* VARARG(filename,unicode_str); */
492 struct load_dll_reply
494 struct reply_header __header;
499 struct unload_dll_request
501 struct request_header __header;
502 void* base;
504 struct unload_dll_reply
506 struct reply_header __header;
511 struct queue_apc_request
513 struct request_header __header;
514 obj_handle_t handle;
515 int user;
516 void* func;
517 void* arg1;
518 void* arg2;
519 void* arg3;
521 struct queue_apc_reply
523 struct reply_header __header;
528 struct get_apc_request
530 struct request_header __header;
531 int alertable;
533 struct get_apc_reply
535 struct reply_header __header;
536 void* func;
537 int type;
538 void* arg1;
539 void* arg2;
540 void* arg3;
542 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC_IO };
546 struct close_handle_request
548 struct request_header __header;
549 obj_handle_t handle;
551 struct close_handle_reply
553 struct reply_header __header;
554 int fd;
559 struct set_handle_info_request
561 struct request_header __header;
562 obj_handle_t handle;
563 int flags;
564 int mask;
566 struct set_handle_info_reply
568 struct reply_header __header;
569 int old_flags;
574 struct dup_handle_request
576 struct request_header __header;
577 obj_handle_t src_process;
578 obj_handle_t src_handle;
579 obj_handle_t dst_process;
580 unsigned int access;
581 unsigned int attributes;
582 unsigned int options;
584 struct dup_handle_reply
586 struct reply_header __header;
587 obj_handle_t handle;
588 int fd;
590 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
591 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
592 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
596 struct open_process_request
598 struct request_header __header;
599 process_id_t pid;
600 unsigned int access;
601 unsigned int attributes;
603 struct open_process_reply
605 struct reply_header __header;
606 obj_handle_t handle;
611 struct open_thread_request
613 struct request_header __header;
614 thread_id_t tid;
615 unsigned int access;
616 unsigned int attributes;
618 struct open_thread_reply
620 struct reply_header __header;
621 obj_handle_t handle;
626 struct select_request
628 struct request_header __header;
629 int flags;
630 void* cookie;
631 obj_handle_t signal;
632 abs_time_t timeout;
633 /* VARARG(handles,handles); */
635 struct select_reply
637 struct reply_header __header;
639 #define SELECT_ALL 1
640 #define SELECT_ALERTABLE 2
641 #define SELECT_INTERRUPTIBLE 4
642 #define SELECT_TIMEOUT 8
646 struct create_event_request
648 struct request_header __header;
649 unsigned int access;
650 unsigned int attributes;
651 obj_handle_t rootdir;
652 int manual_reset;
653 int initial_state;
654 /* VARARG(name,unicode_str); */
656 struct create_event_reply
658 struct reply_header __header;
659 obj_handle_t handle;
663 struct event_op_request
665 struct request_header __header;
666 obj_handle_t handle;
667 int op;
669 struct event_op_reply
671 struct reply_header __header;
673 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
677 struct open_event_request
679 struct request_header __header;
680 unsigned int access;
681 unsigned int attributes;
682 obj_handle_t rootdir;
683 /* VARARG(name,unicode_str); */
685 struct open_event_reply
687 struct reply_header __header;
688 obj_handle_t handle;
693 struct create_mutex_request
695 struct request_header __header;
696 unsigned int access;
697 unsigned int attributes;
698 obj_handle_t rootdir;
699 int owned;
700 /* VARARG(name,unicode_str); */
702 struct create_mutex_reply
704 struct reply_header __header;
705 obj_handle_t handle;
710 struct release_mutex_request
712 struct request_header __header;
713 obj_handle_t handle;
715 struct release_mutex_reply
717 struct reply_header __header;
718 unsigned int prev_count;
723 struct open_mutex_request
725 struct request_header __header;
726 unsigned int access;
727 unsigned int attributes;
728 obj_handle_t rootdir;
729 /* VARARG(name,unicode_str); */
731 struct open_mutex_reply
733 struct reply_header __header;
734 obj_handle_t handle;
739 struct create_semaphore_request
741 struct request_header __header;
742 unsigned int access;
743 unsigned int attributes;
744 obj_handle_t rootdir;
745 unsigned int initial;
746 unsigned int max;
747 /* VARARG(name,unicode_str); */
749 struct create_semaphore_reply
751 struct reply_header __header;
752 obj_handle_t handle;
757 struct release_semaphore_request
759 struct request_header __header;
760 obj_handle_t handle;
761 unsigned int count;
763 struct release_semaphore_reply
765 struct reply_header __header;
766 unsigned int prev_count;
771 struct open_semaphore_request
773 struct request_header __header;
774 unsigned int access;
775 unsigned int attributes;
776 obj_handle_t rootdir;
777 /* VARARG(name,unicode_str); */
779 struct open_semaphore_reply
781 struct reply_header __header;
782 obj_handle_t handle;
787 struct create_file_request
789 struct request_header __header;
790 unsigned int access;
791 unsigned int attributes;
792 unsigned int sharing;
793 int create;
794 unsigned int options;
795 unsigned int attrs;
796 /* VARARG(filename,string); */
798 struct create_file_reply
800 struct reply_header __header;
801 obj_handle_t handle;
806 struct open_file_object_request
808 struct request_header __header;
809 unsigned int access;
810 unsigned int attributes;
811 obj_handle_t rootdir;
812 unsigned int sharing;
813 /* VARARG(filename,unicode_str); */
815 struct open_file_object_reply
817 struct reply_header __header;
818 obj_handle_t handle;
823 struct alloc_file_handle_request
825 struct request_header __header;
826 unsigned int access;
827 unsigned int attributes;
828 int fd;
830 struct alloc_file_handle_reply
832 struct reply_header __header;
833 obj_handle_t handle;
838 struct get_handle_fd_request
840 struct request_header __header;
841 obj_handle_t handle;
842 unsigned int access;
844 struct get_handle_fd_reply
846 struct reply_header __header;
847 int fd;
848 int removable;
849 int flags;
851 #define FD_FLAG_OVERLAPPED 0x01
852 #define FD_FLAG_TIMEOUT 0x02
853 #define FD_FLAG_RECV_SHUTDOWN 0x04
854 #define FD_FLAG_SEND_SHUTDOWN 0x08
855 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
856 * only handle available data (don't wait) */
859 struct set_handle_fd_request
861 struct request_header __header;
862 obj_handle_t handle;
863 int fd;
864 int removable;
866 struct set_handle_fd_reply
868 struct reply_header __header;
869 int cur_fd;
874 struct flush_file_request
876 struct request_header __header;
877 obj_handle_t handle;
879 struct flush_file_reply
881 struct reply_header __header;
882 obj_handle_t event;
887 struct lock_file_request
889 struct request_header __header;
890 obj_handle_t handle;
891 unsigned int offset_low;
892 unsigned int offset_high;
893 unsigned int count_low;
894 unsigned int count_high;
895 int shared;
896 int wait;
898 struct lock_file_reply
900 struct reply_header __header;
901 obj_handle_t handle;
902 int overlapped;
907 struct unlock_file_request
909 struct request_header __header;
910 obj_handle_t handle;
911 unsigned int offset_low;
912 unsigned int offset_high;
913 unsigned int count_low;
914 unsigned int count_high;
916 struct unlock_file_reply
918 struct reply_header __header;
923 struct unmount_device_request
925 struct request_header __header;
926 obj_handle_t handle;
928 struct unmount_device_reply
930 struct reply_header __header;
935 struct create_socket_request
937 struct request_header __header;
938 unsigned int access;
939 unsigned int attributes;
940 int family;
941 int type;
942 int protocol;
943 unsigned int flags;
945 struct create_socket_reply
947 struct reply_header __header;
948 obj_handle_t handle;
953 struct accept_socket_request
955 struct request_header __header;
956 obj_handle_t lhandle;
957 unsigned int access;
958 unsigned int attributes;
960 struct accept_socket_reply
962 struct reply_header __header;
963 obj_handle_t handle;
968 struct set_socket_event_request
970 struct request_header __header;
971 obj_handle_t handle;
972 unsigned int mask;
973 obj_handle_t event;
974 user_handle_t window;
975 unsigned int msg;
977 struct set_socket_event_reply
979 struct reply_header __header;
984 struct get_socket_event_request
986 struct request_header __header;
987 obj_handle_t handle;
988 int service;
989 obj_handle_t c_event;
991 struct get_socket_event_reply
993 struct reply_header __header;
994 unsigned int mask;
995 unsigned int pmask;
996 unsigned int state;
997 /* VARARG(errors,ints); */
1002 struct enable_socket_event_request
1004 struct request_header __header;
1005 obj_handle_t handle;
1006 unsigned int mask;
1007 unsigned int sstate;
1008 unsigned int cstate;
1010 struct enable_socket_event_reply
1012 struct reply_header __header;
1015 struct set_socket_deferred_request
1017 struct request_header __header;
1018 obj_handle_t handle;
1019 obj_handle_t deferred;
1021 struct set_socket_deferred_reply
1023 struct reply_header __header;
1027 struct alloc_console_request
1029 struct request_header __header;
1030 unsigned int access;
1031 unsigned int attributes;
1032 process_id_t pid;
1034 struct alloc_console_reply
1036 struct reply_header __header;
1037 obj_handle_t handle_in;
1038 obj_handle_t event;
1043 struct free_console_request
1045 struct request_header __header;
1047 struct free_console_reply
1049 struct reply_header __header;
1053 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1054 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1055 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1056 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1057 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1058 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1059 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1060 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1061 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1062 struct console_renderer_event
1064 short event;
1065 union
1067 struct update
1069 short top;
1070 short bottom;
1071 } update;
1072 struct resize
1074 short width;
1075 short height;
1076 } resize;
1077 struct cursor_pos
1079 short x;
1080 short y;
1081 } cursor_pos;
1082 struct cursor_geom
1084 short visible;
1085 short size;
1086 } cursor_geom;
1087 struct display
1089 short left;
1090 short top;
1091 short width;
1092 short height;
1093 } display;
1094 } u;
1098 struct get_console_renderer_events_request
1100 struct request_header __header;
1101 obj_handle_t handle;
1103 struct get_console_renderer_events_reply
1105 struct reply_header __header;
1106 /* VARARG(data,bytes); */
1111 struct open_console_request
1113 struct request_header __header;
1114 obj_handle_t from;
1116 unsigned int access;
1117 unsigned int attributes;
1118 int share;
1120 struct open_console_reply
1122 struct reply_header __header;
1123 obj_handle_t handle;
1128 struct get_console_wait_event_request
1130 struct request_header __header;
1132 struct get_console_wait_event_reply
1134 struct reply_header __header;
1135 obj_handle_t handle;
1139 struct get_console_mode_request
1141 struct request_header __header;
1142 obj_handle_t handle;
1144 struct get_console_mode_reply
1146 struct reply_header __header;
1147 int mode;
1152 struct set_console_mode_request
1154 struct request_header __header;
1155 obj_handle_t handle;
1156 int mode;
1158 struct set_console_mode_reply
1160 struct reply_header __header;
1165 struct set_console_input_info_request
1167 struct request_header __header;
1168 obj_handle_t handle;
1169 int mask;
1170 obj_handle_t active_sb;
1171 int history_mode;
1172 int history_size;
1173 int edition_mode;
1174 /* VARARG(title,unicode_str); */
1176 struct set_console_input_info_reply
1178 struct reply_header __header;
1180 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1181 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1182 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1183 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1184 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1188 struct get_console_input_info_request
1190 struct request_header __header;
1191 obj_handle_t handle;
1193 struct get_console_input_info_reply
1195 struct reply_header __header;
1196 int history_mode;
1197 int history_size;
1198 int history_index;
1199 int edition_mode;
1200 /* VARARG(title,unicode_str); */
1205 struct append_console_input_history_request
1207 struct request_header __header;
1208 obj_handle_t handle;
1209 /* VARARG(line,unicode_str); */
1211 struct append_console_input_history_reply
1213 struct reply_header __header;
1218 struct get_console_input_history_request
1220 struct request_header __header;
1221 obj_handle_t handle;
1222 int index;
1224 struct get_console_input_history_reply
1226 struct reply_header __header;
1227 int total;
1228 /* VARARG(line,unicode_str); */
1233 struct create_console_output_request
1235 struct request_header __header;
1236 obj_handle_t handle_in;
1237 unsigned int access;
1238 unsigned int attributes;
1239 unsigned int share;
1241 struct create_console_output_reply
1243 struct reply_header __header;
1244 obj_handle_t handle_out;
1249 struct set_console_output_info_request
1251 struct request_header __header;
1252 obj_handle_t handle;
1253 int mask;
1254 short int cursor_size;
1255 short int cursor_visible;
1256 short int cursor_x;
1257 short int cursor_y;
1258 short int width;
1259 short int height;
1260 short int attr;
1261 short int win_left;
1262 short int win_top;
1263 short int win_right;
1264 short int win_bottom;
1265 short int max_width;
1266 short int max_height;
1268 struct set_console_output_info_reply
1270 struct reply_header __header;
1272 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1273 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1274 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1275 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1276 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1277 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1281 struct get_console_output_info_request
1283 struct request_header __header;
1284 obj_handle_t handle;
1286 struct get_console_output_info_reply
1288 struct reply_header __header;
1289 short int cursor_size;
1290 short int cursor_visible;
1291 short int cursor_x;
1292 short int cursor_y;
1293 short int width;
1294 short int height;
1295 short int attr;
1296 short int win_left;
1297 short int win_top;
1298 short int win_right;
1299 short int win_bottom;
1300 short int max_width;
1301 short int max_height;
1305 struct write_console_input_request
1307 struct request_header __header;
1308 obj_handle_t handle;
1309 /* VARARG(rec,input_records); */
1311 struct write_console_input_reply
1313 struct reply_header __header;
1314 int written;
1319 struct read_console_input_request
1321 struct request_header __header;
1322 obj_handle_t handle;
1323 int flush;
1325 struct read_console_input_reply
1327 struct reply_header __header;
1328 int read;
1329 /* VARARG(rec,input_records); */
1334 struct write_console_output_request
1336 struct request_header __header;
1337 obj_handle_t handle;
1338 int x;
1339 int y;
1340 int mode;
1341 int wrap;
1342 /* VARARG(data,bytes); */
1344 struct write_console_output_reply
1346 struct reply_header __header;
1347 int written;
1348 int width;
1349 int height;
1351 enum char_info_mode
1353 CHAR_INFO_MODE_TEXT,
1354 CHAR_INFO_MODE_ATTR,
1355 CHAR_INFO_MODE_TEXTATTR,
1356 CHAR_INFO_MODE_TEXTSTDATTR
1361 struct fill_console_output_request
1363 struct request_header __header;
1364 obj_handle_t handle;
1365 int x;
1366 int y;
1367 int mode;
1368 int count;
1369 int wrap;
1370 char_info_t data;
1372 struct fill_console_output_reply
1374 struct reply_header __header;
1375 int written;
1380 struct read_console_output_request
1382 struct request_header __header;
1383 obj_handle_t handle;
1384 int x;
1385 int y;
1386 int mode;
1387 int wrap;
1389 struct read_console_output_reply
1391 struct reply_header __header;
1392 int width;
1393 int height;
1394 /* VARARG(data,bytes); */
1399 struct move_console_output_request
1401 struct request_header __header;
1402 obj_handle_t handle;
1403 short int x_src;
1404 short int y_src;
1405 short int x_dst;
1406 short int y_dst;
1407 short int w;
1408 short int h;
1410 struct move_console_output_reply
1412 struct reply_header __header;
1417 struct send_console_signal_request
1419 struct request_header __header;
1420 int signal;
1421 process_id_t group_id;
1423 struct send_console_signal_reply
1425 struct reply_header __header;
1430 struct read_directory_changes_request
1432 struct request_header __header;
1433 obj_handle_t handle;
1434 obj_handle_t event;
1435 unsigned int filter;
1436 int subtree;
1437 int want_data;
1438 void* io_apc;
1439 void* io_sb;
1440 void* io_user;
1442 struct read_directory_changes_reply
1444 struct reply_header __header;
1448 struct read_change_request
1450 struct request_header __header;
1451 obj_handle_t handle;
1453 struct read_change_reply
1455 struct reply_header __header;
1456 int action;
1457 /* VARARG(name,string); */
1462 struct create_mapping_request
1464 struct request_header __header;
1465 unsigned int access;
1466 unsigned int attributes;
1467 obj_handle_t rootdir;
1468 int size_high;
1469 int size_low;
1470 int protect;
1471 obj_handle_t file_handle;
1472 /* VARARG(name,unicode_str); */
1474 struct create_mapping_reply
1476 struct reply_header __header;
1477 obj_handle_t handle;
1480 #define VPROT_READ 0x01
1481 #define VPROT_WRITE 0x02
1482 #define VPROT_EXEC 0x04
1483 #define VPROT_WRITECOPY 0x08
1484 #define VPROT_GUARD 0x10
1485 #define VPROT_NOCACHE 0x20
1486 #define VPROT_COMMITTED 0x40
1487 #define VPROT_IMAGE 0x80
1491 struct open_mapping_request
1493 struct request_header __header;
1494 unsigned int access;
1495 unsigned int attributes;
1496 obj_handle_t rootdir;
1497 /* VARARG(name,unicode_str); */
1499 struct open_mapping_reply
1501 struct reply_header __header;
1502 obj_handle_t handle;
1507 struct get_mapping_info_request
1509 struct request_header __header;
1510 obj_handle_t handle;
1512 struct get_mapping_info_reply
1514 struct reply_header __header;
1515 int size_high;
1516 int size_low;
1517 int protect;
1518 int header_size;
1519 void* base;
1520 obj_handle_t shared_file;
1521 int shared_size;
1525 #define SNAP_HEAPLIST 0x00000001
1526 #define SNAP_PROCESS 0x00000002
1527 #define SNAP_THREAD 0x00000004
1528 #define SNAP_MODULE 0x00000008
1530 struct create_snapshot_request
1532 struct request_header __header;
1533 unsigned int attributes;
1534 int flags;
1535 process_id_t pid;
1537 struct create_snapshot_reply
1539 struct reply_header __header;
1540 obj_handle_t handle;
1545 struct next_process_request
1547 struct request_header __header;
1548 obj_handle_t handle;
1549 int reset;
1551 struct next_process_reply
1553 struct reply_header __header;
1554 int count;
1555 process_id_t pid;
1556 process_id_t ppid;
1557 void* heap;
1558 void* module;
1559 int threads;
1560 int priority;
1561 int handles;
1562 /* VARARG(filename,unicode_str); */
1567 struct next_thread_request
1569 struct request_header __header;
1570 obj_handle_t handle;
1571 int reset;
1573 struct next_thread_reply
1575 struct reply_header __header;
1576 int count;
1577 process_id_t pid;
1578 thread_id_t tid;
1579 int base_pri;
1580 int delta_pri;
1585 struct next_module_request
1587 struct request_header __header;
1588 obj_handle_t handle;
1589 int reset;
1591 struct next_module_reply
1593 struct reply_header __header;
1594 process_id_t pid;
1595 void* base;
1596 size_t size;
1597 /* VARARG(filename,unicode_str); */
1602 struct wait_debug_event_request
1604 struct request_header __header;
1605 int get_handle;
1607 struct wait_debug_event_reply
1609 struct reply_header __header;
1610 process_id_t pid;
1611 thread_id_t tid;
1612 obj_handle_t wait;
1613 /* VARARG(event,debug_event); */
1618 struct queue_exception_event_request
1620 struct request_header __header;
1621 int first;
1622 /* VARARG(record,exc_event); */
1624 struct queue_exception_event_reply
1626 struct reply_header __header;
1627 obj_handle_t handle;
1632 struct get_exception_status_request
1634 struct request_header __header;
1635 obj_handle_t handle;
1637 struct get_exception_status_reply
1639 struct reply_header __header;
1640 /* VARARG(context,context); */
1645 struct output_debug_string_request
1647 struct request_header __header;
1648 void* string;
1649 int unicode;
1650 int length;
1652 struct output_debug_string_reply
1654 struct reply_header __header;
1659 struct continue_debug_event_request
1661 struct request_header __header;
1662 process_id_t pid;
1663 thread_id_t tid;
1664 int status;
1666 struct continue_debug_event_reply
1668 struct reply_header __header;
1673 struct debug_process_request
1675 struct request_header __header;
1676 process_id_t pid;
1677 int attach;
1679 struct debug_process_reply
1681 struct reply_header __header;
1686 struct debug_break_request
1688 struct request_header __header;
1689 obj_handle_t handle;
1691 struct debug_break_reply
1693 struct reply_header __header;
1694 int self;
1699 struct set_debugger_kill_on_exit_request
1701 struct request_header __header;
1702 int kill_on_exit;
1704 struct set_debugger_kill_on_exit_reply
1706 struct reply_header __header;
1711 struct read_process_memory_request
1713 struct request_header __header;
1714 obj_handle_t handle;
1715 void* addr;
1717 struct read_process_memory_reply
1719 struct reply_header __header;
1720 /* VARARG(data,bytes); */
1725 struct write_process_memory_request
1727 struct request_header __header;
1728 obj_handle_t handle;
1729 void* addr;
1730 /* VARARG(data,bytes); */
1732 struct write_process_memory_reply
1734 struct reply_header __header;
1739 struct create_key_request
1741 struct request_header __header;
1742 obj_handle_t parent;
1743 unsigned int access;
1744 unsigned int attributes;
1745 unsigned int options;
1746 time_t modif;
1747 data_size_t namelen;
1748 /* VARARG(name,unicode_str,namelen); */
1749 /* VARARG(class,unicode_str); */
1751 struct create_key_reply
1753 struct reply_header __header;
1754 obj_handle_t hkey;
1755 int created;
1759 struct open_key_request
1761 struct request_header __header;
1762 obj_handle_t parent;
1763 unsigned int access;
1764 unsigned int attributes;
1765 /* VARARG(name,unicode_str); */
1767 struct open_key_reply
1769 struct reply_header __header;
1770 obj_handle_t hkey;
1775 struct delete_key_request
1777 struct request_header __header;
1778 obj_handle_t hkey;
1780 struct delete_key_reply
1782 struct reply_header __header;
1787 struct flush_key_request
1789 struct request_header __header;
1790 obj_handle_t hkey;
1792 struct flush_key_reply
1794 struct reply_header __header;
1799 struct enum_key_request
1801 struct request_header __header;
1802 obj_handle_t hkey;
1803 int index;
1804 int info_class;
1806 struct enum_key_reply
1808 struct reply_header __header;
1809 int subkeys;
1810 int max_subkey;
1811 int max_class;
1812 int values;
1813 int max_value;
1814 int max_data;
1815 time_t modif;
1816 data_size_t total;
1817 data_size_t namelen;
1818 /* VARARG(name,unicode_str,namelen); */
1819 /* VARARG(class,unicode_str); */
1824 struct set_key_value_request
1826 struct request_header __header;
1827 obj_handle_t hkey;
1828 int type;
1829 data_size_t namelen;
1830 /* VARARG(name,unicode_str,namelen); */
1831 /* VARARG(data,bytes); */
1833 struct set_key_value_reply
1835 struct reply_header __header;
1840 struct get_key_value_request
1842 struct request_header __header;
1843 obj_handle_t hkey;
1844 /* VARARG(name,unicode_str); */
1846 struct get_key_value_reply
1848 struct reply_header __header;
1849 int type;
1850 data_size_t total;
1851 /* VARARG(data,bytes); */
1856 struct enum_key_value_request
1858 struct request_header __header;
1859 obj_handle_t hkey;
1860 int index;
1861 int info_class;
1863 struct enum_key_value_reply
1865 struct reply_header __header;
1866 int type;
1867 data_size_t total;
1868 data_size_t namelen;
1869 /* VARARG(name,unicode_str,namelen); */
1870 /* VARARG(data,bytes); */
1875 struct delete_key_value_request
1877 struct request_header __header;
1878 obj_handle_t hkey;
1879 /* VARARG(name,unicode_str); */
1881 struct delete_key_value_reply
1883 struct reply_header __header;
1888 struct load_registry_request
1890 struct request_header __header;
1891 obj_handle_t hkey;
1892 obj_handle_t file;
1893 /* VARARG(name,unicode_str); */
1895 struct load_registry_reply
1897 struct reply_header __header;
1902 struct unload_registry_request
1904 struct request_header __header;
1905 obj_handle_t hkey;
1907 struct unload_registry_reply
1909 struct reply_header __header;
1914 struct save_registry_request
1916 struct request_header __header;
1917 obj_handle_t hkey;
1918 obj_handle_t file;
1920 struct save_registry_reply
1922 struct reply_header __header;
1927 struct set_registry_notification_request
1929 struct request_header __header;
1930 obj_handle_t hkey;
1931 obj_handle_t event;
1932 int subtree;
1933 unsigned int filter;
1935 struct set_registry_notification_reply
1937 struct reply_header __header;
1942 struct create_timer_request
1944 struct request_header __header;
1945 unsigned int access;
1946 unsigned int attributes;
1947 obj_handle_t rootdir;
1948 int manual;
1949 /* VARARG(name,unicode_str); */
1951 struct create_timer_reply
1953 struct reply_header __header;
1954 obj_handle_t handle;
1959 struct open_timer_request
1961 struct request_header __header;
1962 unsigned int access;
1963 unsigned int attributes;
1964 obj_handle_t rootdir;
1965 /* VARARG(name,unicode_str); */
1967 struct open_timer_reply
1969 struct reply_header __header;
1970 obj_handle_t handle;
1974 struct set_timer_request
1976 struct request_header __header;
1977 obj_handle_t handle;
1978 abs_time_t expire;
1979 int period;
1980 void* callback;
1981 void* arg;
1983 struct set_timer_reply
1985 struct reply_header __header;
1986 int signaled;
1990 struct cancel_timer_request
1992 struct request_header __header;
1993 obj_handle_t handle;
1995 struct cancel_timer_reply
1997 struct reply_header __header;
1998 int signaled;
2002 struct get_timer_info_request
2004 struct request_header __header;
2005 obj_handle_t handle;
2007 struct get_timer_info_reply
2009 struct reply_header __header;
2010 abs_time_t when;
2011 int signaled;
2016 struct get_thread_context_request
2018 struct request_header __header;
2019 obj_handle_t handle;
2020 unsigned int flags;
2021 int suspend;
2023 struct get_thread_context_reply
2025 struct reply_header __header;
2026 int self;
2027 /* VARARG(context,context); */
2032 struct set_thread_context_request
2034 struct request_header __header;
2035 obj_handle_t handle;
2036 unsigned int flags;
2037 int suspend;
2038 /* VARARG(context,context); */
2040 struct set_thread_context_reply
2042 struct reply_header __header;
2043 int self;
2048 struct get_selector_entry_request
2050 struct request_header __header;
2051 obj_handle_t handle;
2052 int entry;
2054 struct get_selector_entry_reply
2056 struct reply_header __header;
2057 unsigned int base;
2058 unsigned int limit;
2059 unsigned char flags;
2064 struct add_atom_request
2066 struct request_header __header;
2067 obj_handle_t table;
2068 /* VARARG(name,unicode_str); */
2070 struct add_atom_reply
2072 struct reply_header __header;
2073 atom_t atom;
2078 struct delete_atom_request
2080 struct request_header __header;
2081 obj_handle_t table;
2082 atom_t atom;
2084 struct delete_atom_reply
2086 struct reply_header __header;
2091 struct find_atom_request
2093 struct request_header __header;
2094 obj_handle_t table;
2095 /* VARARG(name,unicode_str); */
2097 struct find_atom_reply
2099 struct reply_header __header;
2100 atom_t atom;
2105 struct get_atom_information_request
2107 struct request_header __header;
2108 obj_handle_t table;
2109 atom_t atom;
2111 struct get_atom_information_reply
2113 struct reply_header __header;
2114 int count;
2115 int pinned;
2116 data_size_t total;
2117 /* VARARG(name,unicode_str); */
2122 struct set_atom_information_request
2124 struct request_header __header;
2125 obj_handle_t table;
2126 atom_t atom;
2127 int pinned;
2129 struct set_atom_information_reply
2131 struct reply_header __header;
2136 struct empty_atom_table_request
2138 struct request_header __header;
2139 obj_handle_t table;
2140 int if_pinned;
2142 struct empty_atom_table_reply
2144 struct reply_header __header;
2149 struct init_atom_table_request
2151 struct request_header __header;
2152 int entries;
2154 struct init_atom_table_reply
2156 struct reply_header __header;
2157 obj_handle_t table;
2162 struct get_msg_queue_request
2164 struct request_header __header;
2166 struct get_msg_queue_reply
2168 struct reply_header __header;
2169 obj_handle_t handle;
2174 struct set_queue_mask_request
2176 struct request_header __header;
2177 unsigned int wake_mask;
2178 unsigned int changed_mask;
2179 int skip_wait;
2181 struct set_queue_mask_reply
2183 struct reply_header __header;
2184 unsigned int wake_bits;
2185 unsigned int changed_bits;
2190 struct get_queue_status_request
2192 struct request_header __header;
2193 int clear;
2195 struct get_queue_status_reply
2197 struct reply_header __header;
2198 unsigned int wake_bits;
2199 unsigned int changed_bits;
2204 struct get_process_idle_event_request
2206 struct request_header __header;
2207 obj_handle_t handle;
2209 struct get_process_idle_event_reply
2211 struct reply_header __header;
2212 obj_handle_t event;
2217 struct send_message_request
2219 struct request_header __header;
2220 thread_id_t id;
2221 int type;
2222 int flags;
2223 user_handle_t win;
2224 unsigned int msg;
2225 unsigned long wparam;
2226 unsigned long lparam;
2227 unsigned long info;
2228 int timeout;
2229 void* callback;
2230 /* VARARG(data,bytes); */
2232 struct send_message_reply
2234 struct reply_header __header;
2237 struct post_quit_message_request
2239 struct request_header __header;
2240 int exit_code;
2242 struct post_quit_message_reply
2244 struct reply_header __header;
2247 enum message_type
2249 MSG_ASCII,
2250 MSG_UNICODE,
2251 MSG_NOTIFY,
2252 MSG_CALLBACK,
2253 MSG_CALLBACK_RESULT,
2254 MSG_OTHER_PROCESS,
2255 MSG_POSTED,
2256 MSG_HARDWARE,
2257 MSG_WINEVENT
2259 #define SEND_MSG_ABORT_IF_HUNG 0x01
2263 struct send_hardware_message_request
2265 struct request_header __header;
2266 thread_id_t id;
2267 user_handle_t win;
2268 unsigned int msg;
2269 unsigned long wparam;
2270 unsigned long lparam;
2271 unsigned long info;
2272 int x;
2273 int y;
2274 unsigned int time;
2276 struct send_hardware_message_reply
2278 struct reply_header __header;
2283 struct get_message_request
2285 struct request_header __header;
2286 int flags;
2287 user_handle_t get_win;
2288 unsigned int get_first;
2289 unsigned int get_last;
2290 unsigned int hw_id;
2292 struct get_message_reply
2294 struct reply_header __header;
2295 int type;
2296 user_handle_t win;
2297 unsigned int msg;
2298 unsigned long wparam;
2299 unsigned long lparam;
2300 unsigned long info;
2301 int x;
2302 int y;
2303 unsigned int time;
2304 unsigned int hw_id;
2305 unsigned int active_hooks;
2306 data_size_t total;
2307 /* VARARG(data,message_data); */
2309 #define GET_MSG_REMOVE 1
2310 #define GET_MSG_SENT_ONLY 2
2313 struct reply_message_request
2315 struct request_header __header;
2316 unsigned int result;
2317 int remove;
2318 /* VARARG(data,bytes); */
2320 struct reply_message_reply
2322 struct reply_header __header;
2327 struct accept_hardware_message_request
2329 struct request_header __header;
2330 unsigned int hw_id;
2331 int remove;
2332 user_handle_t new_win;
2334 struct accept_hardware_message_reply
2336 struct reply_header __header;
2341 struct get_message_reply_request
2343 struct request_header __header;
2344 int cancel;
2346 struct get_message_reply_reply
2348 struct reply_header __header;
2349 unsigned int result;
2350 /* VARARG(data,bytes); */
2355 struct set_win_timer_request
2357 struct request_header __header;
2358 user_handle_t win;
2359 unsigned int msg;
2360 unsigned int id;
2361 unsigned int rate;
2362 unsigned long lparam;
2364 struct set_win_timer_reply
2366 struct reply_header __header;
2367 unsigned int id;
2372 struct kill_win_timer_request
2374 struct request_header __header;
2375 user_handle_t win;
2376 unsigned int msg;
2377 unsigned int id;
2379 struct kill_win_timer_reply
2381 struct reply_header __header;
2386 struct get_serial_info_request
2388 struct request_header __header;
2389 obj_handle_t handle;
2391 struct get_serial_info_reply
2393 struct reply_header __header;
2394 unsigned int readinterval;
2395 unsigned int readconst;
2396 unsigned int readmult;
2397 unsigned int writeconst;
2398 unsigned int writemult;
2399 unsigned int eventmask;
2404 struct set_serial_info_request
2406 struct request_header __header;
2407 obj_handle_t handle;
2408 int flags;
2409 unsigned int readinterval;
2410 unsigned int readconst;
2411 unsigned int readmult;
2412 unsigned int writeconst;
2413 unsigned int writemult;
2414 unsigned int eventmask;
2416 struct set_serial_info_reply
2418 struct reply_header __header;
2420 #define SERIALINFO_SET_TIMEOUTS 0x01
2421 #define SERIALINFO_SET_MASK 0x02
2425 struct register_async_request
2427 struct request_header __header;
2428 obj_handle_t handle;
2429 int type;
2430 void* io_apc;
2431 void* io_sb;
2432 void* io_user;
2433 int count;
2435 struct register_async_reply
2437 struct reply_header __header;
2439 #define ASYNC_TYPE_READ 0x01
2440 #define ASYNC_TYPE_WRITE 0x02
2441 #define ASYNC_TYPE_WAIT 0x03
2445 struct cancel_async_request
2447 struct request_header __header;
2448 obj_handle_t handle;
2450 struct cancel_async_reply
2452 struct reply_header __header;
2457 struct create_named_pipe_request
2459 struct request_header __header;
2460 unsigned int access;
2461 unsigned int attributes;
2462 obj_handle_t rootdir;
2463 unsigned int options;
2464 unsigned int flags;
2465 unsigned int maxinstances;
2466 unsigned int outsize;
2467 unsigned int insize;
2468 unsigned int timeout;
2469 /* VARARG(name,unicode_str); */
2471 struct create_named_pipe_reply
2473 struct reply_header __header;
2474 obj_handle_t handle;
2478 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2479 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2480 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2481 #define NAMED_PIPE_SERVER_END 0x8000
2484 struct open_named_pipe_request
2486 struct request_header __header;
2487 unsigned int access;
2488 unsigned int attributes;
2489 obj_handle_t rootdir;
2490 unsigned int flags;
2491 /* VARARG(name,unicode_str); */
2493 struct open_named_pipe_reply
2495 struct reply_header __header;
2496 obj_handle_t handle;
2501 struct connect_named_pipe_request
2503 struct request_header __header;
2504 obj_handle_t handle;
2505 obj_handle_t event;
2506 void* func;
2508 struct connect_named_pipe_reply
2510 struct reply_header __header;
2515 struct wait_named_pipe_request
2517 struct request_header __header;
2518 obj_handle_t handle;
2519 unsigned int timeout;
2520 obj_handle_t event;
2521 void* func;
2522 /* VARARG(name,unicode_str); */
2524 struct wait_named_pipe_reply
2526 struct reply_header __header;
2531 struct disconnect_named_pipe_request
2533 struct request_header __header;
2534 obj_handle_t handle;
2536 struct disconnect_named_pipe_reply
2538 struct reply_header __header;
2539 int fd;
2543 struct get_named_pipe_info_request
2545 struct request_header __header;
2546 obj_handle_t handle;
2548 struct get_named_pipe_info_reply
2550 struct reply_header __header;
2551 unsigned int flags;
2552 unsigned int maxinstances;
2553 unsigned int instances;
2554 unsigned int outsize;
2555 unsigned int insize;
2560 struct create_window_request
2562 struct request_header __header;
2563 user_handle_t parent;
2564 user_handle_t owner;
2565 atom_t atom;
2566 void* instance;
2568 struct create_window_reply
2570 struct reply_header __header;
2571 user_handle_t handle;
2572 user_handle_t parent;
2573 user_handle_t owner;
2574 int extra;
2575 void* class_ptr;
2580 struct destroy_window_request
2582 struct request_header __header;
2583 user_handle_t handle;
2585 struct destroy_window_reply
2587 struct reply_header __header;
2592 struct get_desktop_window_request
2594 struct request_header __header;
2595 int force;
2597 struct get_desktop_window_reply
2599 struct reply_header __header;
2600 user_handle_t handle;
2605 struct set_window_owner_request
2607 struct request_header __header;
2608 user_handle_t handle;
2609 user_handle_t owner;
2611 struct set_window_owner_reply
2613 struct reply_header __header;
2614 user_handle_t full_owner;
2615 user_handle_t prev_owner;
2620 struct get_window_info_request
2622 struct request_header __header;
2623 user_handle_t handle;
2625 struct get_window_info_reply
2627 struct reply_header __header;
2628 user_handle_t full_handle;
2629 user_handle_t last_active;
2630 process_id_t pid;
2631 thread_id_t tid;
2632 atom_t atom;
2633 int is_unicode;
2638 struct set_window_info_request
2640 struct request_header __header;
2641 user_handle_t handle;
2642 unsigned int flags;
2643 unsigned int style;
2644 unsigned int ex_style;
2645 unsigned int id;
2646 void* instance;
2647 int is_unicode;
2648 void* user_data;
2649 int extra_offset;
2650 data_size_t extra_size;
2651 unsigned long extra_value;
2653 struct set_window_info_reply
2655 struct reply_header __header;
2656 unsigned int old_style;
2657 unsigned int old_ex_style;
2658 unsigned int old_id;
2659 void* old_instance;
2660 void* old_user_data;
2661 unsigned long old_extra_value;
2663 #define SET_WIN_STYLE 0x01
2664 #define SET_WIN_EXSTYLE 0x02
2665 #define SET_WIN_ID 0x04
2666 #define SET_WIN_INSTANCE 0x08
2667 #define SET_WIN_USERDATA 0x10
2668 #define SET_WIN_EXTRA 0x20
2669 #define SET_WIN_UNICODE 0x40
2673 struct set_parent_request
2675 struct request_header __header;
2676 user_handle_t handle;
2677 user_handle_t parent;
2679 struct set_parent_reply
2681 struct reply_header __header;
2682 user_handle_t old_parent;
2683 user_handle_t full_parent;
2688 struct get_window_parents_request
2690 struct request_header __header;
2691 user_handle_t handle;
2693 struct get_window_parents_reply
2695 struct reply_header __header;
2696 int count;
2697 /* VARARG(parents,user_handles); */
2702 struct get_window_children_request
2704 struct request_header __header;
2705 user_handle_t parent;
2706 atom_t atom;
2707 thread_id_t tid;
2709 struct get_window_children_reply
2711 struct reply_header __header;
2712 int count;
2713 /* VARARG(children,user_handles); */
2718 struct get_window_children_from_point_request
2720 struct request_header __header;
2721 user_handle_t parent;
2722 int x;
2723 int y;
2725 struct get_window_children_from_point_reply
2727 struct reply_header __header;
2728 int count;
2729 /* VARARG(children,user_handles); */
2734 struct get_window_tree_request
2736 struct request_header __header;
2737 user_handle_t handle;
2739 struct get_window_tree_reply
2741 struct reply_header __header;
2742 user_handle_t parent;
2743 user_handle_t owner;
2744 user_handle_t next_sibling;
2745 user_handle_t prev_sibling;
2746 user_handle_t first_sibling;
2747 user_handle_t last_sibling;
2748 user_handle_t first_child;
2749 user_handle_t last_child;
2753 struct set_window_pos_request
2755 struct request_header __header;
2756 user_handle_t handle;
2757 user_handle_t previous;
2758 unsigned int flags;
2759 rectangle_t window;
2760 rectangle_t client;
2761 /* VARARG(valid,rectangles); */
2763 struct set_window_pos_reply
2765 struct reply_header __header;
2766 unsigned int new_style;
2771 struct get_window_rectangles_request
2773 struct request_header __header;
2774 user_handle_t handle;
2776 struct get_window_rectangles_reply
2778 struct reply_header __header;
2779 rectangle_t window;
2780 rectangle_t visible;
2781 rectangle_t client;
2786 struct get_window_text_request
2788 struct request_header __header;
2789 user_handle_t handle;
2791 struct get_window_text_reply
2793 struct reply_header __header;
2794 /* VARARG(text,unicode_str); */
2799 struct set_window_text_request
2801 struct request_header __header;
2802 user_handle_t handle;
2803 /* VARARG(text,unicode_str); */
2805 struct set_window_text_reply
2807 struct reply_header __header;
2812 struct get_windows_offset_request
2814 struct request_header __header;
2815 user_handle_t from;
2816 user_handle_t to;
2818 struct get_windows_offset_reply
2820 struct reply_header __header;
2821 int x;
2822 int y;
2827 struct get_visible_region_request
2829 struct request_header __header;
2830 user_handle_t window;
2831 unsigned int flags;
2833 struct get_visible_region_reply
2835 struct reply_header __header;
2836 user_handle_t top_win;
2837 int top_org_x;
2838 int top_org_y;
2839 int win_org_x;
2840 int win_org_y;
2841 data_size_t total_size;
2842 /* VARARG(region,rectangles); */
2847 struct get_window_region_request
2849 struct request_header __header;
2850 user_handle_t window;
2852 struct get_window_region_reply
2854 struct reply_header __header;
2855 data_size_t total_size;
2856 /* VARARG(region,rectangles); */
2861 struct set_window_region_request
2863 struct request_header __header;
2864 user_handle_t window;
2865 /* VARARG(region,rectangles); */
2867 struct set_window_region_reply
2869 struct reply_header __header;
2874 struct get_update_region_request
2876 struct request_header __header;
2877 user_handle_t window;
2878 user_handle_t from_child;
2879 unsigned int flags;
2881 struct get_update_region_reply
2883 struct reply_header __header;
2884 user_handle_t child;
2885 unsigned int flags;
2886 data_size_t total_size;
2887 /* VARARG(region,rectangles); */
2889 #define UPDATE_NONCLIENT 0x01
2890 #define UPDATE_ERASE 0x02
2891 #define UPDATE_PAINT 0x04
2892 #define UPDATE_INTERNALPAINT 0x08
2893 #define UPDATE_ALLCHILDREN 0x10
2894 #define UPDATE_NOCHILDREN 0x20
2895 #define UPDATE_NOREGION 0x40
2899 struct update_window_zorder_request
2901 struct request_header __header;
2902 user_handle_t window;
2903 rectangle_t rect;
2905 struct update_window_zorder_reply
2907 struct reply_header __header;
2912 struct redraw_window_request
2914 struct request_header __header;
2915 user_handle_t window;
2916 unsigned int flags;
2917 /* VARARG(region,rectangles); */
2919 struct redraw_window_reply
2921 struct reply_header __header;
2926 struct set_window_property_request
2928 struct request_header __header;
2929 user_handle_t window;
2930 atom_t atom;
2931 obj_handle_t handle;
2932 /* VARARG(name,unicode_str); */
2934 struct set_window_property_reply
2936 struct reply_header __header;
2941 struct remove_window_property_request
2943 struct request_header __header;
2944 user_handle_t window;
2945 atom_t atom;
2946 /* VARARG(name,unicode_str); */
2948 struct remove_window_property_reply
2950 struct reply_header __header;
2951 obj_handle_t handle;
2956 struct get_window_property_request
2958 struct request_header __header;
2959 user_handle_t window;
2960 atom_t atom;
2961 /* VARARG(name,unicode_str); */
2963 struct get_window_property_reply
2965 struct reply_header __header;
2966 obj_handle_t handle;
2971 struct get_window_properties_request
2973 struct request_header __header;
2974 user_handle_t window;
2976 struct get_window_properties_reply
2978 struct reply_header __header;
2979 int total;
2980 /* VARARG(props,properties); */
2985 struct create_winstation_request
2987 struct request_header __header;
2988 unsigned int flags;
2989 unsigned int access;
2990 unsigned int attributes;
2991 /* VARARG(name,unicode_str); */
2993 struct create_winstation_reply
2995 struct reply_header __header;
2996 obj_handle_t handle;
3001 struct open_winstation_request
3003 struct request_header __header;
3004 unsigned int access;
3005 unsigned int attributes;
3006 /* VARARG(name,unicode_str); */
3008 struct open_winstation_reply
3010 struct reply_header __header;
3011 obj_handle_t handle;
3016 struct close_winstation_request
3018 struct request_header __header;
3019 obj_handle_t handle;
3021 struct close_winstation_reply
3023 struct reply_header __header;
3028 struct get_process_winstation_request
3030 struct request_header __header;
3032 struct get_process_winstation_reply
3034 struct reply_header __header;
3035 obj_handle_t handle;
3040 struct set_process_winstation_request
3042 struct request_header __header;
3043 obj_handle_t handle;
3045 struct set_process_winstation_reply
3047 struct reply_header __header;
3052 struct create_desktop_request
3054 struct request_header __header;
3055 unsigned int flags;
3056 unsigned int access;
3057 unsigned int attributes;
3058 /* VARARG(name,unicode_str); */
3060 struct create_desktop_reply
3062 struct reply_header __header;
3063 obj_handle_t handle;
3068 struct open_desktop_request
3070 struct request_header __header;
3071 unsigned int flags;
3072 unsigned int access;
3073 unsigned int attributes;
3074 /* VARARG(name,unicode_str); */
3076 struct open_desktop_reply
3078 struct reply_header __header;
3079 obj_handle_t handle;
3084 struct close_desktop_request
3086 struct request_header __header;
3087 obj_handle_t handle;
3089 struct close_desktop_reply
3091 struct reply_header __header;
3096 struct get_thread_desktop_request
3098 struct request_header __header;
3099 thread_id_t tid;
3101 struct get_thread_desktop_reply
3103 struct reply_header __header;
3104 obj_handle_t handle;
3109 struct set_thread_desktop_request
3111 struct request_header __header;
3112 obj_handle_t handle;
3114 struct set_thread_desktop_reply
3116 struct reply_header __header;
3121 struct set_user_object_info_request
3123 struct request_header __header;
3124 obj_handle_t handle;
3125 unsigned int flags;
3126 unsigned int obj_flags;
3128 struct set_user_object_info_reply
3130 struct reply_header __header;
3131 int is_desktop;
3132 unsigned int old_obj_flags;
3133 /* VARARG(name,unicode_str); */
3135 #define SET_USER_OBJECT_FLAGS 1
3139 struct attach_thread_input_request
3141 struct request_header __header;
3142 thread_id_t tid_from;
3143 thread_id_t tid_to;
3144 int attach;
3146 struct attach_thread_input_reply
3148 struct reply_header __header;
3153 struct get_thread_input_request
3155 struct request_header __header;
3156 thread_id_t tid;
3158 struct get_thread_input_reply
3160 struct reply_header __header;
3161 user_handle_t focus;
3162 user_handle_t capture;
3163 user_handle_t active;
3164 user_handle_t foreground;
3165 user_handle_t menu_owner;
3166 user_handle_t move_size;
3167 user_handle_t caret;
3168 rectangle_t rect;
3173 struct get_last_input_time_request
3175 struct request_header __header;
3177 struct get_last_input_time_reply
3179 struct reply_header __header;
3180 unsigned int time;
3185 struct get_key_state_request
3187 struct request_header __header;
3188 thread_id_t tid;
3189 int key;
3191 struct get_key_state_reply
3193 struct reply_header __header;
3194 unsigned char state;
3195 /* VARARG(keystate,bytes); */
3199 struct set_key_state_request
3201 struct request_header __header;
3202 thread_id_t tid;
3203 /* VARARG(keystate,bytes); */
3205 struct set_key_state_reply
3207 struct reply_header __header;
3211 struct set_foreground_window_request
3213 struct request_header __header;
3214 user_handle_t handle;
3216 struct set_foreground_window_reply
3218 struct reply_header __header;
3219 user_handle_t previous;
3220 int send_msg_old;
3221 int send_msg_new;
3225 struct set_focus_window_request
3227 struct request_header __header;
3228 user_handle_t handle;
3230 struct set_focus_window_reply
3232 struct reply_header __header;
3233 user_handle_t previous;
3237 struct set_active_window_request
3239 struct request_header __header;
3240 user_handle_t handle;
3242 struct set_active_window_reply
3244 struct reply_header __header;
3245 user_handle_t previous;
3249 struct set_capture_window_request
3251 struct request_header __header;
3252 user_handle_t handle;
3253 unsigned int flags;
3255 struct set_capture_window_reply
3257 struct reply_header __header;
3258 user_handle_t previous;
3259 user_handle_t full_handle;
3261 #define CAPTURE_MENU 0x01
3262 #define CAPTURE_MOVESIZE 0x02
3266 struct set_caret_window_request
3268 struct request_header __header;
3269 user_handle_t handle;
3270 int width;
3271 int height;
3273 struct set_caret_window_reply
3275 struct reply_header __header;
3276 user_handle_t previous;
3277 rectangle_t old_rect;
3278 int old_hide;
3279 int old_state;
3284 struct set_caret_info_request
3286 struct request_header __header;
3287 unsigned int flags;
3288 user_handle_t handle;
3289 int x;
3290 int y;
3291 int hide;
3292 int state;
3294 struct set_caret_info_reply
3296 struct reply_header __header;
3297 user_handle_t full_handle;
3298 rectangle_t old_rect;
3299 int old_hide;
3300 int old_state;
3302 #define SET_CARET_POS 0x01
3303 #define SET_CARET_HIDE 0x02
3304 #define SET_CARET_STATE 0x04
3308 struct set_hook_request
3310 struct request_header __header;
3311 int id;
3312 process_id_t pid;
3313 thread_id_t tid;
3314 int event_min;
3315 int event_max;
3316 int flags;
3317 void* proc;
3318 int unicode;
3319 /* VARARG(module,unicode_str); */
3321 struct set_hook_reply
3323 struct reply_header __header;
3324 user_handle_t handle;
3325 unsigned int active_hooks;
3330 struct remove_hook_request
3332 struct request_header __header;
3333 user_handle_t handle;
3334 int id;
3335 void* proc;
3337 struct remove_hook_reply
3339 struct reply_header __header;
3340 unsigned int active_hooks;
3345 struct start_hook_chain_request
3347 struct request_header __header;
3348 int id;
3349 int event;
3350 user_handle_t window;
3351 int object_id;
3352 int child_id;
3354 struct start_hook_chain_reply
3356 struct reply_header __header;
3357 user_handle_t handle;
3358 process_id_t pid;
3359 thread_id_t tid;
3360 void* proc;
3361 int unicode;
3362 unsigned int active_hooks;
3363 /* VARARG(module,unicode_str); */
3368 struct finish_hook_chain_request
3370 struct request_header __header;
3371 int id;
3373 struct finish_hook_chain_reply
3375 struct reply_header __header;
3380 struct get_next_hook_request
3382 struct request_header __header;
3383 user_handle_t handle;
3384 int event;
3385 user_handle_t window;
3386 int object_id;
3387 int child_id;
3389 struct get_next_hook_reply
3391 struct reply_header __header;
3392 user_handle_t next;
3393 int id;
3394 process_id_t pid;
3395 thread_id_t tid;
3396 void* proc;
3397 int prev_unicode;
3398 int next_unicode;
3399 /* VARARG(module,unicode_str); */
3404 struct create_class_request
3406 struct request_header __header;
3407 int local;
3408 atom_t atom;
3409 unsigned int style;
3410 void* instance;
3411 int extra;
3412 int win_extra;
3413 void* client_ptr;
3415 struct create_class_reply
3417 struct reply_header __header;
3422 struct destroy_class_request
3424 struct request_header __header;
3425 atom_t atom;
3426 void* instance;
3428 struct destroy_class_reply
3430 struct reply_header __header;
3431 void* client_ptr;
3436 struct set_class_info_request
3438 struct request_header __header;
3439 user_handle_t window;
3440 unsigned int flags;
3441 atom_t atom;
3442 unsigned int style;
3443 int win_extra;
3444 void* instance;
3445 int extra_offset;
3446 data_size_t extra_size;
3447 unsigned long extra_value;
3449 struct set_class_info_reply
3451 struct reply_header __header;
3452 atom_t old_atom;
3453 unsigned int old_style;
3454 int old_extra;
3455 int old_win_extra;
3456 void* old_instance;
3457 unsigned long old_extra_value;
3459 #define SET_CLASS_ATOM 0x0001
3460 #define SET_CLASS_STYLE 0x0002
3461 #define SET_CLASS_WINEXTRA 0x0004
3462 #define SET_CLASS_INSTANCE 0x0008
3463 #define SET_CLASS_EXTRA 0x0010
3467 struct set_clipboard_info_request
3469 struct request_header __header;
3470 unsigned int flags;
3471 user_handle_t clipboard;
3472 user_handle_t owner;
3473 user_handle_t viewer;
3474 unsigned int seqno;
3476 struct set_clipboard_info_reply
3478 struct reply_header __header;
3479 unsigned int flags;
3480 user_handle_t old_clipboard;
3481 user_handle_t old_owner;
3482 user_handle_t old_viewer;
3483 unsigned int seqno;
3486 #define SET_CB_OPEN 0x001
3487 #define SET_CB_OWNER 0x002
3488 #define SET_CB_VIEWER 0x004
3489 #define SET_CB_SEQNO 0x008
3490 #define SET_CB_RELOWNER 0x010
3491 #define SET_CB_CLOSE 0x020
3492 #define CB_OPEN 0x040
3493 #define CB_OWNER 0x080
3494 #define CB_PROCESS 0x100
3498 struct open_token_request
3500 struct request_header __header;
3501 obj_handle_t handle;
3502 unsigned int access;
3503 unsigned int attributes;
3504 unsigned int flags;
3506 struct open_token_reply
3508 struct reply_header __header;
3509 obj_handle_t token;
3511 #define OPEN_TOKEN_THREAD 1
3512 #define OPEN_TOKEN_AS_SELF 2
3516 struct set_global_windows_request
3518 struct request_header __header;
3519 unsigned int flags;
3520 user_handle_t shell_window;
3521 user_handle_t shell_listview;
3522 user_handle_t progman_window;
3523 user_handle_t taskman_window;
3525 struct set_global_windows_reply
3527 struct reply_header __header;
3528 user_handle_t old_shell_window;
3529 user_handle_t old_shell_listview;
3530 user_handle_t old_progman_window;
3531 user_handle_t old_taskman_window;
3533 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3534 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3535 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3538 struct adjust_token_privileges_request
3540 struct request_header __header;
3541 obj_handle_t handle;
3542 int disable_all;
3543 int get_modified_state;
3544 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3546 struct adjust_token_privileges_reply
3548 struct reply_header __header;
3549 unsigned int len;
3550 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3554 struct get_token_privileges_request
3556 struct request_header __header;
3557 obj_handle_t handle;
3559 struct get_token_privileges_reply
3561 struct reply_header __header;
3562 unsigned int len;
3563 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3567 struct check_token_privileges_request
3569 struct request_header __header;
3570 obj_handle_t handle;
3571 int all_required;
3572 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3574 struct check_token_privileges_reply
3576 struct reply_header __header;
3577 int has_privileges;
3578 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3581 struct duplicate_token_request
3583 struct request_header __header;
3584 obj_handle_t handle;
3585 unsigned int access;
3586 unsigned int attributes;
3587 int primary;
3588 int impersonation_level;
3590 struct duplicate_token_reply
3592 struct reply_header __header;
3593 obj_handle_t new_handle;
3596 struct access_check_request
3598 struct request_header __header;
3599 obj_handle_t handle;
3600 unsigned int desired_access;
3601 unsigned int mapping_read;
3602 unsigned int mapping_write;
3603 unsigned int mapping_execute;
3604 unsigned int mapping_all;
3605 /* VARARG(sd,security_descriptor); */
3607 struct access_check_reply
3609 struct reply_header __header;
3610 unsigned int access_granted;
3611 unsigned int access_status;
3612 unsigned int privileges_len;
3613 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3616 struct get_token_user_request
3618 struct request_header __header;
3619 obj_handle_t handle;
3621 struct get_token_user_reply
3623 struct reply_header __header;
3624 data_size_t user_len;
3625 /* VARARG(user,SID); */
3628 struct get_token_groups_request
3630 struct request_header __header;
3631 obj_handle_t handle;
3633 struct get_token_groups_reply
3635 struct reply_header __header;
3636 data_size_t user_len;
3637 /* VARARG(user,token_groups); */
3641 struct create_mailslot_request
3643 struct request_header __header;
3644 unsigned int access;
3645 unsigned int attributes;
3646 obj_handle_t rootdir;
3647 unsigned int max_msgsize;
3648 int read_timeout;
3649 /* VARARG(name,unicode_str); */
3651 struct create_mailslot_reply
3653 struct reply_header __header;
3654 obj_handle_t handle;
3659 struct open_mailslot_request
3661 struct request_header __header;
3662 unsigned int access;
3663 unsigned int attributes;
3664 obj_handle_t rootdir;
3665 unsigned int sharing;
3666 /* VARARG(name,unicode_str); */
3668 struct open_mailslot_reply
3670 struct reply_header __header;
3671 obj_handle_t handle;
3676 struct set_mailslot_info_request
3678 struct request_header __header;
3679 obj_handle_t handle;
3680 unsigned int flags;
3681 int read_timeout;
3683 struct set_mailslot_info_reply
3685 struct reply_header __header;
3686 unsigned int max_msgsize;
3687 int read_timeout;
3688 unsigned int msg_count;
3689 unsigned int next_msgsize;
3691 #define MAILSLOT_SET_READ_TIMEOUT 1
3695 struct create_directory_request
3697 struct request_header __header;
3698 unsigned int access;
3699 unsigned int attributes;
3700 obj_handle_t rootdir;
3701 /* VARARG(directory_name,unicode_str); */
3703 struct create_directory_reply
3705 struct reply_header __header;
3706 obj_handle_t handle;
3711 struct open_directory_request
3713 struct request_header __header;
3714 unsigned int access;
3715 unsigned int attributes;
3716 obj_handle_t rootdir;
3717 /* VARARG(directory_name,unicode_str); */
3719 struct open_directory_reply
3721 struct reply_header __header;
3722 obj_handle_t handle;
3727 struct create_symlink_request
3729 struct request_header __header;
3730 unsigned int access;
3731 unsigned int attributes;
3732 obj_handle_t rootdir;
3733 data_size_t name_len;
3734 /* VARARG(name,unicode_str,name_len); */
3735 /* VARARG(target_name,unicode_str); */
3737 struct create_symlink_reply
3739 struct reply_header __header;
3740 obj_handle_t handle;
3745 struct open_symlink_request
3747 struct request_header __header;
3748 unsigned int access;
3749 unsigned int attributes;
3750 obj_handle_t rootdir;
3751 /* VARARG(name,unicode_str); */
3753 struct open_symlink_reply
3755 struct reply_header __header;
3756 obj_handle_t handle;
3761 struct query_symlink_request
3763 struct request_header __header;
3764 obj_handle_t handle;
3766 struct query_symlink_reply
3768 struct reply_header __header;
3769 /* VARARG(target_name,unicode_str); */
3773 enum request
3775 REQ_new_process,
3776 REQ_get_new_process_info,
3777 REQ_new_thread,
3778 REQ_get_startup_info,
3779 REQ_init_process_done,
3780 REQ_init_thread,
3781 REQ_terminate_process,
3782 REQ_terminate_thread,
3783 REQ_get_process_info,
3784 REQ_set_process_info,
3785 REQ_get_thread_info,
3786 REQ_set_thread_info,
3787 REQ_get_dll_info,
3788 REQ_suspend_thread,
3789 REQ_resume_thread,
3790 REQ_load_dll,
3791 REQ_unload_dll,
3792 REQ_queue_apc,
3793 REQ_get_apc,
3794 REQ_close_handle,
3795 REQ_set_handle_info,
3796 REQ_dup_handle,
3797 REQ_open_process,
3798 REQ_open_thread,
3799 REQ_select,
3800 REQ_create_event,
3801 REQ_event_op,
3802 REQ_open_event,
3803 REQ_create_mutex,
3804 REQ_release_mutex,
3805 REQ_open_mutex,
3806 REQ_create_semaphore,
3807 REQ_release_semaphore,
3808 REQ_open_semaphore,
3809 REQ_create_file,
3810 REQ_open_file_object,
3811 REQ_alloc_file_handle,
3812 REQ_get_handle_fd,
3813 REQ_set_handle_fd,
3814 REQ_flush_file,
3815 REQ_lock_file,
3816 REQ_unlock_file,
3817 REQ_unmount_device,
3818 REQ_create_socket,
3819 REQ_accept_socket,
3820 REQ_set_socket_event,
3821 REQ_get_socket_event,
3822 REQ_enable_socket_event,
3823 REQ_set_socket_deferred,
3824 REQ_alloc_console,
3825 REQ_free_console,
3826 REQ_get_console_renderer_events,
3827 REQ_open_console,
3828 REQ_get_console_wait_event,
3829 REQ_get_console_mode,
3830 REQ_set_console_mode,
3831 REQ_set_console_input_info,
3832 REQ_get_console_input_info,
3833 REQ_append_console_input_history,
3834 REQ_get_console_input_history,
3835 REQ_create_console_output,
3836 REQ_set_console_output_info,
3837 REQ_get_console_output_info,
3838 REQ_write_console_input,
3839 REQ_read_console_input,
3840 REQ_write_console_output,
3841 REQ_fill_console_output,
3842 REQ_read_console_output,
3843 REQ_move_console_output,
3844 REQ_send_console_signal,
3845 REQ_read_directory_changes,
3846 REQ_read_change,
3847 REQ_create_mapping,
3848 REQ_open_mapping,
3849 REQ_get_mapping_info,
3850 REQ_create_snapshot,
3851 REQ_next_process,
3852 REQ_next_thread,
3853 REQ_next_module,
3854 REQ_wait_debug_event,
3855 REQ_queue_exception_event,
3856 REQ_get_exception_status,
3857 REQ_output_debug_string,
3858 REQ_continue_debug_event,
3859 REQ_debug_process,
3860 REQ_debug_break,
3861 REQ_set_debugger_kill_on_exit,
3862 REQ_read_process_memory,
3863 REQ_write_process_memory,
3864 REQ_create_key,
3865 REQ_open_key,
3866 REQ_delete_key,
3867 REQ_flush_key,
3868 REQ_enum_key,
3869 REQ_set_key_value,
3870 REQ_get_key_value,
3871 REQ_enum_key_value,
3872 REQ_delete_key_value,
3873 REQ_load_registry,
3874 REQ_unload_registry,
3875 REQ_save_registry,
3876 REQ_set_registry_notification,
3877 REQ_create_timer,
3878 REQ_open_timer,
3879 REQ_set_timer,
3880 REQ_cancel_timer,
3881 REQ_get_timer_info,
3882 REQ_get_thread_context,
3883 REQ_set_thread_context,
3884 REQ_get_selector_entry,
3885 REQ_add_atom,
3886 REQ_delete_atom,
3887 REQ_find_atom,
3888 REQ_get_atom_information,
3889 REQ_set_atom_information,
3890 REQ_empty_atom_table,
3891 REQ_init_atom_table,
3892 REQ_get_msg_queue,
3893 REQ_set_queue_mask,
3894 REQ_get_queue_status,
3895 REQ_get_process_idle_event,
3896 REQ_send_message,
3897 REQ_post_quit_message,
3898 REQ_send_hardware_message,
3899 REQ_get_message,
3900 REQ_reply_message,
3901 REQ_accept_hardware_message,
3902 REQ_get_message_reply,
3903 REQ_set_win_timer,
3904 REQ_kill_win_timer,
3905 REQ_get_serial_info,
3906 REQ_set_serial_info,
3907 REQ_register_async,
3908 REQ_cancel_async,
3909 REQ_create_named_pipe,
3910 REQ_open_named_pipe,
3911 REQ_connect_named_pipe,
3912 REQ_wait_named_pipe,
3913 REQ_disconnect_named_pipe,
3914 REQ_get_named_pipe_info,
3915 REQ_create_window,
3916 REQ_destroy_window,
3917 REQ_get_desktop_window,
3918 REQ_set_window_owner,
3919 REQ_get_window_info,
3920 REQ_set_window_info,
3921 REQ_set_parent,
3922 REQ_get_window_parents,
3923 REQ_get_window_children,
3924 REQ_get_window_children_from_point,
3925 REQ_get_window_tree,
3926 REQ_set_window_pos,
3927 REQ_get_window_rectangles,
3928 REQ_get_window_text,
3929 REQ_set_window_text,
3930 REQ_get_windows_offset,
3931 REQ_get_visible_region,
3932 REQ_get_window_region,
3933 REQ_set_window_region,
3934 REQ_get_update_region,
3935 REQ_update_window_zorder,
3936 REQ_redraw_window,
3937 REQ_set_window_property,
3938 REQ_remove_window_property,
3939 REQ_get_window_property,
3940 REQ_get_window_properties,
3941 REQ_create_winstation,
3942 REQ_open_winstation,
3943 REQ_close_winstation,
3944 REQ_get_process_winstation,
3945 REQ_set_process_winstation,
3946 REQ_create_desktop,
3947 REQ_open_desktop,
3948 REQ_close_desktop,
3949 REQ_get_thread_desktop,
3950 REQ_set_thread_desktop,
3951 REQ_set_user_object_info,
3952 REQ_attach_thread_input,
3953 REQ_get_thread_input,
3954 REQ_get_last_input_time,
3955 REQ_get_key_state,
3956 REQ_set_key_state,
3957 REQ_set_foreground_window,
3958 REQ_set_focus_window,
3959 REQ_set_active_window,
3960 REQ_set_capture_window,
3961 REQ_set_caret_window,
3962 REQ_set_caret_info,
3963 REQ_set_hook,
3964 REQ_remove_hook,
3965 REQ_start_hook_chain,
3966 REQ_finish_hook_chain,
3967 REQ_get_next_hook,
3968 REQ_create_class,
3969 REQ_destroy_class,
3970 REQ_set_class_info,
3971 REQ_set_clipboard_info,
3972 REQ_open_token,
3973 REQ_set_global_windows,
3974 REQ_adjust_token_privileges,
3975 REQ_get_token_privileges,
3976 REQ_check_token_privileges,
3977 REQ_duplicate_token,
3978 REQ_access_check,
3979 REQ_get_token_user,
3980 REQ_get_token_groups,
3981 REQ_create_mailslot,
3982 REQ_open_mailslot,
3983 REQ_set_mailslot_info,
3984 REQ_create_directory,
3985 REQ_open_directory,
3986 REQ_create_symlink,
3987 REQ_open_symlink,
3988 REQ_query_symlink,
3989 REQ_NB_REQUESTS
3992 union generic_request
3994 struct request_max_size max_size;
3995 struct request_header request_header;
3996 struct new_process_request new_process_request;
3997 struct get_new_process_info_request get_new_process_info_request;
3998 struct new_thread_request new_thread_request;
3999 struct get_startup_info_request get_startup_info_request;
4000 struct init_process_done_request init_process_done_request;
4001 struct init_thread_request init_thread_request;
4002 struct terminate_process_request terminate_process_request;
4003 struct terminate_thread_request terminate_thread_request;
4004 struct get_process_info_request get_process_info_request;
4005 struct set_process_info_request set_process_info_request;
4006 struct get_thread_info_request get_thread_info_request;
4007 struct set_thread_info_request set_thread_info_request;
4008 struct get_dll_info_request get_dll_info_request;
4009 struct suspend_thread_request suspend_thread_request;
4010 struct resume_thread_request resume_thread_request;
4011 struct load_dll_request load_dll_request;
4012 struct unload_dll_request unload_dll_request;
4013 struct queue_apc_request queue_apc_request;
4014 struct get_apc_request get_apc_request;
4015 struct close_handle_request close_handle_request;
4016 struct set_handle_info_request set_handle_info_request;
4017 struct dup_handle_request dup_handle_request;
4018 struct open_process_request open_process_request;
4019 struct open_thread_request open_thread_request;
4020 struct select_request select_request;
4021 struct create_event_request create_event_request;
4022 struct event_op_request event_op_request;
4023 struct open_event_request open_event_request;
4024 struct create_mutex_request create_mutex_request;
4025 struct release_mutex_request release_mutex_request;
4026 struct open_mutex_request open_mutex_request;
4027 struct create_semaphore_request create_semaphore_request;
4028 struct release_semaphore_request release_semaphore_request;
4029 struct open_semaphore_request open_semaphore_request;
4030 struct create_file_request create_file_request;
4031 struct open_file_object_request open_file_object_request;
4032 struct alloc_file_handle_request alloc_file_handle_request;
4033 struct get_handle_fd_request get_handle_fd_request;
4034 struct set_handle_fd_request set_handle_fd_request;
4035 struct flush_file_request flush_file_request;
4036 struct lock_file_request lock_file_request;
4037 struct unlock_file_request unlock_file_request;
4038 struct unmount_device_request unmount_device_request;
4039 struct create_socket_request create_socket_request;
4040 struct accept_socket_request accept_socket_request;
4041 struct set_socket_event_request set_socket_event_request;
4042 struct get_socket_event_request get_socket_event_request;
4043 struct enable_socket_event_request enable_socket_event_request;
4044 struct set_socket_deferred_request set_socket_deferred_request;
4045 struct alloc_console_request alloc_console_request;
4046 struct free_console_request free_console_request;
4047 struct get_console_renderer_events_request get_console_renderer_events_request;
4048 struct open_console_request open_console_request;
4049 struct get_console_wait_event_request get_console_wait_event_request;
4050 struct get_console_mode_request get_console_mode_request;
4051 struct set_console_mode_request set_console_mode_request;
4052 struct set_console_input_info_request set_console_input_info_request;
4053 struct get_console_input_info_request get_console_input_info_request;
4054 struct append_console_input_history_request append_console_input_history_request;
4055 struct get_console_input_history_request get_console_input_history_request;
4056 struct create_console_output_request create_console_output_request;
4057 struct set_console_output_info_request set_console_output_info_request;
4058 struct get_console_output_info_request get_console_output_info_request;
4059 struct write_console_input_request write_console_input_request;
4060 struct read_console_input_request read_console_input_request;
4061 struct write_console_output_request write_console_output_request;
4062 struct fill_console_output_request fill_console_output_request;
4063 struct read_console_output_request read_console_output_request;
4064 struct move_console_output_request move_console_output_request;
4065 struct send_console_signal_request send_console_signal_request;
4066 struct read_directory_changes_request read_directory_changes_request;
4067 struct read_change_request read_change_request;
4068 struct create_mapping_request create_mapping_request;
4069 struct open_mapping_request open_mapping_request;
4070 struct get_mapping_info_request get_mapping_info_request;
4071 struct create_snapshot_request create_snapshot_request;
4072 struct next_process_request next_process_request;
4073 struct next_thread_request next_thread_request;
4074 struct next_module_request next_module_request;
4075 struct wait_debug_event_request wait_debug_event_request;
4076 struct queue_exception_event_request queue_exception_event_request;
4077 struct get_exception_status_request get_exception_status_request;
4078 struct output_debug_string_request output_debug_string_request;
4079 struct continue_debug_event_request continue_debug_event_request;
4080 struct debug_process_request debug_process_request;
4081 struct debug_break_request debug_break_request;
4082 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4083 struct read_process_memory_request read_process_memory_request;
4084 struct write_process_memory_request write_process_memory_request;
4085 struct create_key_request create_key_request;
4086 struct open_key_request open_key_request;
4087 struct delete_key_request delete_key_request;
4088 struct flush_key_request flush_key_request;
4089 struct enum_key_request enum_key_request;
4090 struct set_key_value_request set_key_value_request;
4091 struct get_key_value_request get_key_value_request;
4092 struct enum_key_value_request enum_key_value_request;
4093 struct delete_key_value_request delete_key_value_request;
4094 struct load_registry_request load_registry_request;
4095 struct unload_registry_request unload_registry_request;
4096 struct save_registry_request save_registry_request;
4097 struct set_registry_notification_request set_registry_notification_request;
4098 struct create_timer_request create_timer_request;
4099 struct open_timer_request open_timer_request;
4100 struct set_timer_request set_timer_request;
4101 struct cancel_timer_request cancel_timer_request;
4102 struct get_timer_info_request get_timer_info_request;
4103 struct get_thread_context_request get_thread_context_request;
4104 struct set_thread_context_request set_thread_context_request;
4105 struct get_selector_entry_request get_selector_entry_request;
4106 struct add_atom_request add_atom_request;
4107 struct delete_atom_request delete_atom_request;
4108 struct find_atom_request find_atom_request;
4109 struct get_atom_information_request get_atom_information_request;
4110 struct set_atom_information_request set_atom_information_request;
4111 struct empty_atom_table_request empty_atom_table_request;
4112 struct init_atom_table_request init_atom_table_request;
4113 struct get_msg_queue_request get_msg_queue_request;
4114 struct set_queue_mask_request set_queue_mask_request;
4115 struct get_queue_status_request get_queue_status_request;
4116 struct get_process_idle_event_request get_process_idle_event_request;
4117 struct send_message_request send_message_request;
4118 struct post_quit_message_request post_quit_message_request;
4119 struct send_hardware_message_request send_hardware_message_request;
4120 struct get_message_request get_message_request;
4121 struct reply_message_request reply_message_request;
4122 struct accept_hardware_message_request accept_hardware_message_request;
4123 struct get_message_reply_request get_message_reply_request;
4124 struct set_win_timer_request set_win_timer_request;
4125 struct kill_win_timer_request kill_win_timer_request;
4126 struct get_serial_info_request get_serial_info_request;
4127 struct set_serial_info_request set_serial_info_request;
4128 struct register_async_request register_async_request;
4129 struct cancel_async_request cancel_async_request;
4130 struct create_named_pipe_request create_named_pipe_request;
4131 struct open_named_pipe_request open_named_pipe_request;
4132 struct connect_named_pipe_request connect_named_pipe_request;
4133 struct wait_named_pipe_request wait_named_pipe_request;
4134 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4135 struct get_named_pipe_info_request get_named_pipe_info_request;
4136 struct create_window_request create_window_request;
4137 struct destroy_window_request destroy_window_request;
4138 struct get_desktop_window_request get_desktop_window_request;
4139 struct set_window_owner_request set_window_owner_request;
4140 struct get_window_info_request get_window_info_request;
4141 struct set_window_info_request set_window_info_request;
4142 struct set_parent_request set_parent_request;
4143 struct get_window_parents_request get_window_parents_request;
4144 struct get_window_children_request get_window_children_request;
4145 struct get_window_children_from_point_request get_window_children_from_point_request;
4146 struct get_window_tree_request get_window_tree_request;
4147 struct set_window_pos_request set_window_pos_request;
4148 struct get_window_rectangles_request get_window_rectangles_request;
4149 struct get_window_text_request get_window_text_request;
4150 struct set_window_text_request set_window_text_request;
4151 struct get_windows_offset_request get_windows_offset_request;
4152 struct get_visible_region_request get_visible_region_request;
4153 struct get_window_region_request get_window_region_request;
4154 struct set_window_region_request set_window_region_request;
4155 struct get_update_region_request get_update_region_request;
4156 struct update_window_zorder_request update_window_zorder_request;
4157 struct redraw_window_request redraw_window_request;
4158 struct set_window_property_request set_window_property_request;
4159 struct remove_window_property_request remove_window_property_request;
4160 struct get_window_property_request get_window_property_request;
4161 struct get_window_properties_request get_window_properties_request;
4162 struct create_winstation_request create_winstation_request;
4163 struct open_winstation_request open_winstation_request;
4164 struct close_winstation_request close_winstation_request;
4165 struct get_process_winstation_request get_process_winstation_request;
4166 struct set_process_winstation_request set_process_winstation_request;
4167 struct create_desktop_request create_desktop_request;
4168 struct open_desktop_request open_desktop_request;
4169 struct close_desktop_request close_desktop_request;
4170 struct get_thread_desktop_request get_thread_desktop_request;
4171 struct set_thread_desktop_request set_thread_desktop_request;
4172 struct set_user_object_info_request set_user_object_info_request;
4173 struct attach_thread_input_request attach_thread_input_request;
4174 struct get_thread_input_request get_thread_input_request;
4175 struct get_last_input_time_request get_last_input_time_request;
4176 struct get_key_state_request get_key_state_request;
4177 struct set_key_state_request set_key_state_request;
4178 struct set_foreground_window_request set_foreground_window_request;
4179 struct set_focus_window_request set_focus_window_request;
4180 struct set_active_window_request set_active_window_request;
4181 struct set_capture_window_request set_capture_window_request;
4182 struct set_caret_window_request set_caret_window_request;
4183 struct set_caret_info_request set_caret_info_request;
4184 struct set_hook_request set_hook_request;
4185 struct remove_hook_request remove_hook_request;
4186 struct start_hook_chain_request start_hook_chain_request;
4187 struct finish_hook_chain_request finish_hook_chain_request;
4188 struct get_next_hook_request get_next_hook_request;
4189 struct create_class_request create_class_request;
4190 struct destroy_class_request destroy_class_request;
4191 struct set_class_info_request set_class_info_request;
4192 struct set_clipboard_info_request set_clipboard_info_request;
4193 struct open_token_request open_token_request;
4194 struct set_global_windows_request set_global_windows_request;
4195 struct adjust_token_privileges_request adjust_token_privileges_request;
4196 struct get_token_privileges_request get_token_privileges_request;
4197 struct check_token_privileges_request check_token_privileges_request;
4198 struct duplicate_token_request duplicate_token_request;
4199 struct access_check_request access_check_request;
4200 struct get_token_user_request get_token_user_request;
4201 struct get_token_groups_request get_token_groups_request;
4202 struct create_mailslot_request create_mailslot_request;
4203 struct open_mailslot_request open_mailslot_request;
4204 struct set_mailslot_info_request set_mailslot_info_request;
4205 struct create_directory_request create_directory_request;
4206 struct open_directory_request open_directory_request;
4207 struct create_symlink_request create_symlink_request;
4208 struct open_symlink_request open_symlink_request;
4209 struct query_symlink_request query_symlink_request;
4211 union generic_reply
4213 struct request_max_size max_size;
4214 struct reply_header reply_header;
4215 struct new_process_reply new_process_reply;
4216 struct get_new_process_info_reply get_new_process_info_reply;
4217 struct new_thread_reply new_thread_reply;
4218 struct get_startup_info_reply get_startup_info_reply;
4219 struct init_process_done_reply init_process_done_reply;
4220 struct init_thread_reply init_thread_reply;
4221 struct terminate_process_reply terminate_process_reply;
4222 struct terminate_thread_reply terminate_thread_reply;
4223 struct get_process_info_reply get_process_info_reply;
4224 struct set_process_info_reply set_process_info_reply;
4225 struct get_thread_info_reply get_thread_info_reply;
4226 struct set_thread_info_reply set_thread_info_reply;
4227 struct get_dll_info_reply get_dll_info_reply;
4228 struct suspend_thread_reply suspend_thread_reply;
4229 struct resume_thread_reply resume_thread_reply;
4230 struct load_dll_reply load_dll_reply;
4231 struct unload_dll_reply unload_dll_reply;
4232 struct queue_apc_reply queue_apc_reply;
4233 struct get_apc_reply get_apc_reply;
4234 struct close_handle_reply close_handle_reply;
4235 struct set_handle_info_reply set_handle_info_reply;
4236 struct dup_handle_reply dup_handle_reply;
4237 struct open_process_reply open_process_reply;
4238 struct open_thread_reply open_thread_reply;
4239 struct select_reply select_reply;
4240 struct create_event_reply create_event_reply;
4241 struct event_op_reply event_op_reply;
4242 struct open_event_reply open_event_reply;
4243 struct create_mutex_reply create_mutex_reply;
4244 struct release_mutex_reply release_mutex_reply;
4245 struct open_mutex_reply open_mutex_reply;
4246 struct create_semaphore_reply create_semaphore_reply;
4247 struct release_semaphore_reply release_semaphore_reply;
4248 struct open_semaphore_reply open_semaphore_reply;
4249 struct create_file_reply create_file_reply;
4250 struct open_file_object_reply open_file_object_reply;
4251 struct alloc_file_handle_reply alloc_file_handle_reply;
4252 struct get_handle_fd_reply get_handle_fd_reply;
4253 struct set_handle_fd_reply set_handle_fd_reply;
4254 struct flush_file_reply flush_file_reply;
4255 struct lock_file_reply lock_file_reply;
4256 struct unlock_file_reply unlock_file_reply;
4257 struct unmount_device_reply unmount_device_reply;
4258 struct create_socket_reply create_socket_reply;
4259 struct accept_socket_reply accept_socket_reply;
4260 struct set_socket_event_reply set_socket_event_reply;
4261 struct get_socket_event_reply get_socket_event_reply;
4262 struct enable_socket_event_reply enable_socket_event_reply;
4263 struct set_socket_deferred_reply set_socket_deferred_reply;
4264 struct alloc_console_reply alloc_console_reply;
4265 struct free_console_reply free_console_reply;
4266 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4267 struct open_console_reply open_console_reply;
4268 struct get_console_wait_event_reply get_console_wait_event_reply;
4269 struct get_console_mode_reply get_console_mode_reply;
4270 struct set_console_mode_reply set_console_mode_reply;
4271 struct set_console_input_info_reply set_console_input_info_reply;
4272 struct get_console_input_info_reply get_console_input_info_reply;
4273 struct append_console_input_history_reply append_console_input_history_reply;
4274 struct get_console_input_history_reply get_console_input_history_reply;
4275 struct create_console_output_reply create_console_output_reply;
4276 struct set_console_output_info_reply set_console_output_info_reply;
4277 struct get_console_output_info_reply get_console_output_info_reply;
4278 struct write_console_input_reply write_console_input_reply;
4279 struct read_console_input_reply read_console_input_reply;
4280 struct write_console_output_reply write_console_output_reply;
4281 struct fill_console_output_reply fill_console_output_reply;
4282 struct read_console_output_reply read_console_output_reply;
4283 struct move_console_output_reply move_console_output_reply;
4284 struct send_console_signal_reply send_console_signal_reply;
4285 struct read_directory_changes_reply read_directory_changes_reply;
4286 struct read_change_reply read_change_reply;
4287 struct create_mapping_reply create_mapping_reply;
4288 struct open_mapping_reply open_mapping_reply;
4289 struct get_mapping_info_reply get_mapping_info_reply;
4290 struct create_snapshot_reply create_snapshot_reply;
4291 struct next_process_reply next_process_reply;
4292 struct next_thread_reply next_thread_reply;
4293 struct next_module_reply next_module_reply;
4294 struct wait_debug_event_reply wait_debug_event_reply;
4295 struct queue_exception_event_reply queue_exception_event_reply;
4296 struct get_exception_status_reply get_exception_status_reply;
4297 struct output_debug_string_reply output_debug_string_reply;
4298 struct continue_debug_event_reply continue_debug_event_reply;
4299 struct debug_process_reply debug_process_reply;
4300 struct debug_break_reply debug_break_reply;
4301 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4302 struct read_process_memory_reply read_process_memory_reply;
4303 struct write_process_memory_reply write_process_memory_reply;
4304 struct create_key_reply create_key_reply;
4305 struct open_key_reply open_key_reply;
4306 struct delete_key_reply delete_key_reply;
4307 struct flush_key_reply flush_key_reply;
4308 struct enum_key_reply enum_key_reply;
4309 struct set_key_value_reply set_key_value_reply;
4310 struct get_key_value_reply get_key_value_reply;
4311 struct enum_key_value_reply enum_key_value_reply;
4312 struct delete_key_value_reply delete_key_value_reply;
4313 struct load_registry_reply load_registry_reply;
4314 struct unload_registry_reply unload_registry_reply;
4315 struct save_registry_reply save_registry_reply;
4316 struct set_registry_notification_reply set_registry_notification_reply;
4317 struct create_timer_reply create_timer_reply;
4318 struct open_timer_reply open_timer_reply;
4319 struct set_timer_reply set_timer_reply;
4320 struct cancel_timer_reply cancel_timer_reply;
4321 struct get_timer_info_reply get_timer_info_reply;
4322 struct get_thread_context_reply get_thread_context_reply;
4323 struct set_thread_context_reply set_thread_context_reply;
4324 struct get_selector_entry_reply get_selector_entry_reply;
4325 struct add_atom_reply add_atom_reply;
4326 struct delete_atom_reply delete_atom_reply;
4327 struct find_atom_reply find_atom_reply;
4328 struct get_atom_information_reply get_atom_information_reply;
4329 struct set_atom_information_reply set_atom_information_reply;
4330 struct empty_atom_table_reply empty_atom_table_reply;
4331 struct init_atom_table_reply init_atom_table_reply;
4332 struct get_msg_queue_reply get_msg_queue_reply;
4333 struct set_queue_mask_reply set_queue_mask_reply;
4334 struct get_queue_status_reply get_queue_status_reply;
4335 struct get_process_idle_event_reply get_process_idle_event_reply;
4336 struct send_message_reply send_message_reply;
4337 struct post_quit_message_reply post_quit_message_reply;
4338 struct send_hardware_message_reply send_hardware_message_reply;
4339 struct get_message_reply get_message_reply;
4340 struct reply_message_reply reply_message_reply;
4341 struct accept_hardware_message_reply accept_hardware_message_reply;
4342 struct get_message_reply_reply get_message_reply_reply;
4343 struct set_win_timer_reply set_win_timer_reply;
4344 struct kill_win_timer_reply kill_win_timer_reply;
4345 struct get_serial_info_reply get_serial_info_reply;
4346 struct set_serial_info_reply set_serial_info_reply;
4347 struct register_async_reply register_async_reply;
4348 struct cancel_async_reply cancel_async_reply;
4349 struct create_named_pipe_reply create_named_pipe_reply;
4350 struct open_named_pipe_reply open_named_pipe_reply;
4351 struct connect_named_pipe_reply connect_named_pipe_reply;
4352 struct wait_named_pipe_reply wait_named_pipe_reply;
4353 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4354 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4355 struct create_window_reply create_window_reply;
4356 struct destroy_window_reply destroy_window_reply;
4357 struct get_desktop_window_reply get_desktop_window_reply;
4358 struct set_window_owner_reply set_window_owner_reply;
4359 struct get_window_info_reply get_window_info_reply;
4360 struct set_window_info_reply set_window_info_reply;
4361 struct set_parent_reply set_parent_reply;
4362 struct get_window_parents_reply get_window_parents_reply;
4363 struct get_window_children_reply get_window_children_reply;
4364 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4365 struct get_window_tree_reply get_window_tree_reply;
4366 struct set_window_pos_reply set_window_pos_reply;
4367 struct get_window_rectangles_reply get_window_rectangles_reply;
4368 struct get_window_text_reply get_window_text_reply;
4369 struct set_window_text_reply set_window_text_reply;
4370 struct get_windows_offset_reply get_windows_offset_reply;
4371 struct get_visible_region_reply get_visible_region_reply;
4372 struct get_window_region_reply get_window_region_reply;
4373 struct set_window_region_reply set_window_region_reply;
4374 struct get_update_region_reply get_update_region_reply;
4375 struct update_window_zorder_reply update_window_zorder_reply;
4376 struct redraw_window_reply redraw_window_reply;
4377 struct set_window_property_reply set_window_property_reply;
4378 struct remove_window_property_reply remove_window_property_reply;
4379 struct get_window_property_reply get_window_property_reply;
4380 struct get_window_properties_reply get_window_properties_reply;
4381 struct create_winstation_reply create_winstation_reply;
4382 struct open_winstation_reply open_winstation_reply;
4383 struct close_winstation_reply close_winstation_reply;
4384 struct get_process_winstation_reply get_process_winstation_reply;
4385 struct set_process_winstation_reply set_process_winstation_reply;
4386 struct create_desktop_reply create_desktop_reply;
4387 struct open_desktop_reply open_desktop_reply;
4388 struct close_desktop_reply close_desktop_reply;
4389 struct get_thread_desktop_reply get_thread_desktop_reply;
4390 struct set_thread_desktop_reply set_thread_desktop_reply;
4391 struct set_user_object_info_reply set_user_object_info_reply;
4392 struct attach_thread_input_reply attach_thread_input_reply;
4393 struct get_thread_input_reply get_thread_input_reply;
4394 struct get_last_input_time_reply get_last_input_time_reply;
4395 struct get_key_state_reply get_key_state_reply;
4396 struct set_key_state_reply set_key_state_reply;
4397 struct set_foreground_window_reply set_foreground_window_reply;
4398 struct set_focus_window_reply set_focus_window_reply;
4399 struct set_active_window_reply set_active_window_reply;
4400 struct set_capture_window_reply set_capture_window_reply;
4401 struct set_caret_window_reply set_caret_window_reply;
4402 struct set_caret_info_reply set_caret_info_reply;
4403 struct set_hook_reply set_hook_reply;
4404 struct remove_hook_reply remove_hook_reply;
4405 struct start_hook_chain_reply start_hook_chain_reply;
4406 struct finish_hook_chain_reply finish_hook_chain_reply;
4407 struct get_next_hook_reply get_next_hook_reply;
4408 struct create_class_reply create_class_reply;
4409 struct destroy_class_reply destroy_class_reply;
4410 struct set_class_info_reply set_class_info_reply;
4411 struct set_clipboard_info_reply set_clipboard_info_reply;
4412 struct open_token_reply open_token_reply;
4413 struct set_global_windows_reply set_global_windows_reply;
4414 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4415 struct get_token_privileges_reply get_token_privileges_reply;
4416 struct check_token_privileges_reply check_token_privileges_reply;
4417 struct duplicate_token_reply duplicate_token_reply;
4418 struct access_check_reply access_check_reply;
4419 struct get_token_user_reply get_token_user_reply;
4420 struct get_token_groups_reply get_token_groups_reply;
4421 struct create_mailslot_reply create_mailslot_reply;
4422 struct open_mailslot_reply open_mailslot_reply;
4423 struct set_mailslot_info_reply set_mailslot_info_reply;
4424 struct create_directory_reply create_directory_reply;
4425 struct open_directory_reply open_directory_reply;
4426 struct create_symlink_reply create_symlink_reply;
4427 struct open_symlink_reply open_symlink_reply;
4428 struct query_symlink_reply query_symlink_reply;
4431 #define SERVER_PROTOCOL_VERSION 249
4433 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */