Release 0.9.6.
[wine/multimedia.git] / include / wine / server_protocol.h
blobf5562153a3ce598ac9684627f236331816d27abe
1 /*
2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
6 */
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
11 #include <stdarg.h>
12 #include <stdlib.h>
13 #include <time.h>
15 #include <windef.h>
16 #include <winbase.h>
18 struct request_header
20 int req;
21 size_t request_size;
22 size_t reply_size;
25 struct reply_header
27 unsigned int error;
28 size_t reply_size;
33 struct request_max_size
35 int pad[16];
38 typedef void *obj_handle_t;
39 typedef void *user_handle_t;
40 typedef unsigned short atom_t;
41 typedef unsigned int process_id_t;
42 typedef unsigned int thread_id_t;
44 #define FIRST_USER_HANDLE 0x0020
45 #define LAST_USER_HANDLE 0xffef
49 struct debug_event_exception
51 EXCEPTION_RECORD record;
52 int first;
54 struct debug_event_create_thread
56 obj_handle_t handle;
57 void *teb;
58 void *start;
60 struct debug_event_create_process
62 obj_handle_t file;
63 obj_handle_t process;
64 obj_handle_t thread;
65 void *base;
66 int dbg_offset;
67 int dbg_size;
68 void *teb;
69 void *start;
70 void *name;
71 int unicode;
73 struct debug_event_exit
75 int exit_code;
77 struct debug_event_load_dll
79 obj_handle_t handle;
80 void *base;
81 int dbg_offset;
82 int dbg_size;
83 void *name;
84 int unicode;
86 struct debug_event_unload_dll
88 void *base;
90 struct debug_event_output_string
92 void *string;
93 int unicode;
94 int length;
96 struct debug_event_rip_info
98 int error;
99 int type;
101 union debug_event_data
103 struct debug_event_exception exception;
104 struct debug_event_create_thread create_thread;
105 struct debug_event_create_process create_process;
106 struct debug_event_exit exit;
107 struct debug_event_load_dll load_dll;
108 struct debug_event_unload_dll unload_dll;
109 struct debug_event_output_string output_string;
110 struct debug_event_rip_info rip_info;
114 typedef struct
116 int code;
117 union debug_event_data info;
118 } debug_event_t;
121 struct send_fd
123 thread_id_t tid;
124 int fd;
128 struct wake_up_reply
130 void *cookie;
131 int signaled;
135 typedef struct
137 int sec;
138 int usec;
139 } abs_time_t;
142 typedef struct
144 atom_t atom;
145 short string;
146 obj_handle_t handle;
147 } property_data_t;
150 typedef struct
152 int left;
153 int top;
154 int right;
155 int bottom;
156 } rectangle_t;
159 typedef struct
161 WCHAR ch;
162 unsigned short attr;
163 } char_info_t;
165 #define MAX_ACL_LEN 65535
167 struct security_descriptor
169 unsigned int control;
170 size_t owner_len;
171 size_t group_len;
172 size_t sacl_len;
173 size_t dacl_len;
184 struct new_process_request
186 struct request_header __header;
187 int inherit_all;
188 unsigned int create_flags;
189 int unix_pid;
190 obj_handle_t exe_file;
191 obj_handle_t hstdin;
192 obj_handle_t hstdout;
193 obj_handle_t hstderr;
194 /* VARARG(info,startup_info); */
195 /* VARARG(env,unicode_str); */
197 struct new_process_reply
199 struct reply_header __header;
200 obj_handle_t info;
205 struct get_new_process_info_request
207 struct request_header __header;
208 obj_handle_t info;
209 unsigned int process_access;
210 unsigned int process_attr;
211 unsigned int thread_access;
212 unsigned int thread_attr;
214 struct get_new_process_info_reply
216 struct reply_header __header;
217 process_id_t pid;
218 obj_handle_t phandle;
219 thread_id_t tid;
220 obj_handle_t thandle;
221 int success;
226 struct new_thread_request
228 struct request_header __header;
229 unsigned int access;
230 unsigned int attributes;
231 int suspend;
232 int request_fd;
234 struct new_thread_reply
236 struct reply_header __header;
237 thread_id_t tid;
238 obj_handle_t handle;
243 struct get_startup_info_request
245 struct request_header __header;
247 struct get_startup_info_reply
249 struct reply_header __header;
250 unsigned int create_flags;
251 obj_handle_t exe_file;
252 obj_handle_t hstdin;
253 obj_handle_t hstdout;
254 obj_handle_t hstderr;
255 /* VARARG(info,startup_info); */
256 /* VARARG(env,unicode_str); */
261 struct init_process_done_request
263 struct request_header __header;
264 void* module;
265 size_t module_size;
266 void* entry;
267 void* name;
268 obj_handle_t exe_file;
269 int gui;
270 /* VARARG(filename,unicode_str); */
272 struct init_process_done_reply
274 struct reply_header __header;
279 struct init_thread_request
281 struct request_header __header;
282 int unix_pid;
283 int unix_tid;
284 void* teb;
285 void* peb;
286 void* entry;
287 void* ldt_copy;
288 int reply_fd;
289 int wait_fd;
290 int debug_level;
292 struct init_thread_reply
294 struct reply_header __header;
295 process_id_t pid;
296 thread_id_t tid;
297 size_t info_size;
298 time_t server_start;
299 int version;
304 struct terminate_process_request
306 struct request_header __header;
307 obj_handle_t handle;
308 int exit_code;
310 struct terminate_process_reply
312 struct reply_header __header;
313 int self;
318 struct terminate_thread_request
320 struct request_header __header;
321 obj_handle_t handle;
322 int exit_code;
324 struct terminate_thread_reply
326 struct reply_header __header;
327 int self;
328 int last;
333 struct get_process_info_request
335 struct request_header __header;
336 obj_handle_t handle;
338 struct get_process_info_reply
340 struct reply_header __header;
341 process_id_t pid;
342 process_id_t ppid;
343 int exit_code;
344 int priority;
345 int affinity;
346 void* peb;
351 struct set_process_info_request
353 struct request_header __header;
354 obj_handle_t handle;
355 int mask;
356 int priority;
357 int affinity;
359 struct set_process_info_reply
361 struct reply_header __header;
363 #define SET_PROCESS_INFO_PRIORITY 0x01
364 #define SET_PROCESS_INFO_AFFINITY 0x02
368 struct get_thread_info_request
370 struct request_header __header;
371 obj_handle_t handle;
372 thread_id_t tid_in;
374 struct get_thread_info_reply
376 struct reply_header __header;
377 process_id_t pid;
378 thread_id_t tid;
379 void* teb;
380 int exit_code;
381 int priority;
382 int affinity;
383 time_t creation_time;
384 time_t exit_time;
389 struct set_thread_info_request
391 struct request_header __header;
392 obj_handle_t handle;
393 int mask;
394 int priority;
395 int affinity;
396 obj_handle_t token;
398 struct set_thread_info_reply
400 struct reply_header __header;
402 #define SET_THREAD_INFO_PRIORITY 0x01
403 #define SET_THREAD_INFO_AFFINITY 0x02
404 #define SET_THREAD_INFO_TOKEN 0x04
408 struct get_dll_info_request
410 struct request_header __header;
411 obj_handle_t handle;
412 void* base_address;
414 struct get_dll_info_reply
416 struct reply_header __header;
417 size_t size;
418 void* entry_point;
419 /* VARARG(filename,unicode_str); */
424 struct suspend_thread_request
426 struct request_header __header;
427 obj_handle_t handle;
429 struct suspend_thread_reply
431 struct reply_header __header;
432 int count;
437 struct resume_thread_request
439 struct request_header __header;
440 obj_handle_t handle;
442 struct resume_thread_reply
444 struct reply_header __header;
445 int count;
450 struct load_dll_request
452 struct request_header __header;
453 obj_handle_t handle;
454 void* base;
455 size_t size;
456 int dbg_offset;
457 int dbg_size;
458 void* name;
459 /* VARARG(filename,unicode_str); */
461 struct load_dll_reply
463 struct reply_header __header;
468 struct unload_dll_request
470 struct request_header __header;
471 void* base;
473 struct unload_dll_reply
475 struct reply_header __header;
480 struct queue_apc_request
482 struct request_header __header;
483 obj_handle_t handle;
484 int user;
485 void* func;
486 void* arg1;
487 void* arg2;
488 void* arg3;
490 struct queue_apc_reply
492 struct reply_header __header;
497 struct get_apc_request
499 struct request_header __header;
500 int alertable;
502 struct get_apc_reply
504 struct reply_header __header;
505 void* func;
506 int type;
507 void* arg1;
508 void* arg2;
509 void* arg3;
511 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC_IO };
515 struct close_handle_request
517 struct request_header __header;
518 obj_handle_t handle;
520 struct close_handle_reply
522 struct reply_header __header;
523 int fd;
528 struct set_handle_info_request
530 struct request_header __header;
531 obj_handle_t handle;
532 int flags;
533 int mask;
535 struct set_handle_info_reply
537 struct reply_header __header;
538 int old_flags;
543 struct dup_handle_request
545 struct request_header __header;
546 obj_handle_t src_process;
547 obj_handle_t src_handle;
548 obj_handle_t dst_process;
549 unsigned int access;
550 unsigned int attributes;
551 unsigned int options;
553 struct dup_handle_reply
555 struct reply_header __header;
556 obj_handle_t handle;
557 int fd;
559 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
560 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
561 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
565 struct open_process_request
567 struct request_header __header;
568 process_id_t pid;
569 unsigned int access;
570 unsigned int attributes;
572 struct open_process_reply
574 struct reply_header __header;
575 obj_handle_t handle;
580 struct open_thread_request
582 struct request_header __header;
583 thread_id_t tid;
584 unsigned int access;
585 unsigned int attributes;
587 struct open_thread_reply
589 struct reply_header __header;
590 obj_handle_t handle;
595 struct select_request
597 struct request_header __header;
598 int flags;
599 void* cookie;
600 obj_handle_t signal;
601 abs_time_t timeout;
602 /* VARARG(handles,handles); */
604 struct select_reply
606 struct reply_header __header;
608 #define SELECT_ALL 1
609 #define SELECT_ALERTABLE 2
610 #define SELECT_INTERRUPTIBLE 4
611 #define SELECT_TIMEOUT 8
615 struct create_event_request
617 struct request_header __header;
618 unsigned int access;
619 unsigned int attributes;
620 obj_handle_t rootdir;
621 int manual_reset;
622 int initial_state;
623 /* VARARG(name,unicode_str); */
625 struct create_event_reply
627 struct reply_header __header;
628 obj_handle_t handle;
632 struct event_op_request
634 struct request_header __header;
635 obj_handle_t handle;
636 int op;
638 struct event_op_reply
640 struct reply_header __header;
642 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
646 struct open_event_request
648 struct request_header __header;
649 unsigned int access;
650 unsigned int attributes;
651 obj_handle_t rootdir;
652 /* VARARG(name,unicode_str); */
654 struct open_event_reply
656 struct reply_header __header;
657 obj_handle_t handle;
662 struct create_mutex_request
664 struct request_header __header;
665 unsigned int access;
666 unsigned int attributes;
667 obj_handle_t rootdir;
668 int owned;
669 /* VARARG(name,unicode_str); */
671 struct create_mutex_reply
673 struct reply_header __header;
674 obj_handle_t handle;
679 struct release_mutex_request
681 struct request_header __header;
682 obj_handle_t handle;
684 struct release_mutex_reply
686 struct reply_header __header;
687 unsigned int prev_count;
692 struct open_mutex_request
694 struct request_header __header;
695 unsigned int access;
696 unsigned int attributes;
697 obj_handle_t rootdir;
698 /* VARARG(name,unicode_str); */
700 struct open_mutex_reply
702 struct reply_header __header;
703 obj_handle_t handle;
708 struct create_semaphore_request
710 struct request_header __header;
711 unsigned int access;
712 unsigned int attributes;
713 obj_handle_t rootdir;
714 unsigned int initial;
715 unsigned int max;
716 /* VARARG(name,unicode_str); */
718 struct create_semaphore_reply
720 struct reply_header __header;
721 obj_handle_t handle;
726 struct release_semaphore_request
728 struct request_header __header;
729 obj_handle_t handle;
730 unsigned int count;
732 struct release_semaphore_reply
734 struct reply_header __header;
735 unsigned int prev_count;
740 struct open_semaphore_request
742 struct request_header __header;
743 unsigned int access;
744 unsigned int attributes;
745 obj_handle_t rootdir;
746 /* VARARG(name,unicode_str); */
748 struct open_semaphore_reply
750 struct reply_header __header;
751 obj_handle_t handle;
756 struct create_file_request
758 struct request_header __header;
759 unsigned int access;
760 unsigned int attributes;
761 unsigned int sharing;
762 int create;
763 unsigned int options;
764 unsigned int attrs;
765 /* VARARG(filename,string); */
767 struct create_file_reply
769 struct reply_header __header;
770 obj_handle_t handle;
775 struct open_file_object_request
777 struct request_header __header;
778 unsigned int access;
779 unsigned int attributes;
780 obj_handle_t rootdir;
781 unsigned int sharing;
782 /* VARARG(filename,unicode_str); */
784 struct open_file_object_reply
786 struct reply_header __header;
787 obj_handle_t handle;
792 struct alloc_file_handle_request
794 struct request_header __header;
795 unsigned int access;
796 unsigned int attributes;
797 int fd;
799 struct alloc_file_handle_reply
801 struct reply_header __header;
802 obj_handle_t handle;
807 struct get_handle_fd_request
809 struct request_header __header;
810 obj_handle_t handle;
811 unsigned int access;
813 struct get_handle_fd_reply
815 struct reply_header __header;
816 int fd;
817 int removable;
818 int flags;
820 #define FD_FLAG_OVERLAPPED 0x01
821 #define FD_FLAG_TIMEOUT 0x02
822 #define FD_FLAG_RECV_SHUTDOWN 0x04
823 #define FD_FLAG_SEND_SHUTDOWN 0x08
824 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
825 * only handle available data (don't wait) */
828 struct set_handle_fd_request
830 struct request_header __header;
831 obj_handle_t handle;
832 int fd;
833 int removable;
835 struct set_handle_fd_reply
837 struct reply_header __header;
838 int cur_fd;
843 struct flush_file_request
845 struct request_header __header;
846 obj_handle_t handle;
848 struct flush_file_reply
850 struct reply_header __header;
851 obj_handle_t event;
856 struct lock_file_request
858 struct request_header __header;
859 obj_handle_t handle;
860 unsigned int offset_low;
861 unsigned int offset_high;
862 unsigned int count_low;
863 unsigned int count_high;
864 int shared;
865 int wait;
867 struct lock_file_reply
869 struct reply_header __header;
870 obj_handle_t handle;
871 int overlapped;
876 struct unlock_file_request
878 struct request_header __header;
879 obj_handle_t handle;
880 unsigned int offset_low;
881 unsigned int offset_high;
882 unsigned int count_low;
883 unsigned int count_high;
885 struct unlock_file_reply
887 struct reply_header __header;
892 struct unmount_device_request
894 struct request_header __header;
895 obj_handle_t handle;
897 struct unmount_device_reply
899 struct reply_header __header;
904 struct create_socket_request
906 struct request_header __header;
907 unsigned int access;
908 unsigned int attributes;
909 int family;
910 int type;
911 int protocol;
912 unsigned int flags;
914 struct create_socket_reply
916 struct reply_header __header;
917 obj_handle_t handle;
922 struct accept_socket_request
924 struct request_header __header;
925 obj_handle_t lhandle;
926 unsigned int access;
927 unsigned int attributes;
929 struct accept_socket_reply
931 struct reply_header __header;
932 obj_handle_t handle;
937 struct set_socket_event_request
939 struct request_header __header;
940 obj_handle_t handle;
941 unsigned int mask;
942 obj_handle_t event;
943 user_handle_t window;
944 unsigned int msg;
946 struct set_socket_event_reply
948 struct reply_header __header;
953 struct get_socket_event_request
955 struct request_header __header;
956 obj_handle_t handle;
957 int service;
958 obj_handle_t c_event;
960 struct get_socket_event_reply
962 struct reply_header __header;
963 unsigned int mask;
964 unsigned int pmask;
965 unsigned int state;
966 /* VARARG(errors,ints); */
971 struct enable_socket_event_request
973 struct request_header __header;
974 obj_handle_t handle;
975 unsigned int mask;
976 unsigned int sstate;
977 unsigned int cstate;
979 struct enable_socket_event_reply
981 struct reply_header __header;
984 struct set_socket_deferred_request
986 struct request_header __header;
987 obj_handle_t handle;
988 obj_handle_t deferred;
990 struct set_socket_deferred_reply
992 struct reply_header __header;
996 struct alloc_console_request
998 struct request_header __header;
999 unsigned int access;
1000 unsigned int attributes;
1001 process_id_t pid;
1003 struct alloc_console_reply
1005 struct reply_header __header;
1006 obj_handle_t handle_in;
1007 obj_handle_t event;
1012 struct free_console_request
1014 struct request_header __header;
1016 struct free_console_reply
1018 struct reply_header __header;
1022 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1023 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1024 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1025 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1026 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1027 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1028 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1029 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1030 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1031 struct console_renderer_event
1033 short event;
1034 union
1036 struct update
1038 short top;
1039 short bottom;
1040 } update;
1041 struct resize
1043 short width;
1044 short height;
1045 } resize;
1046 struct cursor_pos
1048 short x;
1049 short y;
1050 } cursor_pos;
1051 struct cursor_geom
1053 short visible;
1054 short size;
1055 } cursor_geom;
1056 struct display
1058 short left;
1059 short top;
1060 short width;
1061 short height;
1062 } display;
1063 } u;
1067 struct get_console_renderer_events_request
1069 struct request_header __header;
1070 obj_handle_t handle;
1072 struct get_console_renderer_events_reply
1074 struct reply_header __header;
1075 /* VARARG(data,bytes); */
1080 struct open_console_request
1082 struct request_header __header;
1083 int from;
1085 unsigned int access;
1086 unsigned int attributes;
1087 int share;
1089 struct open_console_reply
1091 struct reply_header __header;
1092 obj_handle_t handle;
1097 struct get_console_wait_event_request
1099 struct request_header __header;
1101 struct get_console_wait_event_reply
1103 struct reply_header __header;
1104 obj_handle_t handle;
1108 struct get_console_mode_request
1110 struct request_header __header;
1111 obj_handle_t handle;
1113 struct get_console_mode_reply
1115 struct reply_header __header;
1116 int mode;
1121 struct set_console_mode_request
1123 struct request_header __header;
1124 obj_handle_t handle;
1125 int mode;
1127 struct set_console_mode_reply
1129 struct reply_header __header;
1134 struct set_console_input_info_request
1136 struct request_header __header;
1137 obj_handle_t handle;
1138 int mask;
1139 obj_handle_t active_sb;
1140 int history_mode;
1141 int history_size;
1142 int edition_mode;
1143 /* VARARG(title,unicode_str); */
1145 struct set_console_input_info_reply
1147 struct reply_header __header;
1149 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1150 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1151 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1152 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1153 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1157 struct get_console_input_info_request
1159 struct request_header __header;
1160 obj_handle_t handle;
1162 struct get_console_input_info_reply
1164 struct reply_header __header;
1165 int history_mode;
1166 int history_size;
1167 int history_index;
1168 int edition_mode;
1169 /* VARARG(title,unicode_str); */
1174 struct append_console_input_history_request
1176 struct request_header __header;
1177 obj_handle_t handle;
1178 /* VARARG(line,unicode_str); */
1180 struct append_console_input_history_reply
1182 struct reply_header __header;
1187 struct get_console_input_history_request
1189 struct request_header __header;
1190 obj_handle_t handle;
1191 int index;
1193 struct get_console_input_history_reply
1195 struct reply_header __header;
1196 int total;
1197 /* VARARG(line,unicode_str); */
1202 struct create_console_output_request
1204 struct request_header __header;
1205 obj_handle_t handle_in;
1206 unsigned int access;
1207 unsigned int attributes;
1208 unsigned int share;
1210 struct create_console_output_reply
1212 struct reply_header __header;
1213 obj_handle_t handle_out;
1218 struct set_console_output_info_request
1220 struct request_header __header;
1221 obj_handle_t handle;
1222 int mask;
1223 short int cursor_size;
1224 short int cursor_visible;
1225 short int cursor_x;
1226 short int cursor_y;
1227 short int width;
1228 short int height;
1229 short int attr;
1230 short int win_left;
1231 short int win_top;
1232 short int win_right;
1233 short int win_bottom;
1234 short int max_width;
1235 short int max_height;
1237 struct set_console_output_info_reply
1239 struct reply_header __header;
1241 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1242 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1243 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1244 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1245 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1246 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1250 struct get_console_output_info_request
1252 struct request_header __header;
1253 obj_handle_t handle;
1255 struct get_console_output_info_reply
1257 struct reply_header __header;
1258 short int cursor_size;
1259 short int cursor_visible;
1260 short int cursor_x;
1261 short int cursor_y;
1262 short int width;
1263 short int height;
1264 short int attr;
1265 short int win_left;
1266 short int win_top;
1267 short int win_right;
1268 short int win_bottom;
1269 short int max_width;
1270 short int max_height;
1274 struct write_console_input_request
1276 struct request_header __header;
1277 obj_handle_t handle;
1278 /* VARARG(rec,input_records); */
1280 struct write_console_input_reply
1282 struct reply_header __header;
1283 int written;
1288 struct read_console_input_request
1290 struct request_header __header;
1291 obj_handle_t handle;
1292 int flush;
1294 struct read_console_input_reply
1296 struct reply_header __header;
1297 int read;
1298 /* VARARG(rec,input_records); */
1303 struct write_console_output_request
1305 struct request_header __header;
1306 obj_handle_t handle;
1307 int x;
1308 int y;
1309 int mode;
1310 int wrap;
1311 /* VARARG(data,bytes); */
1313 struct write_console_output_reply
1315 struct reply_header __header;
1316 int written;
1317 int width;
1318 int height;
1320 enum char_info_mode
1322 CHAR_INFO_MODE_TEXT,
1323 CHAR_INFO_MODE_ATTR,
1324 CHAR_INFO_MODE_TEXTATTR,
1325 CHAR_INFO_MODE_TEXTSTDATTR
1330 struct fill_console_output_request
1332 struct request_header __header;
1333 obj_handle_t handle;
1334 int x;
1335 int y;
1336 int mode;
1337 int count;
1338 int wrap;
1339 char_info_t data;
1341 struct fill_console_output_reply
1343 struct reply_header __header;
1344 int written;
1349 struct read_console_output_request
1351 struct request_header __header;
1352 obj_handle_t handle;
1353 int x;
1354 int y;
1355 int mode;
1356 int wrap;
1358 struct read_console_output_reply
1360 struct reply_header __header;
1361 int width;
1362 int height;
1363 /* VARARG(data,bytes); */
1368 struct move_console_output_request
1370 struct request_header __header;
1371 obj_handle_t handle;
1372 short int x_src;
1373 short int y_src;
1374 short int x_dst;
1375 short int y_dst;
1376 short int w;
1377 short int h;
1379 struct move_console_output_reply
1381 struct reply_header __header;
1386 struct send_console_signal_request
1388 struct request_header __header;
1389 int signal;
1390 process_id_t group_id;
1392 struct send_console_signal_reply
1394 struct reply_header __header;
1399 struct create_change_notification_request
1401 struct request_header __header;
1402 unsigned int access;
1403 unsigned int attributes;
1404 obj_handle_t handle;
1405 int subtree;
1406 unsigned int filter;
1408 struct create_change_notification_reply
1410 struct reply_header __header;
1411 obj_handle_t handle;
1416 struct next_change_notification_request
1418 struct request_header __header;
1419 obj_handle_t handle;
1421 struct next_change_notification_reply
1423 struct reply_header __header;
1427 struct create_mapping_request
1429 struct request_header __header;
1430 unsigned int access;
1431 unsigned int attributes;
1432 obj_handle_t rootdir;
1433 int size_high;
1434 int size_low;
1435 int protect;
1436 obj_handle_t file_handle;
1437 /* VARARG(name,unicode_str); */
1439 struct create_mapping_reply
1441 struct reply_header __header;
1442 obj_handle_t handle;
1445 #define VPROT_READ 0x01
1446 #define VPROT_WRITE 0x02
1447 #define VPROT_EXEC 0x04
1448 #define VPROT_WRITECOPY 0x08
1449 #define VPROT_GUARD 0x10
1450 #define VPROT_NOCACHE 0x20
1451 #define VPROT_COMMITTED 0x40
1452 #define VPROT_IMAGE 0x80
1456 struct open_mapping_request
1458 struct request_header __header;
1459 unsigned int access;
1460 unsigned int attributes;
1461 obj_handle_t rootdir;
1462 /* VARARG(name,unicode_str); */
1464 struct open_mapping_reply
1466 struct reply_header __header;
1467 obj_handle_t handle;
1472 struct get_mapping_info_request
1474 struct request_header __header;
1475 obj_handle_t handle;
1477 struct get_mapping_info_reply
1479 struct reply_header __header;
1480 int size_high;
1481 int size_low;
1482 int protect;
1483 int header_size;
1484 void* base;
1485 obj_handle_t shared_file;
1486 int shared_size;
1490 #define SNAP_HEAPLIST 0x00000001
1491 #define SNAP_PROCESS 0x00000002
1492 #define SNAP_THREAD 0x00000004
1493 #define SNAP_MODULE 0x00000008
1495 struct create_snapshot_request
1497 struct request_header __header;
1498 unsigned int attributes;
1499 int flags;
1500 process_id_t pid;
1502 struct create_snapshot_reply
1504 struct reply_header __header;
1505 obj_handle_t handle;
1510 struct next_process_request
1512 struct request_header __header;
1513 obj_handle_t handle;
1514 int reset;
1516 struct next_process_reply
1518 struct reply_header __header;
1519 int count;
1520 process_id_t pid;
1521 process_id_t ppid;
1522 void* heap;
1523 void* module;
1524 int threads;
1525 int priority;
1526 int handles;
1527 /* VARARG(filename,unicode_str); */
1532 struct next_thread_request
1534 struct request_header __header;
1535 obj_handle_t handle;
1536 int reset;
1538 struct next_thread_reply
1540 struct reply_header __header;
1541 int count;
1542 process_id_t pid;
1543 thread_id_t tid;
1544 int base_pri;
1545 int delta_pri;
1550 struct next_module_request
1552 struct request_header __header;
1553 obj_handle_t handle;
1554 int reset;
1556 struct next_module_reply
1558 struct reply_header __header;
1559 process_id_t pid;
1560 void* base;
1561 size_t size;
1562 /* VARARG(filename,unicode_str); */
1567 struct wait_debug_event_request
1569 struct request_header __header;
1570 int get_handle;
1572 struct wait_debug_event_reply
1574 struct reply_header __header;
1575 process_id_t pid;
1576 thread_id_t tid;
1577 obj_handle_t wait;
1578 /* VARARG(event,debug_event); */
1583 struct queue_exception_event_request
1585 struct request_header __header;
1586 int first;
1587 /* VARARG(record,exc_event); */
1589 struct queue_exception_event_reply
1591 struct reply_header __header;
1592 obj_handle_t handle;
1597 struct get_exception_status_request
1599 struct request_header __header;
1600 obj_handle_t handle;
1602 struct get_exception_status_reply
1604 struct reply_header __header;
1605 /* VARARG(context,context); */
1610 struct output_debug_string_request
1612 struct request_header __header;
1613 void* string;
1614 int unicode;
1615 int length;
1617 struct output_debug_string_reply
1619 struct reply_header __header;
1624 struct continue_debug_event_request
1626 struct request_header __header;
1627 process_id_t pid;
1628 thread_id_t tid;
1629 int status;
1631 struct continue_debug_event_reply
1633 struct reply_header __header;
1638 struct debug_process_request
1640 struct request_header __header;
1641 process_id_t pid;
1642 int attach;
1644 struct debug_process_reply
1646 struct reply_header __header;
1651 struct debug_break_request
1653 struct request_header __header;
1654 obj_handle_t handle;
1656 struct debug_break_reply
1658 struct reply_header __header;
1659 int self;
1664 struct set_debugger_kill_on_exit_request
1666 struct request_header __header;
1667 int kill_on_exit;
1669 struct set_debugger_kill_on_exit_reply
1671 struct reply_header __header;
1676 struct read_process_memory_request
1678 struct request_header __header;
1679 obj_handle_t handle;
1680 void* addr;
1682 struct read_process_memory_reply
1684 struct reply_header __header;
1685 /* VARARG(data,bytes); */
1690 struct write_process_memory_request
1692 struct request_header __header;
1693 obj_handle_t handle;
1694 void* addr;
1695 unsigned int first_mask;
1696 unsigned int last_mask;
1697 /* VARARG(data,bytes); */
1699 struct write_process_memory_reply
1701 struct reply_header __header;
1706 struct create_key_request
1708 struct request_header __header;
1709 obj_handle_t parent;
1710 unsigned int access;
1711 unsigned int attributes;
1712 unsigned int options;
1713 time_t modif;
1714 size_t namelen;
1715 /* VARARG(name,unicode_str,namelen); */
1716 /* VARARG(class,unicode_str); */
1718 struct create_key_reply
1720 struct reply_header __header;
1721 obj_handle_t hkey;
1722 int created;
1726 struct open_key_request
1728 struct request_header __header;
1729 obj_handle_t parent;
1730 unsigned int access;
1731 unsigned int attributes;
1732 /* VARARG(name,unicode_str); */
1734 struct open_key_reply
1736 struct reply_header __header;
1737 obj_handle_t hkey;
1742 struct delete_key_request
1744 struct request_header __header;
1745 obj_handle_t hkey;
1747 struct delete_key_reply
1749 struct reply_header __header;
1754 struct flush_key_request
1756 struct request_header __header;
1757 obj_handle_t hkey;
1759 struct flush_key_reply
1761 struct reply_header __header;
1766 struct enum_key_request
1768 struct request_header __header;
1769 obj_handle_t hkey;
1770 int index;
1771 int info_class;
1773 struct enum_key_reply
1775 struct reply_header __header;
1776 int subkeys;
1777 int max_subkey;
1778 int max_class;
1779 int values;
1780 int max_value;
1781 int max_data;
1782 time_t modif;
1783 size_t total;
1784 size_t namelen;
1785 /* VARARG(name,unicode_str,namelen); */
1786 /* VARARG(class,unicode_str); */
1791 struct set_key_value_request
1793 struct request_header __header;
1794 obj_handle_t hkey;
1795 int type;
1796 size_t namelen;
1797 /* VARARG(name,unicode_str,namelen); */
1798 /* VARARG(data,bytes); */
1800 struct set_key_value_reply
1802 struct reply_header __header;
1807 struct get_key_value_request
1809 struct request_header __header;
1810 obj_handle_t hkey;
1811 /* VARARG(name,unicode_str); */
1813 struct get_key_value_reply
1815 struct reply_header __header;
1816 int type;
1817 size_t total;
1818 /* VARARG(data,bytes); */
1823 struct enum_key_value_request
1825 struct request_header __header;
1826 obj_handle_t hkey;
1827 int index;
1828 int info_class;
1830 struct enum_key_value_reply
1832 struct reply_header __header;
1833 int type;
1834 size_t total;
1835 size_t namelen;
1836 /* VARARG(name,unicode_str,namelen); */
1837 /* VARARG(data,bytes); */
1842 struct delete_key_value_request
1844 struct request_header __header;
1845 obj_handle_t hkey;
1846 /* VARARG(name,unicode_str); */
1848 struct delete_key_value_reply
1850 struct reply_header __header;
1855 struct load_registry_request
1857 struct request_header __header;
1858 obj_handle_t hkey;
1859 obj_handle_t file;
1860 /* VARARG(name,unicode_str); */
1862 struct load_registry_reply
1864 struct reply_header __header;
1869 struct unload_registry_request
1871 struct request_header __header;
1872 obj_handle_t hkey;
1874 struct unload_registry_reply
1876 struct reply_header __header;
1881 struct save_registry_request
1883 struct request_header __header;
1884 obj_handle_t hkey;
1885 obj_handle_t file;
1887 struct save_registry_reply
1889 struct reply_header __header;
1894 struct set_registry_notification_request
1896 struct request_header __header;
1897 obj_handle_t hkey;
1898 obj_handle_t event;
1899 int subtree;
1900 unsigned int filter;
1902 struct set_registry_notification_reply
1904 struct reply_header __header;
1909 struct create_timer_request
1911 struct request_header __header;
1912 unsigned int access;
1913 unsigned int attributes;
1914 obj_handle_t rootdir;
1915 int manual;
1916 /* VARARG(name,unicode_str); */
1918 struct create_timer_reply
1920 struct reply_header __header;
1921 obj_handle_t handle;
1926 struct open_timer_request
1928 struct request_header __header;
1929 unsigned int access;
1930 unsigned int attributes;
1931 obj_handle_t rootdir;
1932 /* VARARG(name,unicode_str); */
1934 struct open_timer_reply
1936 struct reply_header __header;
1937 obj_handle_t handle;
1941 struct set_timer_request
1943 struct request_header __header;
1944 obj_handle_t handle;
1945 abs_time_t expire;
1946 int period;
1947 void* callback;
1948 void* arg;
1950 struct set_timer_reply
1952 struct reply_header __header;
1953 int signaled;
1957 struct cancel_timer_request
1959 struct request_header __header;
1960 obj_handle_t handle;
1962 struct cancel_timer_reply
1964 struct reply_header __header;
1965 int signaled;
1969 struct get_timer_info_request
1971 struct request_header __header;
1972 obj_handle_t handle;
1974 struct get_timer_info_reply
1976 struct reply_header __header;
1977 abs_time_t when;
1978 int signaled;
1983 struct get_thread_context_request
1985 struct request_header __header;
1986 obj_handle_t handle;
1987 unsigned int flags;
1988 int suspend;
1990 struct get_thread_context_reply
1992 struct reply_header __header;
1993 int self;
1994 /* VARARG(context,context); */
1999 struct set_thread_context_request
2001 struct request_header __header;
2002 obj_handle_t handle;
2003 unsigned int flags;
2004 int suspend;
2005 /* VARARG(context,context); */
2007 struct set_thread_context_reply
2009 struct reply_header __header;
2010 int self;
2015 struct get_selector_entry_request
2017 struct request_header __header;
2018 obj_handle_t handle;
2019 int entry;
2021 struct get_selector_entry_reply
2023 struct reply_header __header;
2024 unsigned int base;
2025 unsigned int limit;
2026 unsigned char flags;
2031 struct add_atom_request
2033 struct request_header __header;
2034 obj_handle_t table;
2035 /* VARARG(name,unicode_str); */
2037 struct add_atom_reply
2039 struct reply_header __header;
2040 atom_t atom;
2045 struct delete_atom_request
2047 struct request_header __header;
2048 obj_handle_t table;
2049 atom_t atom;
2051 struct delete_atom_reply
2053 struct reply_header __header;
2058 struct find_atom_request
2060 struct request_header __header;
2061 obj_handle_t table;
2062 /* VARARG(name,unicode_str); */
2064 struct find_atom_reply
2066 struct reply_header __header;
2067 atom_t atom;
2072 struct get_atom_information_request
2074 struct request_header __header;
2075 obj_handle_t table;
2076 atom_t atom;
2078 struct get_atom_information_reply
2080 struct reply_header __header;
2081 int count;
2082 int pinned;
2083 size_t total;
2084 /* VARARG(name,unicode_str); */
2089 struct set_atom_information_request
2091 struct request_header __header;
2092 obj_handle_t table;
2093 atom_t atom;
2094 int pinned;
2096 struct set_atom_information_reply
2098 struct reply_header __header;
2103 struct empty_atom_table_request
2105 struct request_header __header;
2106 obj_handle_t table;
2107 int if_pinned;
2109 struct empty_atom_table_reply
2111 struct reply_header __header;
2116 struct init_atom_table_request
2118 struct request_header __header;
2119 int entries;
2121 struct init_atom_table_reply
2123 struct reply_header __header;
2124 obj_handle_t table;
2129 struct get_msg_queue_request
2131 struct request_header __header;
2133 struct get_msg_queue_reply
2135 struct reply_header __header;
2136 obj_handle_t handle;
2141 struct set_queue_mask_request
2143 struct request_header __header;
2144 unsigned int wake_mask;
2145 unsigned int changed_mask;
2146 int skip_wait;
2148 struct set_queue_mask_reply
2150 struct reply_header __header;
2151 unsigned int wake_bits;
2152 unsigned int changed_bits;
2157 struct get_queue_status_request
2159 struct request_header __header;
2160 int clear;
2162 struct get_queue_status_reply
2164 struct reply_header __header;
2165 unsigned int wake_bits;
2166 unsigned int changed_bits;
2171 struct wait_input_idle_request
2173 struct request_header __header;
2174 obj_handle_t handle;
2175 int timeout;
2177 struct wait_input_idle_reply
2179 struct reply_header __header;
2180 obj_handle_t event;
2185 struct send_message_request
2187 struct request_header __header;
2188 thread_id_t id;
2189 int type;
2190 int flags;
2191 user_handle_t win;
2192 unsigned int msg;
2193 unsigned int wparam;
2194 unsigned int lparam;
2195 int x;
2196 int y;
2197 unsigned int time;
2198 unsigned int info;
2199 int timeout;
2200 void* callback;
2201 /* VARARG(data,bytes); */
2203 struct send_message_reply
2205 struct reply_header __header;
2208 struct post_quit_message_request
2210 struct request_header __header;
2211 int exit_code;
2213 struct post_quit_message_reply
2215 struct reply_header __header;
2218 enum message_type
2220 MSG_ASCII,
2221 MSG_UNICODE,
2222 MSG_NOTIFY,
2223 MSG_CALLBACK,
2224 MSG_CALLBACK_RESULT,
2225 MSG_OTHER_PROCESS,
2226 MSG_POSTED,
2227 MSG_HARDWARE,
2228 MSG_WINEVENT
2230 #define SEND_MSG_ABORT_IF_HUNG 0x01
2234 struct get_message_request
2236 struct request_header __header;
2237 int flags;
2238 user_handle_t get_win;
2239 unsigned int get_first;
2240 unsigned int get_last;
2241 unsigned int hw_id;
2243 struct get_message_reply
2245 struct reply_header __header;
2246 int type;
2247 user_handle_t win;
2248 unsigned int msg;
2249 unsigned int wparam;
2250 unsigned int lparam;
2251 int x;
2252 int y;
2253 user_handle_t hook;
2254 void* hook_proc;
2255 unsigned int time;
2256 unsigned int info;
2257 unsigned int hw_id;
2258 unsigned int active_hooks;
2259 size_t total;
2260 /* VARARG(data,bytes); */
2262 #define GET_MSG_REMOVE 1
2263 #define GET_MSG_SENT_ONLY 2
2266 struct reply_message_request
2268 struct request_header __header;
2269 unsigned int result;
2270 int remove;
2271 /* VARARG(data,bytes); */
2273 struct reply_message_reply
2275 struct reply_header __header;
2280 struct accept_hardware_message_request
2282 struct request_header __header;
2283 unsigned int hw_id;
2284 int remove;
2285 user_handle_t new_win;
2287 struct accept_hardware_message_reply
2289 struct reply_header __header;
2294 struct get_message_reply_request
2296 struct request_header __header;
2297 int cancel;
2299 struct get_message_reply_reply
2301 struct reply_header __header;
2302 unsigned int result;
2303 /* VARARG(data,bytes); */
2308 struct set_win_timer_request
2310 struct request_header __header;
2311 user_handle_t win;
2312 unsigned int msg;
2313 unsigned int id;
2314 unsigned int rate;
2315 unsigned int lparam;
2317 struct set_win_timer_reply
2319 struct reply_header __header;
2320 unsigned int id;
2325 struct kill_win_timer_request
2327 struct request_header __header;
2328 user_handle_t win;
2329 unsigned int msg;
2330 unsigned int id;
2332 struct kill_win_timer_reply
2334 struct reply_header __header;
2339 struct get_serial_info_request
2341 struct request_header __header;
2342 obj_handle_t handle;
2344 struct get_serial_info_reply
2346 struct reply_header __header;
2347 unsigned int readinterval;
2348 unsigned int readconst;
2349 unsigned int readmult;
2350 unsigned int writeconst;
2351 unsigned int writemult;
2352 unsigned int eventmask;
2353 unsigned int commerror;
2358 struct set_serial_info_request
2360 struct request_header __header;
2361 obj_handle_t handle;
2362 int flags;
2363 unsigned int readinterval;
2364 unsigned int readconst;
2365 unsigned int readmult;
2366 unsigned int writeconst;
2367 unsigned int writemult;
2368 unsigned int eventmask;
2369 unsigned int commerror;
2371 struct set_serial_info_reply
2373 struct reply_header __header;
2375 #define SERIALINFO_SET_TIMEOUTS 0x01
2376 #define SERIALINFO_SET_MASK 0x02
2377 #define SERIALINFO_SET_ERROR 0x04
2381 struct register_async_request
2383 struct request_header __header;
2384 obj_handle_t handle;
2385 int type;
2386 void* io_apc;
2387 void* io_sb;
2388 void* io_user;
2389 int count;
2391 struct register_async_reply
2393 struct reply_header __header;
2395 #define ASYNC_TYPE_READ 0x01
2396 #define ASYNC_TYPE_WRITE 0x02
2397 #define ASYNC_TYPE_WAIT 0x03
2401 struct cancel_async_request
2403 struct request_header __header;
2404 obj_handle_t handle;
2406 struct cancel_async_reply
2408 struct reply_header __header;
2413 struct create_named_pipe_request
2415 struct request_header __header;
2416 unsigned int access;
2417 unsigned int attributes;
2418 obj_handle_t rootdir;
2419 unsigned int options;
2420 unsigned int flags;
2421 unsigned int maxinstances;
2422 unsigned int outsize;
2423 unsigned int insize;
2424 unsigned int timeout;
2425 /* VARARG(name,unicode_str); */
2427 struct create_named_pipe_reply
2429 struct reply_header __header;
2430 obj_handle_t handle;
2434 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2435 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2436 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2440 struct open_named_pipe_request
2442 struct request_header __header;
2443 unsigned int access;
2444 unsigned int attributes;
2445 obj_handle_t rootdir;
2446 unsigned int flags;
2447 /* VARARG(name,unicode_str); */
2449 struct open_named_pipe_reply
2451 struct reply_header __header;
2452 obj_handle_t handle;
2457 struct connect_named_pipe_request
2459 struct request_header __header;
2460 obj_handle_t handle;
2461 obj_handle_t event;
2462 void* func;
2464 struct connect_named_pipe_reply
2466 struct reply_header __header;
2471 struct wait_named_pipe_request
2473 struct request_header __header;
2474 obj_handle_t handle;
2475 unsigned int timeout;
2476 obj_handle_t event;
2477 void* func;
2478 /* VARARG(name,unicode_str); */
2480 struct wait_named_pipe_reply
2482 struct reply_header __header;
2487 struct disconnect_named_pipe_request
2489 struct request_header __header;
2490 obj_handle_t handle;
2492 struct disconnect_named_pipe_reply
2494 struct reply_header __header;
2495 int fd;
2499 struct get_named_pipe_info_request
2501 struct request_header __header;
2502 obj_handle_t handle;
2504 struct get_named_pipe_info_reply
2506 struct reply_header __header;
2507 unsigned int flags;
2508 unsigned int maxinstances;
2509 unsigned int outsize;
2510 unsigned int insize;
2515 struct create_window_request
2517 struct request_header __header;
2518 user_handle_t parent;
2519 user_handle_t owner;
2520 atom_t atom;
2521 void* instance;
2523 struct create_window_reply
2525 struct reply_header __header;
2526 user_handle_t handle;
2527 int extra;
2528 void* class_ptr;
2533 struct destroy_window_request
2535 struct request_header __header;
2536 user_handle_t handle;
2538 struct destroy_window_reply
2540 struct reply_header __header;
2545 struct get_desktop_window_request
2547 struct request_header __header;
2549 struct get_desktop_window_reply
2551 struct reply_header __header;
2552 user_handle_t handle;
2557 struct set_window_owner_request
2559 struct request_header __header;
2560 user_handle_t handle;
2561 user_handle_t owner;
2563 struct set_window_owner_reply
2565 struct reply_header __header;
2566 user_handle_t full_owner;
2567 user_handle_t prev_owner;
2572 struct get_window_info_request
2574 struct request_header __header;
2575 user_handle_t handle;
2577 struct get_window_info_reply
2579 struct reply_header __header;
2580 user_handle_t full_handle;
2581 user_handle_t last_active;
2582 process_id_t pid;
2583 thread_id_t tid;
2584 atom_t atom;
2585 int is_unicode;
2590 struct set_window_info_request
2592 struct request_header __header;
2593 user_handle_t handle;
2594 unsigned int flags;
2595 unsigned int style;
2596 unsigned int ex_style;
2597 unsigned int id;
2598 void* instance;
2599 int is_unicode;
2600 void* user_data;
2601 int extra_offset;
2602 size_t extra_size;
2603 unsigned int extra_value;
2605 struct set_window_info_reply
2607 struct reply_header __header;
2608 unsigned int old_style;
2609 unsigned int old_ex_style;
2610 unsigned int old_id;
2611 void* old_instance;
2612 void* old_user_data;
2613 unsigned int old_extra_value;
2615 #define SET_WIN_STYLE 0x01
2616 #define SET_WIN_EXSTYLE 0x02
2617 #define SET_WIN_ID 0x04
2618 #define SET_WIN_INSTANCE 0x08
2619 #define SET_WIN_USERDATA 0x10
2620 #define SET_WIN_EXTRA 0x20
2621 #define SET_WIN_UNICODE 0x40
2625 struct set_parent_request
2627 struct request_header __header;
2628 user_handle_t handle;
2629 user_handle_t parent;
2631 struct set_parent_reply
2633 struct reply_header __header;
2634 user_handle_t old_parent;
2635 user_handle_t full_parent;
2640 struct get_window_parents_request
2642 struct request_header __header;
2643 user_handle_t handle;
2645 struct get_window_parents_reply
2647 struct reply_header __header;
2648 int count;
2649 /* VARARG(parents,user_handles); */
2654 struct get_window_children_request
2656 struct request_header __header;
2657 user_handle_t parent;
2658 atom_t atom;
2659 thread_id_t tid;
2661 struct get_window_children_reply
2663 struct reply_header __header;
2664 int count;
2665 /* VARARG(children,user_handles); */
2670 struct get_window_children_from_point_request
2672 struct request_header __header;
2673 user_handle_t parent;
2674 int x;
2675 int y;
2677 struct get_window_children_from_point_reply
2679 struct reply_header __header;
2680 int count;
2681 /* VARARG(children,user_handles); */
2686 struct get_window_tree_request
2688 struct request_header __header;
2689 user_handle_t handle;
2691 struct get_window_tree_reply
2693 struct reply_header __header;
2694 user_handle_t parent;
2695 user_handle_t owner;
2696 user_handle_t next_sibling;
2697 user_handle_t prev_sibling;
2698 user_handle_t first_sibling;
2699 user_handle_t last_sibling;
2700 user_handle_t first_child;
2701 user_handle_t last_child;
2705 struct set_window_pos_request
2707 struct request_header __header;
2708 user_handle_t handle;
2709 user_handle_t previous;
2710 unsigned int flags;
2711 rectangle_t window;
2712 rectangle_t client;
2713 /* VARARG(valid,rectangles); */
2715 struct set_window_pos_reply
2717 struct reply_header __header;
2718 unsigned int new_style;
2723 struct get_window_rectangles_request
2725 struct request_header __header;
2726 user_handle_t handle;
2728 struct get_window_rectangles_reply
2730 struct reply_header __header;
2731 rectangle_t window;
2732 rectangle_t visible;
2733 rectangle_t client;
2738 struct get_window_text_request
2740 struct request_header __header;
2741 user_handle_t handle;
2743 struct get_window_text_reply
2745 struct reply_header __header;
2746 /* VARARG(text,unicode_str); */
2751 struct set_window_text_request
2753 struct request_header __header;
2754 user_handle_t handle;
2755 /* VARARG(text,unicode_str); */
2757 struct set_window_text_reply
2759 struct reply_header __header;
2764 struct get_windows_offset_request
2766 struct request_header __header;
2767 user_handle_t from;
2768 user_handle_t to;
2770 struct get_windows_offset_reply
2772 struct reply_header __header;
2773 int x;
2774 int y;
2779 struct get_visible_region_request
2781 struct request_header __header;
2782 user_handle_t window;
2783 unsigned int flags;
2785 struct get_visible_region_reply
2787 struct reply_header __header;
2788 user_handle_t top_win;
2789 int top_org_x;
2790 int top_org_y;
2791 int win_org_x;
2792 int win_org_y;
2793 size_t total_size;
2794 /* VARARG(region,rectangles); */
2799 struct get_window_region_request
2801 struct request_header __header;
2802 user_handle_t window;
2804 struct get_window_region_reply
2806 struct reply_header __header;
2807 size_t total_size;
2808 /* VARARG(region,rectangles); */
2813 struct set_window_region_request
2815 struct request_header __header;
2816 user_handle_t window;
2817 /* VARARG(region,rectangles); */
2819 struct set_window_region_reply
2821 struct reply_header __header;
2826 struct get_update_region_request
2828 struct request_header __header;
2829 user_handle_t window;
2830 user_handle_t from_child;
2831 unsigned int flags;
2833 struct get_update_region_reply
2835 struct reply_header __header;
2836 user_handle_t child;
2837 unsigned int flags;
2838 size_t total_size;
2839 /* VARARG(region,rectangles); */
2841 #define UPDATE_NONCLIENT 0x01
2842 #define UPDATE_ERASE 0x02
2843 #define UPDATE_PAINT 0x04
2844 #define UPDATE_INTERNALPAINT 0x08
2845 #define UPDATE_ALLCHILDREN 0x10
2846 #define UPDATE_NOCHILDREN 0x20
2847 #define UPDATE_NOREGION 0x40
2851 struct update_window_zorder_request
2853 struct request_header __header;
2854 user_handle_t window;
2855 rectangle_t rect;
2857 struct update_window_zorder_reply
2859 struct reply_header __header;
2864 struct redraw_window_request
2866 struct request_header __header;
2867 user_handle_t window;
2868 unsigned int flags;
2869 /* VARARG(region,rectangles); */
2871 struct redraw_window_reply
2873 struct reply_header __header;
2878 struct set_window_property_request
2880 struct request_header __header;
2881 user_handle_t window;
2882 atom_t atom;
2883 obj_handle_t handle;
2884 /* VARARG(name,unicode_str); */
2886 struct set_window_property_reply
2888 struct reply_header __header;
2893 struct remove_window_property_request
2895 struct request_header __header;
2896 user_handle_t window;
2897 atom_t atom;
2898 /* VARARG(name,unicode_str); */
2900 struct remove_window_property_reply
2902 struct reply_header __header;
2903 obj_handle_t handle;
2908 struct get_window_property_request
2910 struct request_header __header;
2911 user_handle_t window;
2912 atom_t atom;
2913 /* VARARG(name,unicode_str); */
2915 struct get_window_property_reply
2917 struct reply_header __header;
2918 obj_handle_t handle;
2923 struct get_window_properties_request
2925 struct request_header __header;
2926 user_handle_t window;
2928 struct get_window_properties_reply
2930 struct reply_header __header;
2931 int total;
2932 /* VARARG(props,properties); */
2937 struct create_winstation_request
2939 struct request_header __header;
2940 unsigned int flags;
2941 unsigned int access;
2942 unsigned int attributes;
2943 /* VARARG(name,unicode_str); */
2945 struct create_winstation_reply
2947 struct reply_header __header;
2948 obj_handle_t handle;
2953 struct open_winstation_request
2955 struct request_header __header;
2956 unsigned int access;
2957 unsigned int attributes;
2958 /* VARARG(name,unicode_str); */
2960 struct open_winstation_reply
2962 struct reply_header __header;
2963 obj_handle_t handle;
2968 struct close_winstation_request
2970 struct request_header __header;
2971 obj_handle_t handle;
2973 struct close_winstation_reply
2975 struct reply_header __header;
2980 struct get_process_winstation_request
2982 struct request_header __header;
2984 struct get_process_winstation_reply
2986 struct reply_header __header;
2987 obj_handle_t handle;
2992 struct set_process_winstation_request
2994 struct request_header __header;
2995 obj_handle_t handle;
2997 struct set_process_winstation_reply
2999 struct reply_header __header;
3004 struct create_desktop_request
3006 struct request_header __header;
3007 unsigned int flags;
3008 unsigned int access;
3009 unsigned int attributes;
3010 /* VARARG(name,unicode_str); */
3012 struct create_desktop_reply
3014 struct reply_header __header;
3015 obj_handle_t handle;
3020 struct open_desktop_request
3022 struct request_header __header;
3023 unsigned int flags;
3024 unsigned int access;
3025 unsigned int attributes;
3026 /* VARARG(name,unicode_str); */
3028 struct open_desktop_reply
3030 struct reply_header __header;
3031 obj_handle_t handle;
3036 struct close_desktop_request
3038 struct request_header __header;
3039 obj_handle_t handle;
3041 struct close_desktop_reply
3043 struct reply_header __header;
3048 struct get_thread_desktop_request
3050 struct request_header __header;
3051 thread_id_t tid;
3053 struct get_thread_desktop_reply
3055 struct reply_header __header;
3056 obj_handle_t handle;
3061 struct set_thread_desktop_request
3063 struct request_header __header;
3064 obj_handle_t handle;
3066 struct set_thread_desktop_reply
3068 struct reply_header __header;
3073 struct set_user_object_info_request
3075 struct request_header __header;
3076 obj_handle_t handle;
3077 unsigned int flags;
3078 unsigned int obj_flags;
3080 struct set_user_object_info_reply
3082 struct reply_header __header;
3083 int is_desktop;
3084 unsigned int old_obj_flags;
3085 /* VARARG(name,unicode_str); */
3087 #define SET_USER_OBJECT_FLAGS 1
3091 struct attach_thread_input_request
3093 struct request_header __header;
3094 thread_id_t tid_from;
3095 thread_id_t tid_to;
3096 int attach;
3098 struct attach_thread_input_reply
3100 struct reply_header __header;
3105 struct get_thread_input_request
3107 struct request_header __header;
3108 thread_id_t tid;
3110 struct get_thread_input_reply
3112 struct reply_header __header;
3113 user_handle_t focus;
3114 user_handle_t capture;
3115 user_handle_t active;
3116 user_handle_t foreground;
3117 user_handle_t menu_owner;
3118 user_handle_t move_size;
3119 user_handle_t caret;
3120 rectangle_t rect;
3125 struct get_last_input_time_request
3127 struct request_header __header;
3129 struct get_last_input_time_reply
3131 struct reply_header __header;
3132 unsigned int time;
3137 struct get_key_state_request
3139 struct request_header __header;
3140 thread_id_t tid;
3141 int key;
3143 struct get_key_state_reply
3145 struct reply_header __header;
3146 unsigned char state;
3147 /* VARARG(keystate,bytes); */
3151 struct set_key_state_request
3153 struct request_header __header;
3154 thread_id_t tid;
3155 /* VARARG(keystate,bytes); */
3157 struct set_key_state_reply
3159 struct reply_header __header;
3163 struct set_foreground_window_request
3165 struct request_header __header;
3166 user_handle_t handle;
3168 struct set_foreground_window_reply
3170 struct reply_header __header;
3171 user_handle_t previous;
3172 int send_msg_old;
3173 int send_msg_new;
3177 struct set_focus_window_request
3179 struct request_header __header;
3180 user_handle_t handle;
3182 struct set_focus_window_reply
3184 struct reply_header __header;
3185 user_handle_t previous;
3189 struct set_active_window_request
3191 struct request_header __header;
3192 user_handle_t handle;
3194 struct set_active_window_reply
3196 struct reply_header __header;
3197 user_handle_t previous;
3201 struct set_capture_window_request
3203 struct request_header __header;
3204 user_handle_t handle;
3205 unsigned int flags;
3207 struct set_capture_window_reply
3209 struct reply_header __header;
3210 user_handle_t previous;
3211 user_handle_t full_handle;
3213 #define CAPTURE_MENU 0x01
3214 #define CAPTURE_MOVESIZE 0x02
3218 struct set_caret_window_request
3220 struct request_header __header;
3221 user_handle_t handle;
3222 int width;
3223 int height;
3225 struct set_caret_window_reply
3227 struct reply_header __header;
3228 user_handle_t previous;
3229 rectangle_t old_rect;
3230 int old_hide;
3231 int old_state;
3236 struct set_caret_info_request
3238 struct request_header __header;
3239 unsigned int flags;
3240 user_handle_t handle;
3241 int x;
3242 int y;
3243 int hide;
3244 int state;
3246 struct set_caret_info_reply
3248 struct reply_header __header;
3249 user_handle_t full_handle;
3250 rectangle_t old_rect;
3251 int old_hide;
3252 int old_state;
3254 #define SET_CARET_POS 0x01
3255 #define SET_CARET_HIDE 0x02
3256 #define SET_CARET_STATE 0x04
3260 struct set_hook_request
3262 struct request_header __header;
3263 int id;
3264 process_id_t pid;
3265 thread_id_t tid;
3266 int event_min;
3267 int event_max;
3268 int flags;
3269 void* proc;
3270 int unicode;
3271 /* VARARG(module,unicode_str); */
3273 struct set_hook_reply
3275 struct reply_header __header;
3276 user_handle_t handle;
3277 unsigned int active_hooks;
3282 struct remove_hook_request
3284 struct request_header __header;
3285 user_handle_t handle;
3286 int id;
3287 void* proc;
3289 struct remove_hook_reply
3291 struct reply_header __header;
3292 unsigned int active_hooks;
3297 struct start_hook_chain_request
3299 struct request_header __header;
3300 int id;
3301 int event;
3302 user_handle_t window;
3303 int object_id;
3304 int child_id;
3306 struct start_hook_chain_reply
3308 struct reply_header __header;
3309 user_handle_t handle;
3310 process_id_t pid;
3311 thread_id_t tid;
3312 void* proc;
3313 int unicode;
3314 unsigned int active_hooks;
3315 /* VARARG(module,unicode_str); */
3320 struct finish_hook_chain_request
3322 struct request_header __header;
3323 int id;
3325 struct finish_hook_chain_reply
3327 struct reply_header __header;
3332 struct get_next_hook_request
3334 struct request_header __header;
3335 user_handle_t handle;
3336 int event;
3337 user_handle_t window;
3338 int object_id;
3339 int child_id;
3341 struct get_next_hook_reply
3343 struct reply_header __header;
3344 user_handle_t next;
3345 int id;
3346 process_id_t pid;
3347 thread_id_t tid;
3348 void* proc;
3349 int prev_unicode;
3350 int next_unicode;
3351 /* VARARG(module,unicode_str); */
3356 struct create_class_request
3358 struct request_header __header;
3359 int local;
3360 atom_t atom;
3361 unsigned int style;
3362 void* instance;
3363 int extra;
3364 int win_extra;
3365 void* client_ptr;
3367 struct create_class_reply
3369 struct reply_header __header;
3374 struct destroy_class_request
3376 struct request_header __header;
3377 atom_t atom;
3378 void* instance;
3380 struct destroy_class_reply
3382 struct reply_header __header;
3383 void* client_ptr;
3388 struct set_class_info_request
3390 struct request_header __header;
3391 user_handle_t window;
3392 unsigned int flags;
3393 atom_t atom;
3394 unsigned int style;
3395 int win_extra;
3396 void* instance;
3397 int extra_offset;
3398 size_t extra_size;
3399 unsigned int extra_value;
3401 struct set_class_info_reply
3403 struct reply_header __header;
3404 atom_t old_atom;
3405 unsigned int old_style;
3406 int old_extra;
3407 int old_win_extra;
3408 void* old_instance;
3409 unsigned int old_extra_value;
3411 #define SET_CLASS_ATOM 0x0001
3412 #define SET_CLASS_STYLE 0x0002
3413 #define SET_CLASS_WINEXTRA 0x0004
3414 #define SET_CLASS_INSTANCE 0x0008
3415 #define SET_CLASS_EXTRA 0x0010
3419 struct set_clipboard_info_request
3421 struct request_header __header;
3422 unsigned int flags;
3423 user_handle_t clipboard;
3424 user_handle_t owner;
3425 user_handle_t viewer;
3426 unsigned int seqno;
3428 struct set_clipboard_info_reply
3430 struct reply_header __header;
3431 unsigned int flags;
3432 user_handle_t old_clipboard;
3433 user_handle_t old_owner;
3434 user_handle_t old_viewer;
3435 unsigned int seqno;
3438 #define SET_CB_OPEN 0x001
3439 #define SET_CB_OWNER 0x002
3440 #define SET_CB_VIEWER 0x004
3441 #define SET_CB_SEQNO 0x008
3442 #define SET_CB_RELOWNER 0x010
3443 #define SET_CB_CLOSE 0x020
3444 #define CB_OPEN 0x040
3445 #define CB_OWNER 0x080
3446 #define CB_PROCESS 0x100
3450 struct open_token_request
3452 struct request_header __header;
3453 obj_handle_t handle;
3454 unsigned int access;
3455 unsigned int attributes;
3456 unsigned int flags;
3458 struct open_token_reply
3460 struct reply_header __header;
3461 obj_handle_t token;
3463 #define OPEN_TOKEN_THREAD 1
3464 #define OPEN_TOKEN_AS_SELF 2
3468 struct set_global_windows_request
3470 struct request_header __header;
3471 unsigned int flags;
3472 user_handle_t shell_window;
3473 user_handle_t shell_listview;
3474 user_handle_t progman_window;
3475 user_handle_t taskman_window;
3477 struct set_global_windows_reply
3479 struct reply_header __header;
3480 user_handle_t old_shell_window;
3481 user_handle_t old_shell_listview;
3482 user_handle_t old_progman_window;
3483 user_handle_t old_taskman_window;
3485 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3486 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3487 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3490 struct adjust_token_privileges_request
3492 struct request_header __header;
3493 obj_handle_t handle;
3494 int disable_all;
3495 int get_modified_state;
3496 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3498 struct adjust_token_privileges_reply
3500 struct reply_header __header;
3501 unsigned int len;
3502 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3506 struct get_token_privileges_request
3508 struct request_header __header;
3509 obj_handle_t handle;
3511 struct get_token_privileges_reply
3513 struct reply_header __header;
3514 unsigned int len;
3515 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3519 struct check_token_privileges_request
3521 struct request_header __header;
3522 obj_handle_t handle;
3523 int all_required;
3524 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3526 struct check_token_privileges_reply
3528 struct reply_header __header;
3529 int has_privileges;
3530 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3533 struct duplicate_token_request
3535 struct request_header __header;
3536 obj_handle_t handle;
3537 unsigned int access;
3538 unsigned int attributes;
3539 int primary;
3540 int impersonation_level;
3542 struct duplicate_token_reply
3544 struct reply_header __header;
3545 obj_handle_t new_handle;
3548 struct access_check_request
3550 struct request_header __header;
3551 obj_handle_t handle;
3552 unsigned int desired_access;
3553 unsigned int mapping_read;
3554 unsigned int mapping_write;
3555 unsigned int mapping_execute;
3556 unsigned int mapping_all;
3557 /* VARARG(sd,security_descriptor); */
3559 struct access_check_reply
3561 struct reply_header __header;
3562 unsigned int access_granted;
3563 unsigned int access_status;
3564 unsigned int privileges_len;
3565 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3568 struct get_token_user_request
3570 struct request_header __header;
3571 obj_handle_t handle;
3573 struct get_token_user_reply
3575 struct reply_header __header;
3576 size_t user_len;
3577 /* VARARG(user,SID); */
3581 struct create_mailslot_request
3583 struct request_header __header;
3584 unsigned int access;
3585 unsigned int attributes;
3586 obj_handle_t rootdir;
3587 unsigned int max_msgsize;
3588 int read_timeout;
3589 /* VARARG(name,unicode_str); */
3591 struct create_mailslot_reply
3593 struct reply_header __header;
3594 obj_handle_t handle;
3599 struct open_mailslot_request
3601 struct request_header __header;
3602 unsigned int access;
3603 unsigned int attributes;
3604 obj_handle_t rootdir;
3605 unsigned int sharing;
3606 /* VARARG(name,unicode_str); */
3608 struct open_mailslot_reply
3610 struct reply_header __header;
3611 obj_handle_t handle;
3616 struct set_mailslot_info_request
3618 struct request_header __header;
3619 obj_handle_t handle;
3620 unsigned int flags;
3621 int read_timeout;
3623 struct set_mailslot_info_reply
3625 struct reply_header __header;
3626 unsigned int max_msgsize;
3627 int read_timeout;
3628 unsigned int msg_count;
3629 unsigned int next_msgsize;
3631 #define MAILSLOT_SET_READ_TIMEOUT 1
3635 struct create_directory_request
3637 struct request_header __header;
3638 unsigned int access;
3639 unsigned int attributes;
3640 obj_handle_t rootdir;
3641 /* VARARG(directory_name,unicode_str); */
3643 struct create_directory_reply
3645 struct reply_header __header;
3646 obj_handle_t handle;
3651 struct open_directory_request
3653 struct request_header __header;
3654 unsigned int access;
3655 unsigned int attributes;
3656 obj_handle_t rootdir;
3657 /* VARARG(directory_name,unicode_str); */
3659 struct open_directory_reply
3661 struct reply_header __header;
3662 obj_handle_t handle;
3667 struct create_symlink_request
3669 struct request_header __header;
3670 unsigned int access;
3671 unsigned int attributes;
3672 obj_handle_t rootdir;
3673 size_t name_len;
3674 /* VARARG(name,unicode_str,name_len); */
3675 /* VARARG(target_name,unicode_str); */
3677 struct create_symlink_reply
3679 struct reply_header __header;
3680 obj_handle_t handle;
3685 struct open_symlink_request
3687 struct request_header __header;
3688 unsigned int access;
3689 unsigned int attributes;
3690 obj_handle_t rootdir;
3691 /* VARARG(name,unicode_str); */
3693 struct open_symlink_reply
3695 struct reply_header __header;
3696 obj_handle_t handle;
3701 struct query_symlink_request
3703 struct request_header __header;
3704 obj_handle_t handle;
3706 struct query_symlink_reply
3708 struct reply_header __header;
3709 /* VARARG(target_name,unicode_str); */
3713 enum request
3715 REQ_new_process,
3716 REQ_get_new_process_info,
3717 REQ_new_thread,
3718 REQ_get_startup_info,
3719 REQ_init_process_done,
3720 REQ_init_thread,
3721 REQ_terminate_process,
3722 REQ_terminate_thread,
3723 REQ_get_process_info,
3724 REQ_set_process_info,
3725 REQ_get_thread_info,
3726 REQ_set_thread_info,
3727 REQ_get_dll_info,
3728 REQ_suspend_thread,
3729 REQ_resume_thread,
3730 REQ_load_dll,
3731 REQ_unload_dll,
3732 REQ_queue_apc,
3733 REQ_get_apc,
3734 REQ_close_handle,
3735 REQ_set_handle_info,
3736 REQ_dup_handle,
3737 REQ_open_process,
3738 REQ_open_thread,
3739 REQ_select,
3740 REQ_create_event,
3741 REQ_event_op,
3742 REQ_open_event,
3743 REQ_create_mutex,
3744 REQ_release_mutex,
3745 REQ_open_mutex,
3746 REQ_create_semaphore,
3747 REQ_release_semaphore,
3748 REQ_open_semaphore,
3749 REQ_create_file,
3750 REQ_open_file_object,
3751 REQ_alloc_file_handle,
3752 REQ_get_handle_fd,
3753 REQ_set_handle_fd,
3754 REQ_flush_file,
3755 REQ_lock_file,
3756 REQ_unlock_file,
3757 REQ_unmount_device,
3758 REQ_create_socket,
3759 REQ_accept_socket,
3760 REQ_set_socket_event,
3761 REQ_get_socket_event,
3762 REQ_enable_socket_event,
3763 REQ_set_socket_deferred,
3764 REQ_alloc_console,
3765 REQ_free_console,
3766 REQ_get_console_renderer_events,
3767 REQ_open_console,
3768 REQ_get_console_wait_event,
3769 REQ_get_console_mode,
3770 REQ_set_console_mode,
3771 REQ_set_console_input_info,
3772 REQ_get_console_input_info,
3773 REQ_append_console_input_history,
3774 REQ_get_console_input_history,
3775 REQ_create_console_output,
3776 REQ_set_console_output_info,
3777 REQ_get_console_output_info,
3778 REQ_write_console_input,
3779 REQ_read_console_input,
3780 REQ_write_console_output,
3781 REQ_fill_console_output,
3782 REQ_read_console_output,
3783 REQ_move_console_output,
3784 REQ_send_console_signal,
3785 REQ_create_change_notification,
3786 REQ_next_change_notification,
3787 REQ_create_mapping,
3788 REQ_open_mapping,
3789 REQ_get_mapping_info,
3790 REQ_create_snapshot,
3791 REQ_next_process,
3792 REQ_next_thread,
3793 REQ_next_module,
3794 REQ_wait_debug_event,
3795 REQ_queue_exception_event,
3796 REQ_get_exception_status,
3797 REQ_output_debug_string,
3798 REQ_continue_debug_event,
3799 REQ_debug_process,
3800 REQ_debug_break,
3801 REQ_set_debugger_kill_on_exit,
3802 REQ_read_process_memory,
3803 REQ_write_process_memory,
3804 REQ_create_key,
3805 REQ_open_key,
3806 REQ_delete_key,
3807 REQ_flush_key,
3808 REQ_enum_key,
3809 REQ_set_key_value,
3810 REQ_get_key_value,
3811 REQ_enum_key_value,
3812 REQ_delete_key_value,
3813 REQ_load_registry,
3814 REQ_unload_registry,
3815 REQ_save_registry,
3816 REQ_set_registry_notification,
3817 REQ_create_timer,
3818 REQ_open_timer,
3819 REQ_set_timer,
3820 REQ_cancel_timer,
3821 REQ_get_timer_info,
3822 REQ_get_thread_context,
3823 REQ_set_thread_context,
3824 REQ_get_selector_entry,
3825 REQ_add_atom,
3826 REQ_delete_atom,
3827 REQ_find_atom,
3828 REQ_get_atom_information,
3829 REQ_set_atom_information,
3830 REQ_empty_atom_table,
3831 REQ_init_atom_table,
3832 REQ_get_msg_queue,
3833 REQ_set_queue_mask,
3834 REQ_get_queue_status,
3835 REQ_wait_input_idle,
3836 REQ_send_message,
3837 REQ_post_quit_message,
3838 REQ_get_message,
3839 REQ_reply_message,
3840 REQ_accept_hardware_message,
3841 REQ_get_message_reply,
3842 REQ_set_win_timer,
3843 REQ_kill_win_timer,
3844 REQ_get_serial_info,
3845 REQ_set_serial_info,
3846 REQ_register_async,
3847 REQ_cancel_async,
3848 REQ_create_named_pipe,
3849 REQ_open_named_pipe,
3850 REQ_connect_named_pipe,
3851 REQ_wait_named_pipe,
3852 REQ_disconnect_named_pipe,
3853 REQ_get_named_pipe_info,
3854 REQ_create_window,
3855 REQ_destroy_window,
3856 REQ_get_desktop_window,
3857 REQ_set_window_owner,
3858 REQ_get_window_info,
3859 REQ_set_window_info,
3860 REQ_set_parent,
3861 REQ_get_window_parents,
3862 REQ_get_window_children,
3863 REQ_get_window_children_from_point,
3864 REQ_get_window_tree,
3865 REQ_set_window_pos,
3866 REQ_get_window_rectangles,
3867 REQ_get_window_text,
3868 REQ_set_window_text,
3869 REQ_get_windows_offset,
3870 REQ_get_visible_region,
3871 REQ_get_window_region,
3872 REQ_set_window_region,
3873 REQ_get_update_region,
3874 REQ_update_window_zorder,
3875 REQ_redraw_window,
3876 REQ_set_window_property,
3877 REQ_remove_window_property,
3878 REQ_get_window_property,
3879 REQ_get_window_properties,
3880 REQ_create_winstation,
3881 REQ_open_winstation,
3882 REQ_close_winstation,
3883 REQ_get_process_winstation,
3884 REQ_set_process_winstation,
3885 REQ_create_desktop,
3886 REQ_open_desktop,
3887 REQ_close_desktop,
3888 REQ_get_thread_desktop,
3889 REQ_set_thread_desktop,
3890 REQ_set_user_object_info,
3891 REQ_attach_thread_input,
3892 REQ_get_thread_input,
3893 REQ_get_last_input_time,
3894 REQ_get_key_state,
3895 REQ_set_key_state,
3896 REQ_set_foreground_window,
3897 REQ_set_focus_window,
3898 REQ_set_active_window,
3899 REQ_set_capture_window,
3900 REQ_set_caret_window,
3901 REQ_set_caret_info,
3902 REQ_set_hook,
3903 REQ_remove_hook,
3904 REQ_start_hook_chain,
3905 REQ_finish_hook_chain,
3906 REQ_get_next_hook,
3907 REQ_create_class,
3908 REQ_destroy_class,
3909 REQ_set_class_info,
3910 REQ_set_clipboard_info,
3911 REQ_open_token,
3912 REQ_set_global_windows,
3913 REQ_adjust_token_privileges,
3914 REQ_get_token_privileges,
3915 REQ_check_token_privileges,
3916 REQ_duplicate_token,
3917 REQ_access_check,
3918 REQ_get_token_user,
3919 REQ_create_mailslot,
3920 REQ_open_mailslot,
3921 REQ_set_mailslot_info,
3922 REQ_create_directory,
3923 REQ_open_directory,
3924 REQ_create_symlink,
3925 REQ_open_symlink,
3926 REQ_query_symlink,
3927 REQ_NB_REQUESTS
3930 union generic_request
3932 struct request_max_size max_size;
3933 struct request_header request_header;
3934 struct new_process_request new_process_request;
3935 struct get_new_process_info_request get_new_process_info_request;
3936 struct new_thread_request new_thread_request;
3937 struct get_startup_info_request get_startup_info_request;
3938 struct init_process_done_request init_process_done_request;
3939 struct init_thread_request init_thread_request;
3940 struct terminate_process_request terminate_process_request;
3941 struct terminate_thread_request terminate_thread_request;
3942 struct get_process_info_request get_process_info_request;
3943 struct set_process_info_request set_process_info_request;
3944 struct get_thread_info_request get_thread_info_request;
3945 struct set_thread_info_request set_thread_info_request;
3946 struct get_dll_info_request get_dll_info_request;
3947 struct suspend_thread_request suspend_thread_request;
3948 struct resume_thread_request resume_thread_request;
3949 struct load_dll_request load_dll_request;
3950 struct unload_dll_request unload_dll_request;
3951 struct queue_apc_request queue_apc_request;
3952 struct get_apc_request get_apc_request;
3953 struct close_handle_request close_handle_request;
3954 struct set_handle_info_request set_handle_info_request;
3955 struct dup_handle_request dup_handle_request;
3956 struct open_process_request open_process_request;
3957 struct open_thread_request open_thread_request;
3958 struct select_request select_request;
3959 struct create_event_request create_event_request;
3960 struct event_op_request event_op_request;
3961 struct open_event_request open_event_request;
3962 struct create_mutex_request create_mutex_request;
3963 struct release_mutex_request release_mutex_request;
3964 struct open_mutex_request open_mutex_request;
3965 struct create_semaphore_request create_semaphore_request;
3966 struct release_semaphore_request release_semaphore_request;
3967 struct open_semaphore_request open_semaphore_request;
3968 struct create_file_request create_file_request;
3969 struct open_file_object_request open_file_object_request;
3970 struct alloc_file_handle_request alloc_file_handle_request;
3971 struct get_handle_fd_request get_handle_fd_request;
3972 struct set_handle_fd_request set_handle_fd_request;
3973 struct flush_file_request flush_file_request;
3974 struct lock_file_request lock_file_request;
3975 struct unlock_file_request unlock_file_request;
3976 struct unmount_device_request unmount_device_request;
3977 struct create_socket_request create_socket_request;
3978 struct accept_socket_request accept_socket_request;
3979 struct set_socket_event_request set_socket_event_request;
3980 struct get_socket_event_request get_socket_event_request;
3981 struct enable_socket_event_request enable_socket_event_request;
3982 struct set_socket_deferred_request set_socket_deferred_request;
3983 struct alloc_console_request alloc_console_request;
3984 struct free_console_request free_console_request;
3985 struct get_console_renderer_events_request get_console_renderer_events_request;
3986 struct open_console_request open_console_request;
3987 struct get_console_wait_event_request get_console_wait_event_request;
3988 struct get_console_mode_request get_console_mode_request;
3989 struct set_console_mode_request set_console_mode_request;
3990 struct set_console_input_info_request set_console_input_info_request;
3991 struct get_console_input_info_request get_console_input_info_request;
3992 struct append_console_input_history_request append_console_input_history_request;
3993 struct get_console_input_history_request get_console_input_history_request;
3994 struct create_console_output_request create_console_output_request;
3995 struct set_console_output_info_request set_console_output_info_request;
3996 struct get_console_output_info_request get_console_output_info_request;
3997 struct write_console_input_request write_console_input_request;
3998 struct read_console_input_request read_console_input_request;
3999 struct write_console_output_request write_console_output_request;
4000 struct fill_console_output_request fill_console_output_request;
4001 struct read_console_output_request read_console_output_request;
4002 struct move_console_output_request move_console_output_request;
4003 struct send_console_signal_request send_console_signal_request;
4004 struct create_change_notification_request create_change_notification_request;
4005 struct next_change_notification_request next_change_notification_request;
4006 struct create_mapping_request create_mapping_request;
4007 struct open_mapping_request open_mapping_request;
4008 struct get_mapping_info_request get_mapping_info_request;
4009 struct create_snapshot_request create_snapshot_request;
4010 struct next_process_request next_process_request;
4011 struct next_thread_request next_thread_request;
4012 struct next_module_request next_module_request;
4013 struct wait_debug_event_request wait_debug_event_request;
4014 struct queue_exception_event_request queue_exception_event_request;
4015 struct get_exception_status_request get_exception_status_request;
4016 struct output_debug_string_request output_debug_string_request;
4017 struct continue_debug_event_request continue_debug_event_request;
4018 struct debug_process_request debug_process_request;
4019 struct debug_break_request debug_break_request;
4020 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4021 struct read_process_memory_request read_process_memory_request;
4022 struct write_process_memory_request write_process_memory_request;
4023 struct create_key_request create_key_request;
4024 struct open_key_request open_key_request;
4025 struct delete_key_request delete_key_request;
4026 struct flush_key_request flush_key_request;
4027 struct enum_key_request enum_key_request;
4028 struct set_key_value_request set_key_value_request;
4029 struct get_key_value_request get_key_value_request;
4030 struct enum_key_value_request enum_key_value_request;
4031 struct delete_key_value_request delete_key_value_request;
4032 struct load_registry_request load_registry_request;
4033 struct unload_registry_request unload_registry_request;
4034 struct save_registry_request save_registry_request;
4035 struct set_registry_notification_request set_registry_notification_request;
4036 struct create_timer_request create_timer_request;
4037 struct open_timer_request open_timer_request;
4038 struct set_timer_request set_timer_request;
4039 struct cancel_timer_request cancel_timer_request;
4040 struct get_timer_info_request get_timer_info_request;
4041 struct get_thread_context_request get_thread_context_request;
4042 struct set_thread_context_request set_thread_context_request;
4043 struct get_selector_entry_request get_selector_entry_request;
4044 struct add_atom_request add_atom_request;
4045 struct delete_atom_request delete_atom_request;
4046 struct find_atom_request find_atom_request;
4047 struct get_atom_information_request get_atom_information_request;
4048 struct set_atom_information_request set_atom_information_request;
4049 struct empty_atom_table_request empty_atom_table_request;
4050 struct init_atom_table_request init_atom_table_request;
4051 struct get_msg_queue_request get_msg_queue_request;
4052 struct set_queue_mask_request set_queue_mask_request;
4053 struct get_queue_status_request get_queue_status_request;
4054 struct wait_input_idle_request wait_input_idle_request;
4055 struct send_message_request send_message_request;
4056 struct post_quit_message_request post_quit_message_request;
4057 struct get_message_request get_message_request;
4058 struct reply_message_request reply_message_request;
4059 struct accept_hardware_message_request accept_hardware_message_request;
4060 struct get_message_reply_request get_message_reply_request;
4061 struct set_win_timer_request set_win_timer_request;
4062 struct kill_win_timer_request kill_win_timer_request;
4063 struct get_serial_info_request get_serial_info_request;
4064 struct set_serial_info_request set_serial_info_request;
4065 struct register_async_request register_async_request;
4066 struct cancel_async_request cancel_async_request;
4067 struct create_named_pipe_request create_named_pipe_request;
4068 struct open_named_pipe_request open_named_pipe_request;
4069 struct connect_named_pipe_request connect_named_pipe_request;
4070 struct wait_named_pipe_request wait_named_pipe_request;
4071 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4072 struct get_named_pipe_info_request get_named_pipe_info_request;
4073 struct create_window_request create_window_request;
4074 struct destroy_window_request destroy_window_request;
4075 struct get_desktop_window_request get_desktop_window_request;
4076 struct set_window_owner_request set_window_owner_request;
4077 struct get_window_info_request get_window_info_request;
4078 struct set_window_info_request set_window_info_request;
4079 struct set_parent_request set_parent_request;
4080 struct get_window_parents_request get_window_parents_request;
4081 struct get_window_children_request get_window_children_request;
4082 struct get_window_children_from_point_request get_window_children_from_point_request;
4083 struct get_window_tree_request get_window_tree_request;
4084 struct set_window_pos_request set_window_pos_request;
4085 struct get_window_rectangles_request get_window_rectangles_request;
4086 struct get_window_text_request get_window_text_request;
4087 struct set_window_text_request set_window_text_request;
4088 struct get_windows_offset_request get_windows_offset_request;
4089 struct get_visible_region_request get_visible_region_request;
4090 struct get_window_region_request get_window_region_request;
4091 struct set_window_region_request set_window_region_request;
4092 struct get_update_region_request get_update_region_request;
4093 struct update_window_zorder_request update_window_zorder_request;
4094 struct redraw_window_request redraw_window_request;
4095 struct set_window_property_request set_window_property_request;
4096 struct remove_window_property_request remove_window_property_request;
4097 struct get_window_property_request get_window_property_request;
4098 struct get_window_properties_request get_window_properties_request;
4099 struct create_winstation_request create_winstation_request;
4100 struct open_winstation_request open_winstation_request;
4101 struct close_winstation_request close_winstation_request;
4102 struct get_process_winstation_request get_process_winstation_request;
4103 struct set_process_winstation_request set_process_winstation_request;
4104 struct create_desktop_request create_desktop_request;
4105 struct open_desktop_request open_desktop_request;
4106 struct close_desktop_request close_desktop_request;
4107 struct get_thread_desktop_request get_thread_desktop_request;
4108 struct set_thread_desktop_request set_thread_desktop_request;
4109 struct set_user_object_info_request set_user_object_info_request;
4110 struct attach_thread_input_request attach_thread_input_request;
4111 struct get_thread_input_request get_thread_input_request;
4112 struct get_last_input_time_request get_last_input_time_request;
4113 struct get_key_state_request get_key_state_request;
4114 struct set_key_state_request set_key_state_request;
4115 struct set_foreground_window_request set_foreground_window_request;
4116 struct set_focus_window_request set_focus_window_request;
4117 struct set_active_window_request set_active_window_request;
4118 struct set_capture_window_request set_capture_window_request;
4119 struct set_caret_window_request set_caret_window_request;
4120 struct set_caret_info_request set_caret_info_request;
4121 struct set_hook_request set_hook_request;
4122 struct remove_hook_request remove_hook_request;
4123 struct start_hook_chain_request start_hook_chain_request;
4124 struct finish_hook_chain_request finish_hook_chain_request;
4125 struct get_next_hook_request get_next_hook_request;
4126 struct create_class_request create_class_request;
4127 struct destroy_class_request destroy_class_request;
4128 struct set_class_info_request set_class_info_request;
4129 struct set_clipboard_info_request set_clipboard_info_request;
4130 struct open_token_request open_token_request;
4131 struct set_global_windows_request set_global_windows_request;
4132 struct adjust_token_privileges_request adjust_token_privileges_request;
4133 struct get_token_privileges_request get_token_privileges_request;
4134 struct check_token_privileges_request check_token_privileges_request;
4135 struct duplicate_token_request duplicate_token_request;
4136 struct access_check_request access_check_request;
4137 struct get_token_user_request get_token_user_request;
4138 struct create_mailslot_request create_mailslot_request;
4139 struct open_mailslot_request open_mailslot_request;
4140 struct set_mailslot_info_request set_mailslot_info_request;
4141 struct create_directory_request create_directory_request;
4142 struct open_directory_request open_directory_request;
4143 struct create_symlink_request create_symlink_request;
4144 struct open_symlink_request open_symlink_request;
4145 struct query_symlink_request query_symlink_request;
4147 union generic_reply
4149 struct request_max_size max_size;
4150 struct reply_header reply_header;
4151 struct new_process_reply new_process_reply;
4152 struct get_new_process_info_reply get_new_process_info_reply;
4153 struct new_thread_reply new_thread_reply;
4154 struct get_startup_info_reply get_startup_info_reply;
4155 struct init_process_done_reply init_process_done_reply;
4156 struct init_thread_reply init_thread_reply;
4157 struct terminate_process_reply terminate_process_reply;
4158 struct terminate_thread_reply terminate_thread_reply;
4159 struct get_process_info_reply get_process_info_reply;
4160 struct set_process_info_reply set_process_info_reply;
4161 struct get_thread_info_reply get_thread_info_reply;
4162 struct set_thread_info_reply set_thread_info_reply;
4163 struct get_dll_info_reply get_dll_info_reply;
4164 struct suspend_thread_reply suspend_thread_reply;
4165 struct resume_thread_reply resume_thread_reply;
4166 struct load_dll_reply load_dll_reply;
4167 struct unload_dll_reply unload_dll_reply;
4168 struct queue_apc_reply queue_apc_reply;
4169 struct get_apc_reply get_apc_reply;
4170 struct close_handle_reply close_handle_reply;
4171 struct set_handle_info_reply set_handle_info_reply;
4172 struct dup_handle_reply dup_handle_reply;
4173 struct open_process_reply open_process_reply;
4174 struct open_thread_reply open_thread_reply;
4175 struct select_reply select_reply;
4176 struct create_event_reply create_event_reply;
4177 struct event_op_reply event_op_reply;
4178 struct open_event_reply open_event_reply;
4179 struct create_mutex_reply create_mutex_reply;
4180 struct release_mutex_reply release_mutex_reply;
4181 struct open_mutex_reply open_mutex_reply;
4182 struct create_semaphore_reply create_semaphore_reply;
4183 struct release_semaphore_reply release_semaphore_reply;
4184 struct open_semaphore_reply open_semaphore_reply;
4185 struct create_file_reply create_file_reply;
4186 struct open_file_object_reply open_file_object_reply;
4187 struct alloc_file_handle_reply alloc_file_handle_reply;
4188 struct get_handle_fd_reply get_handle_fd_reply;
4189 struct set_handle_fd_reply set_handle_fd_reply;
4190 struct flush_file_reply flush_file_reply;
4191 struct lock_file_reply lock_file_reply;
4192 struct unlock_file_reply unlock_file_reply;
4193 struct unmount_device_reply unmount_device_reply;
4194 struct create_socket_reply create_socket_reply;
4195 struct accept_socket_reply accept_socket_reply;
4196 struct set_socket_event_reply set_socket_event_reply;
4197 struct get_socket_event_reply get_socket_event_reply;
4198 struct enable_socket_event_reply enable_socket_event_reply;
4199 struct set_socket_deferred_reply set_socket_deferred_reply;
4200 struct alloc_console_reply alloc_console_reply;
4201 struct free_console_reply free_console_reply;
4202 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4203 struct open_console_reply open_console_reply;
4204 struct get_console_wait_event_reply get_console_wait_event_reply;
4205 struct get_console_mode_reply get_console_mode_reply;
4206 struct set_console_mode_reply set_console_mode_reply;
4207 struct set_console_input_info_reply set_console_input_info_reply;
4208 struct get_console_input_info_reply get_console_input_info_reply;
4209 struct append_console_input_history_reply append_console_input_history_reply;
4210 struct get_console_input_history_reply get_console_input_history_reply;
4211 struct create_console_output_reply create_console_output_reply;
4212 struct set_console_output_info_reply set_console_output_info_reply;
4213 struct get_console_output_info_reply get_console_output_info_reply;
4214 struct write_console_input_reply write_console_input_reply;
4215 struct read_console_input_reply read_console_input_reply;
4216 struct write_console_output_reply write_console_output_reply;
4217 struct fill_console_output_reply fill_console_output_reply;
4218 struct read_console_output_reply read_console_output_reply;
4219 struct move_console_output_reply move_console_output_reply;
4220 struct send_console_signal_reply send_console_signal_reply;
4221 struct create_change_notification_reply create_change_notification_reply;
4222 struct next_change_notification_reply next_change_notification_reply;
4223 struct create_mapping_reply create_mapping_reply;
4224 struct open_mapping_reply open_mapping_reply;
4225 struct get_mapping_info_reply get_mapping_info_reply;
4226 struct create_snapshot_reply create_snapshot_reply;
4227 struct next_process_reply next_process_reply;
4228 struct next_thread_reply next_thread_reply;
4229 struct next_module_reply next_module_reply;
4230 struct wait_debug_event_reply wait_debug_event_reply;
4231 struct queue_exception_event_reply queue_exception_event_reply;
4232 struct get_exception_status_reply get_exception_status_reply;
4233 struct output_debug_string_reply output_debug_string_reply;
4234 struct continue_debug_event_reply continue_debug_event_reply;
4235 struct debug_process_reply debug_process_reply;
4236 struct debug_break_reply debug_break_reply;
4237 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4238 struct read_process_memory_reply read_process_memory_reply;
4239 struct write_process_memory_reply write_process_memory_reply;
4240 struct create_key_reply create_key_reply;
4241 struct open_key_reply open_key_reply;
4242 struct delete_key_reply delete_key_reply;
4243 struct flush_key_reply flush_key_reply;
4244 struct enum_key_reply enum_key_reply;
4245 struct set_key_value_reply set_key_value_reply;
4246 struct get_key_value_reply get_key_value_reply;
4247 struct enum_key_value_reply enum_key_value_reply;
4248 struct delete_key_value_reply delete_key_value_reply;
4249 struct load_registry_reply load_registry_reply;
4250 struct unload_registry_reply unload_registry_reply;
4251 struct save_registry_reply save_registry_reply;
4252 struct set_registry_notification_reply set_registry_notification_reply;
4253 struct create_timer_reply create_timer_reply;
4254 struct open_timer_reply open_timer_reply;
4255 struct set_timer_reply set_timer_reply;
4256 struct cancel_timer_reply cancel_timer_reply;
4257 struct get_timer_info_reply get_timer_info_reply;
4258 struct get_thread_context_reply get_thread_context_reply;
4259 struct set_thread_context_reply set_thread_context_reply;
4260 struct get_selector_entry_reply get_selector_entry_reply;
4261 struct add_atom_reply add_atom_reply;
4262 struct delete_atom_reply delete_atom_reply;
4263 struct find_atom_reply find_atom_reply;
4264 struct get_atom_information_reply get_atom_information_reply;
4265 struct set_atom_information_reply set_atom_information_reply;
4266 struct empty_atom_table_reply empty_atom_table_reply;
4267 struct init_atom_table_reply init_atom_table_reply;
4268 struct get_msg_queue_reply get_msg_queue_reply;
4269 struct set_queue_mask_reply set_queue_mask_reply;
4270 struct get_queue_status_reply get_queue_status_reply;
4271 struct wait_input_idle_reply wait_input_idle_reply;
4272 struct send_message_reply send_message_reply;
4273 struct post_quit_message_reply post_quit_message_reply;
4274 struct get_message_reply get_message_reply;
4275 struct reply_message_reply reply_message_reply;
4276 struct accept_hardware_message_reply accept_hardware_message_reply;
4277 struct get_message_reply_reply get_message_reply_reply;
4278 struct set_win_timer_reply set_win_timer_reply;
4279 struct kill_win_timer_reply kill_win_timer_reply;
4280 struct get_serial_info_reply get_serial_info_reply;
4281 struct set_serial_info_reply set_serial_info_reply;
4282 struct register_async_reply register_async_reply;
4283 struct cancel_async_reply cancel_async_reply;
4284 struct create_named_pipe_reply create_named_pipe_reply;
4285 struct open_named_pipe_reply open_named_pipe_reply;
4286 struct connect_named_pipe_reply connect_named_pipe_reply;
4287 struct wait_named_pipe_reply wait_named_pipe_reply;
4288 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4289 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4290 struct create_window_reply create_window_reply;
4291 struct destroy_window_reply destroy_window_reply;
4292 struct get_desktop_window_reply get_desktop_window_reply;
4293 struct set_window_owner_reply set_window_owner_reply;
4294 struct get_window_info_reply get_window_info_reply;
4295 struct set_window_info_reply set_window_info_reply;
4296 struct set_parent_reply set_parent_reply;
4297 struct get_window_parents_reply get_window_parents_reply;
4298 struct get_window_children_reply get_window_children_reply;
4299 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4300 struct get_window_tree_reply get_window_tree_reply;
4301 struct set_window_pos_reply set_window_pos_reply;
4302 struct get_window_rectangles_reply get_window_rectangles_reply;
4303 struct get_window_text_reply get_window_text_reply;
4304 struct set_window_text_reply set_window_text_reply;
4305 struct get_windows_offset_reply get_windows_offset_reply;
4306 struct get_visible_region_reply get_visible_region_reply;
4307 struct get_window_region_reply get_window_region_reply;
4308 struct set_window_region_reply set_window_region_reply;
4309 struct get_update_region_reply get_update_region_reply;
4310 struct update_window_zorder_reply update_window_zorder_reply;
4311 struct redraw_window_reply redraw_window_reply;
4312 struct set_window_property_reply set_window_property_reply;
4313 struct remove_window_property_reply remove_window_property_reply;
4314 struct get_window_property_reply get_window_property_reply;
4315 struct get_window_properties_reply get_window_properties_reply;
4316 struct create_winstation_reply create_winstation_reply;
4317 struct open_winstation_reply open_winstation_reply;
4318 struct close_winstation_reply close_winstation_reply;
4319 struct get_process_winstation_reply get_process_winstation_reply;
4320 struct set_process_winstation_reply set_process_winstation_reply;
4321 struct create_desktop_reply create_desktop_reply;
4322 struct open_desktop_reply open_desktop_reply;
4323 struct close_desktop_reply close_desktop_reply;
4324 struct get_thread_desktop_reply get_thread_desktop_reply;
4325 struct set_thread_desktop_reply set_thread_desktop_reply;
4326 struct set_user_object_info_reply set_user_object_info_reply;
4327 struct attach_thread_input_reply attach_thread_input_reply;
4328 struct get_thread_input_reply get_thread_input_reply;
4329 struct get_last_input_time_reply get_last_input_time_reply;
4330 struct get_key_state_reply get_key_state_reply;
4331 struct set_key_state_reply set_key_state_reply;
4332 struct set_foreground_window_reply set_foreground_window_reply;
4333 struct set_focus_window_reply set_focus_window_reply;
4334 struct set_active_window_reply set_active_window_reply;
4335 struct set_capture_window_reply set_capture_window_reply;
4336 struct set_caret_window_reply set_caret_window_reply;
4337 struct set_caret_info_reply set_caret_info_reply;
4338 struct set_hook_reply set_hook_reply;
4339 struct remove_hook_reply remove_hook_reply;
4340 struct start_hook_chain_reply start_hook_chain_reply;
4341 struct finish_hook_chain_reply finish_hook_chain_reply;
4342 struct get_next_hook_reply get_next_hook_reply;
4343 struct create_class_reply create_class_reply;
4344 struct destroy_class_reply destroy_class_reply;
4345 struct set_class_info_reply set_class_info_reply;
4346 struct set_clipboard_info_reply set_clipboard_info_reply;
4347 struct open_token_reply open_token_reply;
4348 struct set_global_windows_reply set_global_windows_reply;
4349 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4350 struct get_token_privileges_reply get_token_privileges_reply;
4351 struct check_token_privileges_reply check_token_privileges_reply;
4352 struct duplicate_token_reply duplicate_token_reply;
4353 struct access_check_reply access_check_reply;
4354 struct get_token_user_reply get_token_user_reply;
4355 struct create_mailslot_reply create_mailslot_reply;
4356 struct open_mailslot_reply open_mailslot_reply;
4357 struct set_mailslot_info_reply set_mailslot_info_reply;
4358 struct create_directory_reply create_directory_reply;
4359 struct open_directory_reply open_directory_reply;
4360 struct create_symlink_reply create_symlink_reply;
4361 struct open_symlink_reply open_symlink_reply;
4362 struct query_symlink_reply query_symlink_reply;
4365 #define SERVER_PROTOCOL_VERSION 221
4367 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */