d3d8: Add detection for GL_ARB_point_parameters support.
[wine/multimedia.git] / include / wine / server_protocol.h
blob1be70aed5319707b733b5b9c71981777604389ae
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 read_directory_changes_request
1401 struct request_header __header;
1402 obj_handle_t handle;
1403 obj_handle_t event;
1404 unsigned int filter;
1406 struct read_directory_changes_reply
1408 struct reply_header __header;
1413 struct create_mapping_request
1415 struct request_header __header;
1416 unsigned int access;
1417 unsigned int attributes;
1418 obj_handle_t rootdir;
1419 int size_high;
1420 int size_low;
1421 int protect;
1422 obj_handle_t file_handle;
1423 /* VARARG(name,unicode_str); */
1425 struct create_mapping_reply
1427 struct reply_header __header;
1428 obj_handle_t handle;
1431 #define VPROT_READ 0x01
1432 #define VPROT_WRITE 0x02
1433 #define VPROT_EXEC 0x04
1434 #define VPROT_WRITECOPY 0x08
1435 #define VPROT_GUARD 0x10
1436 #define VPROT_NOCACHE 0x20
1437 #define VPROT_COMMITTED 0x40
1438 #define VPROT_IMAGE 0x80
1442 struct open_mapping_request
1444 struct request_header __header;
1445 unsigned int access;
1446 unsigned int attributes;
1447 obj_handle_t rootdir;
1448 /* VARARG(name,unicode_str); */
1450 struct open_mapping_reply
1452 struct reply_header __header;
1453 obj_handle_t handle;
1458 struct get_mapping_info_request
1460 struct request_header __header;
1461 obj_handle_t handle;
1463 struct get_mapping_info_reply
1465 struct reply_header __header;
1466 int size_high;
1467 int size_low;
1468 int protect;
1469 int header_size;
1470 void* base;
1471 obj_handle_t shared_file;
1472 int shared_size;
1476 #define SNAP_HEAPLIST 0x00000001
1477 #define SNAP_PROCESS 0x00000002
1478 #define SNAP_THREAD 0x00000004
1479 #define SNAP_MODULE 0x00000008
1481 struct create_snapshot_request
1483 struct request_header __header;
1484 unsigned int attributes;
1485 int flags;
1486 process_id_t pid;
1488 struct create_snapshot_reply
1490 struct reply_header __header;
1491 obj_handle_t handle;
1496 struct next_process_request
1498 struct request_header __header;
1499 obj_handle_t handle;
1500 int reset;
1502 struct next_process_reply
1504 struct reply_header __header;
1505 int count;
1506 process_id_t pid;
1507 process_id_t ppid;
1508 void* heap;
1509 void* module;
1510 int threads;
1511 int priority;
1512 int handles;
1513 /* VARARG(filename,unicode_str); */
1518 struct next_thread_request
1520 struct request_header __header;
1521 obj_handle_t handle;
1522 int reset;
1524 struct next_thread_reply
1526 struct reply_header __header;
1527 int count;
1528 process_id_t pid;
1529 thread_id_t tid;
1530 int base_pri;
1531 int delta_pri;
1536 struct next_module_request
1538 struct request_header __header;
1539 obj_handle_t handle;
1540 int reset;
1542 struct next_module_reply
1544 struct reply_header __header;
1545 process_id_t pid;
1546 void* base;
1547 size_t size;
1548 /* VARARG(filename,unicode_str); */
1553 struct wait_debug_event_request
1555 struct request_header __header;
1556 int get_handle;
1558 struct wait_debug_event_reply
1560 struct reply_header __header;
1561 process_id_t pid;
1562 thread_id_t tid;
1563 obj_handle_t wait;
1564 /* VARARG(event,debug_event); */
1569 struct queue_exception_event_request
1571 struct request_header __header;
1572 int first;
1573 /* VARARG(record,exc_event); */
1575 struct queue_exception_event_reply
1577 struct reply_header __header;
1578 obj_handle_t handle;
1583 struct get_exception_status_request
1585 struct request_header __header;
1586 obj_handle_t handle;
1588 struct get_exception_status_reply
1590 struct reply_header __header;
1591 /* VARARG(context,context); */
1596 struct output_debug_string_request
1598 struct request_header __header;
1599 void* string;
1600 int unicode;
1601 int length;
1603 struct output_debug_string_reply
1605 struct reply_header __header;
1610 struct continue_debug_event_request
1612 struct request_header __header;
1613 process_id_t pid;
1614 thread_id_t tid;
1615 int status;
1617 struct continue_debug_event_reply
1619 struct reply_header __header;
1624 struct debug_process_request
1626 struct request_header __header;
1627 process_id_t pid;
1628 int attach;
1630 struct debug_process_reply
1632 struct reply_header __header;
1637 struct debug_break_request
1639 struct request_header __header;
1640 obj_handle_t handle;
1642 struct debug_break_reply
1644 struct reply_header __header;
1645 int self;
1650 struct set_debugger_kill_on_exit_request
1652 struct request_header __header;
1653 int kill_on_exit;
1655 struct set_debugger_kill_on_exit_reply
1657 struct reply_header __header;
1662 struct read_process_memory_request
1664 struct request_header __header;
1665 obj_handle_t handle;
1666 void* addr;
1668 struct read_process_memory_reply
1670 struct reply_header __header;
1671 /* VARARG(data,bytes); */
1676 struct write_process_memory_request
1678 struct request_header __header;
1679 obj_handle_t handle;
1680 void* addr;
1681 unsigned int first_mask;
1682 unsigned int last_mask;
1683 /* VARARG(data,bytes); */
1685 struct write_process_memory_reply
1687 struct reply_header __header;
1692 struct create_key_request
1694 struct request_header __header;
1695 obj_handle_t parent;
1696 unsigned int access;
1697 unsigned int attributes;
1698 unsigned int options;
1699 time_t modif;
1700 size_t namelen;
1701 /* VARARG(name,unicode_str,namelen); */
1702 /* VARARG(class,unicode_str); */
1704 struct create_key_reply
1706 struct reply_header __header;
1707 obj_handle_t hkey;
1708 int created;
1712 struct open_key_request
1714 struct request_header __header;
1715 obj_handle_t parent;
1716 unsigned int access;
1717 unsigned int attributes;
1718 /* VARARG(name,unicode_str); */
1720 struct open_key_reply
1722 struct reply_header __header;
1723 obj_handle_t hkey;
1728 struct delete_key_request
1730 struct request_header __header;
1731 obj_handle_t hkey;
1733 struct delete_key_reply
1735 struct reply_header __header;
1740 struct flush_key_request
1742 struct request_header __header;
1743 obj_handle_t hkey;
1745 struct flush_key_reply
1747 struct reply_header __header;
1752 struct enum_key_request
1754 struct request_header __header;
1755 obj_handle_t hkey;
1756 int index;
1757 int info_class;
1759 struct enum_key_reply
1761 struct reply_header __header;
1762 int subkeys;
1763 int max_subkey;
1764 int max_class;
1765 int values;
1766 int max_value;
1767 int max_data;
1768 time_t modif;
1769 size_t total;
1770 size_t namelen;
1771 /* VARARG(name,unicode_str,namelen); */
1772 /* VARARG(class,unicode_str); */
1777 struct set_key_value_request
1779 struct request_header __header;
1780 obj_handle_t hkey;
1781 int type;
1782 size_t namelen;
1783 /* VARARG(name,unicode_str,namelen); */
1784 /* VARARG(data,bytes); */
1786 struct set_key_value_reply
1788 struct reply_header __header;
1793 struct get_key_value_request
1795 struct request_header __header;
1796 obj_handle_t hkey;
1797 /* VARARG(name,unicode_str); */
1799 struct get_key_value_reply
1801 struct reply_header __header;
1802 int type;
1803 size_t total;
1804 /* VARARG(data,bytes); */
1809 struct enum_key_value_request
1811 struct request_header __header;
1812 obj_handle_t hkey;
1813 int index;
1814 int info_class;
1816 struct enum_key_value_reply
1818 struct reply_header __header;
1819 int type;
1820 size_t total;
1821 size_t namelen;
1822 /* VARARG(name,unicode_str,namelen); */
1823 /* VARARG(data,bytes); */
1828 struct delete_key_value_request
1830 struct request_header __header;
1831 obj_handle_t hkey;
1832 /* VARARG(name,unicode_str); */
1834 struct delete_key_value_reply
1836 struct reply_header __header;
1841 struct load_registry_request
1843 struct request_header __header;
1844 obj_handle_t hkey;
1845 obj_handle_t file;
1846 /* VARARG(name,unicode_str); */
1848 struct load_registry_reply
1850 struct reply_header __header;
1855 struct unload_registry_request
1857 struct request_header __header;
1858 obj_handle_t hkey;
1860 struct unload_registry_reply
1862 struct reply_header __header;
1867 struct save_registry_request
1869 struct request_header __header;
1870 obj_handle_t hkey;
1871 obj_handle_t file;
1873 struct save_registry_reply
1875 struct reply_header __header;
1880 struct set_registry_notification_request
1882 struct request_header __header;
1883 obj_handle_t hkey;
1884 obj_handle_t event;
1885 int subtree;
1886 unsigned int filter;
1888 struct set_registry_notification_reply
1890 struct reply_header __header;
1895 struct create_timer_request
1897 struct request_header __header;
1898 unsigned int access;
1899 unsigned int attributes;
1900 obj_handle_t rootdir;
1901 int manual;
1902 /* VARARG(name,unicode_str); */
1904 struct create_timer_reply
1906 struct reply_header __header;
1907 obj_handle_t handle;
1912 struct open_timer_request
1914 struct request_header __header;
1915 unsigned int access;
1916 unsigned int attributes;
1917 obj_handle_t rootdir;
1918 /* VARARG(name,unicode_str); */
1920 struct open_timer_reply
1922 struct reply_header __header;
1923 obj_handle_t handle;
1927 struct set_timer_request
1929 struct request_header __header;
1930 obj_handle_t handle;
1931 abs_time_t expire;
1932 int period;
1933 void* callback;
1934 void* arg;
1936 struct set_timer_reply
1938 struct reply_header __header;
1939 int signaled;
1943 struct cancel_timer_request
1945 struct request_header __header;
1946 obj_handle_t handle;
1948 struct cancel_timer_reply
1950 struct reply_header __header;
1951 int signaled;
1955 struct get_timer_info_request
1957 struct request_header __header;
1958 obj_handle_t handle;
1960 struct get_timer_info_reply
1962 struct reply_header __header;
1963 abs_time_t when;
1964 int signaled;
1969 struct get_thread_context_request
1971 struct request_header __header;
1972 obj_handle_t handle;
1973 unsigned int flags;
1974 int suspend;
1976 struct get_thread_context_reply
1978 struct reply_header __header;
1979 int self;
1980 /* VARARG(context,context); */
1985 struct set_thread_context_request
1987 struct request_header __header;
1988 obj_handle_t handle;
1989 unsigned int flags;
1990 int suspend;
1991 /* VARARG(context,context); */
1993 struct set_thread_context_reply
1995 struct reply_header __header;
1996 int self;
2001 struct get_selector_entry_request
2003 struct request_header __header;
2004 obj_handle_t handle;
2005 int entry;
2007 struct get_selector_entry_reply
2009 struct reply_header __header;
2010 unsigned int base;
2011 unsigned int limit;
2012 unsigned char flags;
2017 struct add_atom_request
2019 struct request_header __header;
2020 obj_handle_t table;
2021 /* VARARG(name,unicode_str); */
2023 struct add_atom_reply
2025 struct reply_header __header;
2026 atom_t atom;
2031 struct delete_atom_request
2033 struct request_header __header;
2034 obj_handle_t table;
2035 atom_t atom;
2037 struct delete_atom_reply
2039 struct reply_header __header;
2044 struct find_atom_request
2046 struct request_header __header;
2047 obj_handle_t table;
2048 /* VARARG(name,unicode_str); */
2050 struct find_atom_reply
2052 struct reply_header __header;
2053 atom_t atom;
2058 struct get_atom_information_request
2060 struct request_header __header;
2061 obj_handle_t table;
2062 atom_t atom;
2064 struct get_atom_information_reply
2066 struct reply_header __header;
2067 int count;
2068 int pinned;
2069 size_t total;
2070 /* VARARG(name,unicode_str); */
2075 struct set_atom_information_request
2077 struct request_header __header;
2078 obj_handle_t table;
2079 atom_t atom;
2080 int pinned;
2082 struct set_atom_information_reply
2084 struct reply_header __header;
2089 struct empty_atom_table_request
2091 struct request_header __header;
2092 obj_handle_t table;
2093 int if_pinned;
2095 struct empty_atom_table_reply
2097 struct reply_header __header;
2102 struct init_atom_table_request
2104 struct request_header __header;
2105 int entries;
2107 struct init_atom_table_reply
2109 struct reply_header __header;
2110 obj_handle_t table;
2115 struct get_msg_queue_request
2117 struct request_header __header;
2119 struct get_msg_queue_reply
2121 struct reply_header __header;
2122 obj_handle_t handle;
2127 struct set_queue_mask_request
2129 struct request_header __header;
2130 unsigned int wake_mask;
2131 unsigned int changed_mask;
2132 int skip_wait;
2134 struct set_queue_mask_reply
2136 struct reply_header __header;
2137 unsigned int wake_bits;
2138 unsigned int changed_bits;
2143 struct get_queue_status_request
2145 struct request_header __header;
2146 int clear;
2148 struct get_queue_status_reply
2150 struct reply_header __header;
2151 unsigned int wake_bits;
2152 unsigned int changed_bits;
2157 struct wait_input_idle_request
2159 struct request_header __header;
2160 obj_handle_t handle;
2161 int timeout;
2163 struct wait_input_idle_reply
2165 struct reply_header __header;
2166 obj_handle_t event;
2171 struct send_message_request
2173 struct request_header __header;
2174 thread_id_t id;
2175 int type;
2176 int flags;
2177 user_handle_t win;
2178 unsigned int msg;
2179 unsigned int wparam;
2180 unsigned int lparam;
2181 int x;
2182 int y;
2183 unsigned int time;
2184 unsigned int info;
2185 int timeout;
2186 void* callback;
2187 /* VARARG(data,bytes); */
2189 struct send_message_reply
2191 struct reply_header __header;
2194 struct post_quit_message_request
2196 struct request_header __header;
2197 int exit_code;
2199 struct post_quit_message_reply
2201 struct reply_header __header;
2204 enum message_type
2206 MSG_ASCII,
2207 MSG_UNICODE,
2208 MSG_NOTIFY,
2209 MSG_CALLBACK,
2210 MSG_CALLBACK_RESULT,
2211 MSG_OTHER_PROCESS,
2212 MSG_POSTED,
2213 MSG_HARDWARE,
2214 MSG_WINEVENT
2216 #define SEND_MSG_ABORT_IF_HUNG 0x01
2220 struct get_message_request
2222 struct request_header __header;
2223 int flags;
2224 user_handle_t get_win;
2225 unsigned int get_first;
2226 unsigned int get_last;
2227 unsigned int hw_id;
2229 struct get_message_reply
2231 struct reply_header __header;
2232 int type;
2233 user_handle_t win;
2234 unsigned int msg;
2235 unsigned int wparam;
2236 unsigned int lparam;
2237 int x;
2238 int y;
2239 user_handle_t hook;
2240 void* hook_proc;
2241 unsigned int time;
2242 unsigned int info;
2243 unsigned int hw_id;
2244 unsigned int active_hooks;
2245 size_t total;
2246 /* VARARG(data,bytes); */
2248 #define GET_MSG_REMOVE 1
2249 #define GET_MSG_SENT_ONLY 2
2252 struct reply_message_request
2254 struct request_header __header;
2255 unsigned int result;
2256 int remove;
2257 /* VARARG(data,bytes); */
2259 struct reply_message_reply
2261 struct reply_header __header;
2266 struct accept_hardware_message_request
2268 struct request_header __header;
2269 unsigned int hw_id;
2270 int remove;
2271 user_handle_t new_win;
2273 struct accept_hardware_message_reply
2275 struct reply_header __header;
2280 struct get_message_reply_request
2282 struct request_header __header;
2283 int cancel;
2285 struct get_message_reply_reply
2287 struct reply_header __header;
2288 unsigned int result;
2289 /* VARARG(data,bytes); */
2294 struct set_win_timer_request
2296 struct request_header __header;
2297 user_handle_t win;
2298 unsigned int msg;
2299 unsigned int id;
2300 unsigned int rate;
2301 unsigned int lparam;
2303 struct set_win_timer_reply
2305 struct reply_header __header;
2306 unsigned int id;
2311 struct kill_win_timer_request
2313 struct request_header __header;
2314 user_handle_t win;
2315 unsigned int msg;
2316 unsigned int id;
2318 struct kill_win_timer_reply
2320 struct reply_header __header;
2325 struct get_serial_info_request
2327 struct request_header __header;
2328 obj_handle_t handle;
2330 struct get_serial_info_reply
2332 struct reply_header __header;
2333 unsigned int readinterval;
2334 unsigned int readconst;
2335 unsigned int readmult;
2336 unsigned int writeconst;
2337 unsigned int writemult;
2338 unsigned int eventmask;
2339 unsigned int commerror;
2344 struct set_serial_info_request
2346 struct request_header __header;
2347 obj_handle_t handle;
2348 int flags;
2349 unsigned int readinterval;
2350 unsigned int readconst;
2351 unsigned int readmult;
2352 unsigned int writeconst;
2353 unsigned int writemult;
2354 unsigned int eventmask;
2355 unsigned int commerror;
2357 struct set_serial_info_reply
2359 struct reply_header __header;
2361 #define SERIALINFO_SET_TIMEOUTS 0x01
2362 #define SERIALINFO_SET_MASK 0x02
2363 #define SERIALINFO_SET_ERROR 0x04
2367 struct register_async_request
2369 struct request_header __header;
2370 obj_handle_t handle;
2371 int type;
2372 void* io_apc;
2373 void* io_sb;
2374 void* io_user;
2375 int count;
2377 struct register_async_reply
2379 struct reply_header __header;
2381 #define ASYNC_TYPE_READ 0x01
2382 #define ASYNC_TYPE_WRITE 0x02
2383 #define ASYNC_TYPE_WAIT 0x03
2387 struct cancel_async_request
2389 struct request_header __header;
2390 obj_handle_t handle;
2392 struct cancel_async_reply
2394 struct reply_header __header;
2399 struct create_named_pipe_request
2401 struct request_header __header;
2402 unsigned int access;
2403 unsigned int attributes;
2404 obj_handle_t rootdir;
2405 unsigned int options;
2406 unsigned int flags;
2407 unsigned int maxinstances;
2408 unsigned int outsize;
2409 unsigned int insize;
2410 unsigned int timeout;
2411 /* VARARG(name,unicode_str); */
2413 struct create_named_pipe_reply
2415 struct reply_header __header;
2416 obj_handle_t handle;
2420 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2421 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2422 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2426 struct open_named_pipe_request
2428 struct request_header __header;
2429 unsigned int access;
2430 unsigned int attributes;
2431 obj_handle_t rootdir;
2432 unsigned int flags;
2433 /* VARARG(name,unicode_str); */
2435 struct open_named_pipe_reply
2437 struct reply_header __header;
2438 obj_handle_t handle;
2443 struct connect_named_pipe_request
2445 struct request_header __header;
2446 obj_handle_t handle;
2447 obj_handle_t event;
2448 void* func;
2450 struct connect_named_pipe_reply
2452 struct reply_header __header;
2457 struct wait_named_pipe_request
2459 struct request_header __header;
2460 obj_handle_t handle;
2461 unsigned int timeout;
2462 obj_handle_t event;
2463 void* func;
2464 /* VARARG(name,unicode_str); */
2466 struct wait_named_pipe_reply
2468 struct reply_header __header;
2473 struct disconnect_named_pipe_request
2475 struct request_header __header;
2476 obj_handle_t handle;
2478 struct disconnect_named_pipe_reply
2480 struct reply_header __header;
2481 int fd;
2485 struct get_named_pipe_info_request
2487 struct request_header __header;
2488 obj_handle_t handle;
2490 struct get_named_pipe_info_reply
2492 struct reply_header __header;
2493 unsigned int flags;
2494 unsigned int maxinstances;
2495 unsigned int outsize;
2496 unsigned int insize;
2501 struct create_window_request
2503 struct request_header __header;
2504 user_handle_t parent;
2505 user_handle_t owner;
2506 atom_t atom;
2507 void* instance;
2509 struct create_window_reply
2511 struct reply_header __header;
2512 user_handle_t handle;
2513 int extra;
2514 void* class_ptr;
2519 struct destroy_window_request
2521 struct request_header __header;
2522 user_handle_t handle;
2524 struct destroy_window_reply
2526 struct reply_header __header;
2531 struct get_desktop_window_request
2533 struct request_header __header;
2535 struct get_desktop_window_reply
2537 struct reply_header __header;
2538 user_handle_t handle;
2543 struct set_window_owner_request
2545 struct request_header __header;
2546 user_handle_t handle;
2547 user_handle_t owner;
2549 struct set_window_owner_reply
2551 struct reply_header __header;
2552 user_handle_t full_owner;
2553 user_handle_t prev_owner;
2558 struct get_window_info_request
2560 struct request_header __header;
2561 user_handle_t handle;
2563 struct get_window_info_reply
2565 struct reply_header __header;
2566 user_handle_t full_handle;
2567 user_handle_t last_active;
2568 process_id_t pid;
2569 thread_id_t tid;
2570 atom_t atom;
2571 int is_unicode;
2576 struct set_window_info_request
2578 struct request_header __header;
2579 user_handle_t handle;
2580 unsigned int flags;
2581 unsigned int style;
2582 unsigned int ex_style;
2583 unsigned int id;
2584 void* instance;
2585 int is_unicode;
2586 void* user_data;
2587 int extra_offset;
2588 size_t extra_size;
2589 unsigned int extra_value;
2591 struct set_window_info_reply
2593 struct reply_header __header;
2594 unsigned int old_style;
2595 unsigned int old_ex_style;
2596 unsigned int old_id;
2597 void* old_instance;
2598 void* old_user_data;
2599 unsigned int old_extra_value;
2601 #define SET_WIN_STYLE 0x01
2602 #define SET_WIN_EXSTYLE 0x02
2603 #define SET_WIN_ID 0x04
2604 #define SET_WIN_INSTANCE 0x08
2605 #define SET_WIN_USERDATA 0x10
2606 #define SET_WIN_EXTRA 0x20
2607 #define SET_WIN_UNICODE 0x40
2611 struct set_parent_request
2613 struct request_header __header;
2614 user_handle_t handle;
2615 user_handle_t parent;
2617 struct set_parent_reply
2619 struct reply_header __header;
2620 user_handle_t old_parent;
2621 user_handle_t full_parent;
2626 struct get_window_parents_request
2628 struct request_header __header;
2629 user_handle_t handle;
2631 struct get_window_parents_reply
2633 struct reply_header __header;
2634 int count;
2635 /* VARARG(parents,user_handles); */
2640 struct get_window_children_request
2642 struct request_header __header;
2643 user_handle_t parent;
2644 atom_t atom;
2645 thread_id_t tid;
2647 struct get_window_children_reply
2649 struct reply_header __header;
2650 int count;
2651 /* VARARG(children,user_handles); */
2656 struct get_window_children_from_point_request
2658 struct request_header __header;
2659 user_handle_t parent;
2660 int x;
2661 int y;
2663 struct get_window_children_from_point_reply
2665 struct reply_header __header;
2666 int count;
2667 /* VARARG(children,user_handles); */
2672 struct get_window_tree_request
2674 struct request_header __header;
2675 user_handle_t handle;
2677 struct get_window_tree_reply
2679 struct reply_header __header;
2680 user_handle_t parent;
2681 user_handle_t owner;
2682 user_handle_t next_sibling;
2683 user_handle_t prev_sibling;
2684 user_handle_t first_sibling;
2685 user_handle_t last_sibling;
2686 user_handle_t first_child;
2687 user_handle_t last_child;
2691 struct set_window_pos_request
2693 struct request_header __header;
2694 user_handle_t handle;
2695 user_handle_t previous;
2696 unsigned int flags;
2697 rectangle_t window;
2698 rectangle_t client;
2699 /* VARARG(valid,rectangles); */
2701 struct set_window_pos_reply
2703 struct reply_header __header;
2704 unsigned int new_style;
2709 struct get_window_rectangles_request
2711 struct request_header __header;
2712 user_handle_t handle;
2714 struct get_window_rectangles_reply
2716 struct reply_header __header;
2717 rectangle_t window;
2718 rectangle_t visible;
2719 rectangle_t client;
2724 struct get_window_text_request
2726 struct request_header __header;
2727 user_handle_t handle;
2729 struct get_window_text_reply
2731 struct reply_header __header;
2732 /* VARARG(text,unicode_str); */
2737 struct set_window_text_request
2739 struct request_header __header;
2740 user_handle_t handle;
2741 /* VARARG(text,unicode_str); */
2743 struct set_window_text_reply
2745 struct reply_header __header;
2750 struct get_windows_offset_request
2752 struct request_header __header;
2753 user_handle_t from;
2754 user_handle_t to;
2756 struct get_windows_offset_reply
2758 struct reply_header __header;
2759 int x;
2760 int y;
2765 struct get_visible_region_request
2767 struct request_header __header;
2768 user_handle_t window;
2769 unsigned int flags;
2771 struct get_visible_region_reply
2773 struct reply_header __header;
2774 user_handle_t top_win;
2775 int top_org_x;
2776 int top_org_y;
2777 int win_org_x;
2778 int win_org_y;
2779 size_t total_size;
2780 /* VARARG(region,rectangles); */
2785 struct get_window_region_request
2787 struct request_header __header;
2788 user_handle_t window;
2790 struct get_window_region_reply
2792 struct reply_header __header;
2793 size_t total_size;
2794 /* VARARG(region,rectangles); */
2799 struct set_window_region_request
2801 struct request_header __header;
2802 user_handle_t window;
2803 /* VARARG(region,rectangles); */
2805 struct set_window_region_reply
2807 struct reply_header __header;
2812 struct get_update_region_request
2814 struct request_header __header;
2815 user_handle_t window;
2816 user_handle_t from_child;
2817 unsigned int flags;
2819 struct get_update_region_reply
2821 struct reply_header __header;
2822 user_handle_t child;
2823 unsigned int flags;
2824 size_t total_size;
2825 /* VARARG(region,rectangles); */
2827 #define UPDATE_NONCLIENT 0x01
2828 #define UPDATE_ERASE 0x02
2829 #define UPDATE_PAINT 0x04
2830 #define UPDATE_INTERNALPAINT 0x08
2831 #define UPDATE_ALLCHILDREN 0x10
2832 #define UPDATE_NOCHILDREN 0x20
2833 #define UPDATE_NOREGION 0x40
2837 struct update_window_zorder_request
2839 struct request_header __header;
2840 user_handle_t window;
2841 rectangle_t rect;
2843 struct update_window_zorder_reply
2845 struct reply_header __header;
2850 struct redraw_window_request
2852 struct request_header __header;
2853 user_handle_t window;
2854 unsigned int flags;
2855 /* VARARG(region,rectangles); */
2857 struct redraw_window_reply
2859 struct reply_header __header;
2864 struct set_window_property_request
2866 struct request_header __header;
2867 user_handle_t window;
2868 atom_t atom;
2869 obj_handle_t handle;
2870 /* VARARG(name,unicode_str); */
2872 struct set_window_property_reply
2874 struct reply_header __header;
2879 struct remove_window_property_request
2881 struct request_header __header;
2882 user_handle_t window;
2883 atom_t atom;
2884 /* VARARG(name,unicode_str); */
2886 struct remove_window_property_reply
2888 struct reply_header __header;
2889 obj_handle_t handle;
2894 struct get_window_property_request
2896 struct request_header __header;
2897 user_handle_t window;
2898 atom_t atom;
2899 /* VARARG(name,unicode_str); */
2901 struct get_window_property_reply
2903 struct reply_header __header;
2904 obj_handle_t handle;
2909 struct get_window_properties_request
2911 struct request_header __header;
2912 user_handle_t window;
2914 struct get_window_properties_reply
2916 struct reply_header __header;
2917 int total;
2918 /* VARARG(props,properties); */
2923 struct create_winstation_request
2925 struct request_header __header;
2926 unsigned int flags;
2927 unsigned int access;
2928 unsigned int attributes;
2929 /* VARARG(name,unicode_str); */
2931 struct create_winstation_reply
2933 struct reply_header __header;
2934 obj_handle_t handle;
2939 struct open_winstation_request
2941 struct request_header __header;
2942 unsigned int access;
2943 unsigned int attributes;
2944 /* VARARG(name,unicode_str); */
2946 struct open_winstation_reply
2948 struct reply_header __header;
2949 obj_handle_t handle;
2954 struct close_winstation_request
2956 struct request_header __header;
2957 obj_handle_t handle;
2959 struct close_winstation_reply
2961 struct reply_header __header;
2966 struct get_process_winstation_request
2968 struct request_header __header;
2970 struct get_process_winstation_reply
2972 struct reply_header __header;
2973 obj_handle_t handle;
2978 struct set_process_winstation_request
2980 struct request_header __header;
2981 obj_handle_t handle;
2983 struct set_process_winstation_reply
2985 struct reply_header __header;
2990 struct create_desktop_request
2992 struct request_header __header;
2993 unsigned int flags;
2994 unsigned int access;
2995 unsigned int attributes;
2996 /* VARARG(name,unicode_str); */
2998 struct create_desktop_reply
3000 struct reply_header __header;
3001 obj_handle_t handle;
3006 struct open_desktop_request
3008 struct request_header __header;
3009 unsigned int flags;
3010 unsigned int access;
3011 unsigned int attributes;
3012 /* VARARG(name,unicode_str); */
3014 struct open_desktop_reply
3016 struct reply_header __header;
3017 obj_handle_t handle;
3022 struct close_desktop_request
3024 struct request_header __header;
3025 obj_handle_t handle;
3027 struct close_desktop_reply
3029 struct reply_header __header;
3034 struct get_thread_desktop_request
3036 struct request_header __header;
3037 thread_id_t tid;
3039 struct get_thread_desktop_reply
3041 struct reply_header __header;
3042 obj_handle_t handle;
3047 struct set_thread_desktop_request
3049 struct request_header __header;
3050 obj_handle_t handle;
3052 struct set_thread_desktop_reply
3054 struct reply_header __header;
3059 struct set_user_object_info_request
3061 struct request_header __header;
3062 obj_handle_t handle;
3063 unsigned int flags;
3064 unsigned int obj_flags;
3066 struct set_user_object_info_reply
3068 struct reply_header __header;
3069 int is_desktop;
3070 unsigned int old_obj_flags;
3071 /* VARARG(name,unicode_str); */
3073 #define SET_USER_OBJECT_FLAGS 1
3077 struct attach_thread_input_request
3079 struct request_header __header;
3080 thread_id_t tid_from;
3081 thread_id_t tid_to;
3082 int attach;
3084 struct attach_thread_input_reply
3086 struct reply_header __header;
3091 struct get_thread_input_request
3093 struct request_header __header;
3094 thread_id_t tid;
3096 struct get_thread_input_reply
3098 struct reply_header __header;
3099 user_handle_t focus;
3100 user_handle_t capture;
3101 user_handle_t active;
3102 user_handle_t foreground;
3103 user_handle_t menu_owner;
3104 user_handle_t move_size;
3105 user_handle_t caret;
3106 rectangle_t rect;
3111 struct get_last_input_time_request
3113 struct request_header __header;
3115 struct get_last_input_time_reply
3117 struct reply_header __header;
3118 unsigned int time;
3123 struct get_key_state_request
3125 struct request_header __header;
3126 thread_id_t tid;
3127 int key;
3129 struct get_key_state_reply
3131 struct reply_header __header;
3132 unsigned char state;
3133 /* VARARG(keystate,bytes); */
3137 struct set_key_state_request
3139 struct request_header __header;
3140 thread_id_t tid;
3141 /* VARARG(keystate,bytes); */
3143 struct set_key_state_reply
3145 struct reply_header __header;
3149 struct set_foreground_window_request
3151 struct request_header __header;
3152 user_handle_t handle;
3154 struct set_foreground_window_reply
3156 struct reply_header __header;
3157 user_handle_t previous;
3158 int send_msg_old;
3159 int send_msg_new;
3163 struct set_focus_window_request
3165 struct request_header __header;
3166 user_handle_t handle;
3168 struct set_focus_window_reply
3170 struct reply_header __header;
3171 user_handle_t previous;
3175 struct set_active_window_request
3177 struct request_header __header;
3178 user_handle_t handle;
3180 struct set_active_window_reply
3182 struct reply_header __header;
3183 user_handle_t previous;
3187 struct set_capture_window_request
3189 struct request_header __header;
3190 user_handle_t handle;
3191 unsigned int flags;
3193 struct set_capture_window_reply
3195 struct reply_header __header;
3196 user_handle_t previous;
3197 user_handle_t full_handle;
3199 #define CAPTURE_MENU 0x01
3200 #define CAPTURE_MOVESIZE 0x02
3204 struct set_caret_window_request
3206 struct request_header __header;
3207 user_handle_t handle;
3208 int width;
3209 int height;
3211 struct set_caret_window_reply
3213 struct reply_header __header;
3214 user_handle_t previous;
3215 rectangle_t old_rect;
3216 int old_hide;
3217 int old_state;
3222 struct set_caret_info_request
3224 struct request_header __header;
3225 unsigned int flags;
3226 user_handle_t handle;
3227 int x;
3228 int y;
3229 int hide;
3230 int state;
3232 struct set_caret_info_reply
3234 struct reply_header __header;
3235 user_handle_t full_handle;
3236 rectangle_t old_rect;
3237 int old_hide;
3238 int old_state;
3240 #define SET_CARET_POS 0x01
3241 #define SET_CARET_HIDE 0x02
3242 #define SET_CARET_STATE 0x04
3246 struct set_hook_request
3248 struct request_header __header;
3249 int id;
3250 process_id_t pid;
3251 thread_id_t tid;
3252 int event_min;
3253 int event_max;
3254 int flags;
3255 void* proc;
3256 int unicode;
3257 /* VARARG(module,unicode_str); */
3259 struct set_hook_reply
3261 struct reply_header __header;
3262 user_handle_t handle;
3263 unsigned int active_hooks;
3268 struct remove_hook_request
3270 struct request_header __header;
3271 user_handle_t handle;
3272 int id;
3273 void* proc;
3275 struct remove_hook_reply
3277 struct reply_header __header;
3278 unsigned int active_hooks;
3283 struct start_hook_chain_request
3285 struct request_header __header;
3286 int id;
3287 int event;
3288 user_handle_t window;
3289 int object_id;
3290 int child_id;
3292 struct start_hook_chain_reply
3294 struct reply_header __header;
3295 user_handle_t handle;
3296 process_id_t pid;
3297 thread_id_t tid;
3298 void* proc;
3299 int unicode;
3300 unsigned int active_hooks;
3301 /* VARARG(module,unicode_str); */
3306 struct finish_hook_chain_request
3308 struct request_header __header;
3309 int id;
3311 struct finish_hook_chain_reply
3313 struct reply_header __header;
3318 struct get_next_hook_request
3320 struct request_header __header;
3321 user_handle_t handle;
3322 int event;
3323 user_handle_t window;
3324 int object_id;
3325 int child_id;
3327 struct get_next_hook_reply
3329 struct reply_header __header;
3330 user_handle_t next;
3331 int id;
3332 process_id_t pid;
3333 thread_id_t tid;
3334 void* proc;
3335 int prev_unicode;
3336 int next_unicode;
3337 /* VARARG(module,unicode_str); */
3342 struct create_class_request
3344 struct request_header __header;
3345 int local;
3346 atom_t atom;
3347 unsigned int style;
3348 void* instance;
3349 int extra;
3350 int win_extra;
3351 void* client_ptr;
3353 struct create_class_reply
3355 struct reply_header __header;
3360 struct destroy_class_request
3362 struct request_header __header;
3363 atom_t atom;
3364 void* instance;
3366 struct destroy_class_reply
3368 struct reply_header __header;
3369 void* client_ptr;
3374 struct set_class_info_request
3376 struct request_header __header;
3377 user_handle_t window;
3378 unsigned int flags;
3379 atom_t atom;
3380 unsigned int style;
3381 int win_extra;
3382 void* instance;
3383 int extra_offset;
3384 size_t extra_size;
3385 unsigned int extra_value;
3387 struct set_class_info_reply
3389 struct reply_header __header;
3390 atom_t old_atom;
3391 unsigned int old_style;
3392 int old_extra;
3393 int old_win_extra;
3394 void* old_instance;
3395 unsigned int old_extra_value;
3397 #define SET_CLASS_ATOM 0x0001
3398 #define SET_CLASS_STYLE 0x0002
3399 #define SET_CLASS_WINEXTRA 0x0004
3400 #define SET_CLASS_INSTANCE 0x0008
3401 #define SET_CLASS_EXTRA 0x0010
3405 struct set_clipboard_info_request
3407 struct request_header __header;
3408 unsigned int flags;
3409 user_handle_t clipboard;
3410 user_handle_t owner;
3411 user_handle_t viewer;
3412 unsigned int seqno;
3414 struct set_clipboard_info_reply
3416 struct reply_header __header;
3417 unsigned int flags;
3418 user_handle_t old_clipboard;
3419 user_handle_t old_owner;
3420 user_handle_t old_viewer;
3421 unsigned int seqno;
3424 #define SET_CB_OPEN 0x001
3425 #define SET_CB_OWNER 0x002
3426 #define SET_CB_VIEWER 0x004
3427 #define SET_CB_SEQNO 0x008
3428 #define SET_CB_RELOWNER 0x010
3429 #define SET_CB_CLOSE 0x020
3430 #define CB_OPEN 0x040
3431 #define CB_OWNER 0x080
3432 #define CB_PROCESS 0x100
3436 struct open_token_request
3438 struct request_header __header;
3439 obj_handle_t handle;
3440 unsigned int access;
3441 unsigned int attributes;
3442 unsigned int flags;
3444 struct open_token_reply
3446 struct reply_header __header;
3447 obj_handle_t token;
3449 #define OPEN_TOKEN_THREAD 1
3450 #define OPEN_TOKEN_AS_SELF 2
3454 struct set_global_windows_request
3456 struct request_header __header;
3457 unsigned int flags;
3458 user_handle_t shell_window;
3459 user_handle_t shell_listview;
3460 user_handle_t progman_window;
3461 user_handle_t taskman_window;
3463 struct set_global_windows_reply
3465 struct reply_header __header;
3466 user_handle_t old_shell_window;
3467 user_handle_t old_shell_listview;
3468 user_handle_t old_progman_window;
3469 user_handle_t old_taskman_window;
3471 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3472 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3473 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3476 struct adjust_token_privileges_request
3478 struct request_header __header;
3479 obj_handle_t handle;
3480 int disable_all;
3481 int get_modified_state;
3482 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3484 struct adjust_token_privileges_reply
3486 struct reply_header __header;
3487 unsigned int len;
3488 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3492 struct get_token_privileges_request
3494 struct request_header __header;
3495 obj_handle_t handle;
3497 struct get_token_privileges_reply
3499 struct reply_header __header;
3500 unsigned int len;
3501 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3505 struct check_token_privileges_request
3507 struct request_header __header;
3508 obj_handle_t handle;
3509 int all_required;
3510 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3512 struct check_token_privileges_reply
3514 struct reply_header __header;
3515 int has_privileges;
3516 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3519 struct duplicate_token_request
3521 struct request_header __header;
3522 obj_handle_t handle;
3523 unsigned int access;
3524 unsigned int attributes;
3525 int primary;
3526 int impersonation_level;
3528 struct duplicate_token_reply
3530 struct reply_header __header;
3531 obj_handle_t new_handle;
3534 struct access_check_request
3536 struct request_header __header;
3537 obj_handle_t handle;
3538 unsigned int desired_access;
3539 unsigned int mapping_read;
3540 unsigned int mapping_write;
3541 unsigned int mapping_execute;
3542 unsigned int mapping_all;
3543 /* VARARG(sd,security_descriptor); */
3545 struct access_check_reply
3547 struct reply_header __header;
3548 unsigned int access_granted;
3549 unsigned int access_status;
3550 unsigned int privileges_len;
3551 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3554 struct get_token_user_request
3556 struct request_header __header;
3557 obj_handle_t handle;
3559 struct get_token_user_reply
3561 struct reply_header __header;
3562 size_t user_len;
3563 /* VARARG(user,SID); */
3567 struct create_mailslot_request
3569 struct request_header __header;
3570 unsigned int access;
3571 unsigned int attributes;
3572 obj_handle_t rootdir;
3573 unsigned int max_msgsize;
3574 int read_timeout;
3575 /* VARARG(name,unicode_str); */
3577 struct create_mailslot_reply
3579 struct reply_header __header;
3580 obj_handle_t handle;
3585 struct open_mailslot_request
3587 struct request_header __header;
3588 unsigned int access;
3589 unsigned int attributes;
3590 obj_handle_t rootdir;
3591 unsigned int sharing;
3592 /* VARARG(name,unicode_str); */
3594 struct open_mailslot_reply
3596 struct reply_header __header;
3597 obj_handle_t handle;
3602 struct set_mailslot_info_request
3604 struct request_header __header;
3605 obj_handle_t handle;
3606 unsigned int flags;
3607 int read_timeout;
3609 struct set_mailslot_info_reply
3611 struct reply_header __header;
3612 unsigned int max_msgsize;
3613 int read_timeout;
3614 unsigned int msg_count;
3615 unsigned int next_msgsize;
3617 #define MAILSLOT_SET_READ_TIMEOUT 1
3621 struct create_directory_request
3623 struct request_header __header;
3624 unsigned int access;
3625 unsigned int attributes;
3626 obj_handle_t rootdir;
3627 /* VARARG(directory_name,unicode_str); */
3629 struct create_directory_reply
3631 struct reply_header __header;
3632 obj_handle_t handle;
3637 struct open_directory_request
3639 struct request_header __header;
3640 unsigned int access;
3641 unsigned int attributes;
3642 obj_handle_t rootdir;
3643 /* VARARG(directory_name,unicode_str); */
3645 struct open_directory_reply
3647 struct reply_header __header;
3648 obj_handle_t handle;
3653 struct create_symlink_request
3655 struct request_header __header;
3656 unsigned int access;
3657 unsigned int attributes;
3658 obj_handle_t rootdir;
3659 size_t name_len;
3660 /* VARARG(name,unicode_str,name_len); */
3661 /* VARARG(target_name,unicode_str); */
3663 struct create_symlink_reply
3665 struct reply_header __header;
3666 obj_handle_t handle;
3671 struct open_symlink_request
3673 struct request_header __header;
3674 unsigned int access;
3675 unsigned int attributes;
3676 obj_handle_t rootdir;
3677 /* VARARG(name,unicode_str); */
3679 struct open_symlink_reply
3681 struct reply_header __header;
3682 obj_handle_t handle;
3687 struct query_symlink_request
3689 struct request_header __header;
3690 obj_handle_t handle;
3692 struct query_symlink_reply
3694 struct reply_header __header;
3695 /* VARARG(target_name,unicode_str); */
3699 enum request
3701 REQ_new_process,
3702 REQ_get_new_process_info,
3703 REQ_new_thread,
3704 REQ_get_startup_info,
3705 REQ_init_process_done,
3706 REQ_init_thread,
3707 REQ_terminate_process,
3708 REQ_terminate_thread,
3709 REQ_get_process_info,
3710 REQ_set_process_info,
3711 REQ_get_thread_info,
3712 REQ_set_thread_info,
3713 REQ_get_dll_info,
3714 REQ_suspend_thread,
3715 REQ_resume_thread,
3716 REQ_load_dll,
3717 REQ_unload_dll,
3718 REQ_queue_apc,
3719 REQ_get_apc,
3720 REQ_close_handle,
3721 REQ_set_handle_info,
3722 REQ_dup_handle,
3723 REQ_open_process,
3724 REQ_open_thread,
3725 REQ_select,
3726 REQ_create_event,
3727 REQ_event_op,
3728 REQ_open_event,
3729 REQ_create_mutex,
3730 REQ_release_mutex,
3731 REQ_open_mutex,
3732 REQ_create_semaphore,
3733 REQ_release_semaphore,
3734 REQ_open_semaphore,
3735 REQ_create_file,
3736 REQ_open_file_object,
3737 REQ_alloc_file_handle,
3738 REQ_get_handle_fd,
3739 REQ_set_handle_fd,
3740 REQ_flush_file,
3741 REQ_lock_file,
3742 REQ_unlock_file,
3743 REQ_unmount_device,
3744 REQ_create_socket,
3745 REQ_accept_socket,
3746 REQ_set_socket_event,
3747 REQ_get_socket_event,
3748 REQ_enable_socket_event,
3749 REQ_set_socket_deferred,
3750 REQ_alloc_console,
3751 REQ_free_console,
3752 REQ_get_console_renderer_events,
3753 REQ_open_console,
3754 REQ_get_console_wait_event,
3755 REQ_get_console_mode,
3756 REQ_set_console_mode,
3757 REQ_set_console_input_info,
3758 REQ_get_console_input_info,
3759 REQ_append_console_input_history,
3760 REQ_get_console_input_history,
3761 REQ_create_console_output,
3762 REQ_set_console_output_info,
3763 REQ_get_console_output_info,
3764 REQ_write_console_input,
3765 REQ_read_console_input,
3766 REQ_write_console_output,
3767 REQ_fill_console_output,
3768 REQ_read_console_output,
3769 REQ_move_console_output,
3770 REQ_send_console_signal,
3771 REQ_read_directory_changes,
3772 REQ_create_mapping,
3773 REQ_open_mapping,
3774 REQ_get_mapping_info,
3775 REQ_create_snapshot,
3776 REQ_next_process,
3777 REQ_next_thread,
3778 REQ_next_module,
3779 REQ_wait_debug_event,
3780 REQ_queue_exception_event,
3781 REQ_get_exception_status,
3782 REQ_output_debug_string,
3783 REQ_continue_debug_event,
3784 REQ_debug_process,
3785 REQ_debug_break,
3786 REQ_set_debugger_kill_on_exit,
3787 REQ_read_process_memory,
3788 REQ_write_process_memory,
3789 REQ_create_key,
3790 REQ_open_key,
3791 REQ_delete_key,
3792 REQ_flush_key,
3793 REQ_enum_key,
3794 REQ_set_key_value,
3795 REQ_get_key_value,
3796 REQ_enum_key_value,
3797 REQ_delete_key_value,
3798 REQ_load_registry,
3799 REQ_unload_registry,
3800 REQ_save_registry,
3801 REQ_set_registry_notification,
3802 REQ_create_timer,
3803 REQ_open_timer,
3804 REQ_set_timer,
3805 REQ_cancel_timer,
3806 REQ_get_timer_info,
3807 REQ_get_thread_context,
3808 REQ_set_thread_context,
3809 REQ_get_selector_entry,
3810 REQ_add_atom,
3811 REQ_delete_atom,
3812 REQ_find_atom,
3813 REQ_get_atom_information,
3814 REQ_set_atom_information,
3815 REQ_empty_atom_table,
3816 REQ_init_atom_table,
3817 REQ_get_msg_queue,
3818 REQ_set_queue_mask,
3819 REQ_get_queue_status,
3820 REQ_wait_input_idle,
3821 REQ_send_message,
3822 REQ_post_quit_message,
3823 REQ_get_message,
3824 REQ_reply_message,
3825 REQ_accept_hardware_message,
3826 REQ_get_message_reply,
3827 REQ_set_win_timer,
3828 REQ_kill_win_timer,
3829 REQ_get_serial_info,
3830 REQ_set_serial_info,
3831 REQ_register_async,
3832 REQ_cancel_async,
3833 REQ_create_named_pipe,
3834 REQ_open_named_pipe,
3835 REQ_connect_named_pipe,
3836 REQ_wait_named_pipe,
3837 REQ_disconnect_named_pipe,
3838 REQ_get_named_pipe_info,
3839 REQ_create_window,
3840 REQ_destroy_window,
3841 REQ_get_desktop_window,
3842 REQ_set_window_owner,
3843 REQ_get_window_info,
3844 REQ_set_window_info,
3845 REQ_set_parent,
3846 REQ_get_window_parents,
3847 REQ_get_window_children,
3848 REQ_get_window_children_from_point,
3849 REQ_get_window_tree,
3850 REQ_set_window_pos,
3851 REQ_get_window_rectangles,
3852 REQ_get_window_text,
3853 REQ_set_window_text,
3854 REQ_get_windows_offset,
3855 REQ_get_visible_region,
3856 REQ_get_window_region,
3857 REQ_set_window_region,
3858 REQ_get_update_region,
3859 REQ_update_window_zorder,
3860 REQ_redraw_window,
3861 REQ_set_window_property,
3862 REQ_remove_window_property,
3863 REQ_get_window_property,
3864 REQ_get_window_properties,
3865 REQ_create_winstation,
3866 REQ_open_winstation,
3867 REQ_close_winstation,
3868 REQ_get_process_winstation,
3869 REQ_set_process_winstation,
3870 REQ_create_desktop,
3871 REQ_open_desktop,
3872 REQ_close_desktop,
3873 REQ_get_thread_desktop,
3874 REQ_set_thread_desktop,
3875 REQ_set_user_object_info,
3876 REQ_attach_thread_input,
3877 REQ_get_thread_input,
3878 REQ_get_last_input_time,
3879 REQ_get_key_state,
3880 REQ_set_key_state,
3881 REQ_set_foreground_window,
3882 REQ_set_focus_window,
3883 REQ_set_active_window,
3884 REQ_set_capture_window,
3885 REQ_set_caret_window,
3886 REQ_set_caret_info,
3887 REQ_set_hook,
3888 REQ_remove_hook,
3889 REQ_start_hook_chain,
3890 REQ_finish_hook_chain,
3891 REQ_get_next_hook,
3892 REQ_create_class,
3893 REQ_destroy_class,
3894 REQ_set_class_info,
3895 REQ_set_clipboard_info,
3896 REQ_open_token,
3897 REQ_set_global_windows,
3898 REQ_adjust_token_privileges,
3899 REQ_get_token_privileges,
3900 REQ_check_token_privileges,
3901 REQ_duplicate_token,
3902 REQ_access_check,
3903 REQ_get_token_user,
3904 REQ_create_mailslot,
3905 REQ_open_mailslot,
3906 REQ_set_mailslot_info,
3907 REQ_create_directory,
3908 REQ_open_directory,
3909 REQ_create_symlink,
3910 REQ_open_symlink,
3911 REQ_query_symlink,
3912 REQ_NB_REQUESTS
3915 union generic_request
3917 struct request_max_size max_size;
3918 struct request_header request_header;
3919 struct new_process_request new_process_request;
3920 struct get_new_process_info_request get_new_process_info_request;
3921 struct new_thread_request new_thread_request;
3922 struct get_startup_info_request get_startup_info_request;
3923 struct init_process_done_request init_process_done_request;
3924 struct init_thread_request init_thread_request;
3925 struct terminate_process_request terminate_process_request;
3926 struct terminate_thread_request terminate_thread_request;
3927 struct get_process_info_request get_process_info_request;
3928 struct set_process_info_request set_process_info_request;
3929 struct get_thread_info_request get_thread_info_request;
3930 struct set_thread_info_request set_thread_info_request;
3931 struct get_dll_info_request get_dll_info_request;
3932 struct suspend_thread_request suspend_thread_request;
3933 struct resume_thread_request resume_thread_request;
3934 struct load_dll_request load_dll_request;
3935 struct unload_dll_request unload_dll_request;
3936 struct queue_apc_request queue_apc_request;
3937 struct get_apc_request get_apc_request;
3938 struct close_handle_request close_handle_request;
3939 struct set_handle_info_request set_handle_info_request;
3940 struct dup_handle_request dup_handle_request;
3941 struct open_process_request open_process_request;
3942 struct open_thread_request open_thread_request;
3943 struct select_request select_request;
3944 struct create_event_request create_event_request;
3945 struct event_op_request event_op_request;
3946 struct open_event_request open_event_request;
3947 struct create_mutex_request create_mutex_request;
3948 struct release_mutex_request release_mutex_request;
3949 struct open_mutex_request open_mutex_request;
3950 struct create_semaphore_request create_semaphore_request;
3951 struct release_semaphore_request release_semaphore_request;
3952 struct open_semaphore_request open_semaphore_request;
3953 struct create_file_request create_file_request;
3954 struct open_file_object_request open_file_object_request;
3955 struct alloc_file_handle_request alloc_file_handle_request;
3956 struct get_handle_fd_request get_handle_fd_request;
3957 struct set_handle_fd_request set_handle_fd_request;
3958 struct flush_file_request flush_file_request;
3959 struct lock_file_request lock_file_request;
3960 struct unlock_file_request unlock_file_request;
3961 struct unmount_device_request unmount_device_request;
3962 struct create_socket_request create_socket_request;
3963 struct accept_socket_request accept_socket_request;
3964 struct set_socket_event_request set_socket_event_request;
3965 struct get_socket_event_request get_socket_event_request;
3966 struct enable_socket_event_request enable_socket_event_request;
3967 struct set_socket_deferred_request set_socket_deferred_request;
3968 struct alloc_console_request alloc_console_request;
3969 struct free_console_request free_console_request;
3970 struct get_console_renderer_events_request get_console_renderer_events_request;
3971 struct open_console_request open_console_request;
3972 struct get_console_wait_event_request get_console_wait_event_request;
3973 struct get_console_mode_request get_console_mode_request;
3974 struct set_console_mode_request set_console_mode_request;
3975 struct set_console_input_info_request set_console_input_info_request;
3976 struct get_console_input_info_request get_console_input_info_request;
3977 struct append_console_input_history_request append_console_input_history_request;
3978 struct get_console_input_history_request get_console_input_history_request;
3979 struct create_console_output_request create_console_output_request;
3980 struct set_console_output_info_request set_console_output_info_request;
3981 struct get_console_output_info_request get_console_output_info_request;
3982 struct write_console_input_request write_console_input_request;
3983 struct read_console_input_request read_console_input_request;
3984 struct write_console_output_request write_console_output_request;
3985 struct fill_console_output_request fill_console_output_request;
3986 struct read_console_output_request read_console_output_request;
3987 struct move_console_output_request move_console_output_request;
3988 struct send_console_signal_request send_console_signal_request;
3989 struct read_directory_changes_request read_directory_changes_request;
3990 struct create_mapping_request create_mapping_request;
3991 struct open_mapping_request open_mapping_request;
3992 struct get_mapping_info_request get_mapping_info_request;
3993 struct create_snapshot_request create_snapshot_request;
3994 struct next_process_request next_process_request;
3995 struct next_thread_request next_thread_request;
3996 struct next_module_request next_module_request;
3997 struct wait_debug_event_request wait_debug_event_request;
3998 struct queue_exception_event_request queue_exception_event_request;
3999 struct get_exception_status_request get_exception_status_request;
4000 struct output_debug_string_request output_debug_string_request;
4001 struct continue_debug_event_request continue_debug_event_request;
4002 struct debug_process_request debug_process_request;
4003 struct debug_break_request debug_break_request;
4004 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4005 struct read_process_memory_request read_process_memory_request;
4006 struct write_process_memory_request write_process_memory_request;
4007 struct create_key_request create_key_request;
4008 struct open_key_request open_key_request;
4009 struct delete_key_request delete_key_request;
4010 struct flush_key_request flush_key_request;
4011 struct enum_key_request enum_key_request;
4012 struct set_key_value_request set_key_value_request;
4013 struct get_key_value_request get_key_value_request;
4014 struct enum_key_value_request enum_key_value_request;
4015 struct delete_key_value_request delete_key_value_request;
4016 struct load_registry_request load_registry_request;
4017 struct unload_registry_request unload_registry_request;
4018 struct save_registry_request save_registry_request;
4019 struct set_registry_notification_request set_registry_notification_request;
4020 struct create_timer_request create_timer_request;
4021 struct open_timer_request open_timer_request;
4022 struct set_timer_request set_timer_request;
4023 struct cancel_timer_request cancel_timer_request;
4024 struct get_timer_info_request get_timer_info_request;
4025 struct get_thread_context_request get_thread_context_request;
4026 struct set_thread_context_request set_thread_context_request;
4027 struct get_selector_entry_request get_selector_entry_request;
4028 struct add_atom_request add_atom_request;
4029 struct delete_atom_request delete_atom_request;
4030 struct find_atom_request find_atom_request;
4031 struct get_atom_information_request get_atom_information_request;
4032 struct set_atom_information_request set_atom_information_request;
4033 struct empty_atom_table_request empty_atom_table_request;
4034 struct init_atom_table_request init_atom_table_request;
4035 struct get_msg_queue_request get_msg_queue_request;
4036 struct set_queue_mask_request set_queue_mask_request;
4037 struct get_queue_status_request get_queue_status_request;
4038 struct wait_input_idle_request wait_input_idle_request;
4039 struct send_message_request send_message_request;
4040 struct post_quit_message_request post_quit_message_request;
4041 struct get_message_request get_message_request;
4042 struct reply_message_request reply_message_request;
4043 struct accept_hardware_message_request accept_hardware_message_request;
4044 struct get_message_reply_request get_message_reply_request;
4045 struct set_win_timer_request set_win_timer_request;
4046 struct kill_win_timer_request kill_win_timer_request;
4047 struct get_serial_info_request get_serial_info_request;
4048 struct set_serial_info_request set_serial_info_request;
4049 struct register_async_request register_async_request;
4050 struct cancel_async_request cancel_async_request;
4051 struct create_named_pipe_request create_named_pipe_request;
4052 struct open_named_pipe_request open_named_pipe_request;
4053 struct connect_named_pipe_request connect_named_pipe_request;
4054 struct wait_named_pipe_request wait_named_pipe_request;
4055 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4056 struct get_named_pipe_info_request get_named_pipe_info_request;
4057 struct create_window_request create_window_request;
4058 struct destroy_window_request destroy_window_request;
4059 struct get_desktop_window_request get_desktop_window_request;
4060 struct set_window_owner_request set_window_owner_request;
4061 struct get_window_info_request get_window_info_request;
4062 struct set_window_info_request set_window_info_request;
4063 struct set_parent_request set_parent_request;
4064 struct get_window_parents_request get_window_parents_request;
4065 struct get_window_children_request get_window_children_request;
4066 struct get_window_children_from_point_request get_window_children_from_point_request;
4067 struct get_window_tree_request get_window_tree_request;
4068 struct set_window_pos_request set_window_pos_request;
4069 struct get_window_rectangles_request get_window_rectangles_request;
4070 struct get_window_text_request get_window_text_request;
4071 struct set_window_text_request set_window_text_request;
4072 struct get_windows_offset_request get_windows_offset_request;
4073 struct get_visible_region_request get_visible_region_request;
4074 struct get_window_region_request get_window_region_request;
4075 struct set_window_region_request set_window_region_request;
4076 struct get_update_region_request get_update_region_request;
4077 struct update_window_zorder_request update_window_zorder_request;
4078 struct redraw_window_request redraw_window_request;
4079 struct set_window_property_request set_window_property_request;
4080 struct remove_window_property_request remove_window_property_request;
4081 struct get_window_property_request get_window_property_request;
4082 struct get_window_properties_request get_window_properties_request;
4083 struct create_winstation_request create_winstation_request;
4084 struct open_winstation_request open_winstation_request;
4085 struct close_winstation_request close_winstation_request;
4086 struct get_process_winstation_request get_process_winstation_request;
4087 struct set_process_winstation_request set_process_winstation_request;
4088 struct create_desktop_request create_desktop_request;
4089 struct open_desktop_request open_desktop_request;
4090 struct close_desktop_request close_desktop_request;
4091 struct get_thread_desktop_request get_thread_desktop_request;
4092 struct set_thread_desktop_request set_thread_desktop_request;
4093 struct set_user_object_info_request set_user_object_info_request;
4094 struct attach_thread_input_request attach_thread_input_request;
4095 struct get_thread_input_request get_thread_input_request;
4096 struct get_last_input_time_request get_last_input_time_request;
4097 struct get_key_state_request get_key_state_request;
4098 struct set_key_state_request set_key_state_request;
4099 struct set_foreground_window_request set_foreground_window_request;
4100 struct set_focus_window_request set_focus_window_request;
4101 struct set_active_window_request set_active_window_request;
4102 struct set_capture_window_request set_capture_window_request;
4103 struct set_caret_window_request set_caret_window_request;
4104 struct set_caret_info_request set_caret_info_request;
4105 struct set_hook_request set_hook_request;
4106 struct remove_hook_request remove_hook_request;
4107 struct start_hook_chain_request start_hook_chain_request;
4108 struct finish_hook_chain_request finish_hook_chain_request;
4109 struct get_next_hook_request get_next_hook_request;
4110 struct create_class_request create_class_request;
4111 struct destroy_class_request destroy_class_request;
4112 struct set_class_info_request set_class_info_request;
4113 struct set_clipboard_info_request set_clipboard_info_request;
4114 struct open_token_request open_token_request;
4115 struct set_global_windows_request set_global_windows_request;
4116 struct adjust_token_privileges_request adjust_token_privileges_request;
4117 struct get_token_privileges_request get_token_privileges_request;
4118 struct check_token_privileges_request check_token_privileges_request;
4119 struct duplicate_token_request duplicate_token_request;
4120 struct access_check_request access_check_request;
4121 struct get_token_user_request get_token_user_request;
4122 struct create_mailslot_request create_mailslot_request;
4123 struct open_mailslot_request open_mailslot_request;
4124 struct set_mailslot_info_request set_mailslot_info_request;
4125 struct create_directory_request create_directory_request;
4126 struct open_directory_request open_directory_request;
4127 struct create_symlink_request create_symlink_request;
4128 struct open_symlink_request open_symlink_request;
4129 struct query_symlink_request query_symlink_request;
4131 union generic_reply
4133 struct request_max_size max_size;
4134 struct reply_header reply_header;
4135 struct new_process_reply new_process_reply;
4136 struct get_new_process_info_reply get_new_process_info_reply;
4137 struct new_thread_reply new_thread_reply;
4138 struct get_startup_info_reply get_startup_info_reply;
4139 struct init_process_done_reply init_process_done_reply;
4140 struct init_thread_reply init_thread_reply;
4141 struct terminate_process_reply terminate_process_reply;
4142 struct terminate_thread_reply terminate_thread_reply;
4143 struct get_process_info_reply get_process_info_reply;
4144 struct set_process_info_reply set_process_info_reply;
4145 struct get_thread_info_reply get_thread_info_reply;
4146 struct set_thread_info_reply set_thread_info_reply;
4147 struct get_dll_info_reply get_dll_info_reply;
4148 struct suspend_thread_reply suspend_thread_reply;
4149 struct resume_thread_reply resume_thread_reply;
4150 struct load_dll_reply load_dll_reply;
4151 struct unload_dll_reply unload_dll_reply;
4152 struct queue_apc_reply queue_apc_reply;
4153 struct get_apc_reply get_apc_reply;
4154 struct close_handle_reply close_handle_reply;
4155 struct set_handle_info_reply set_handle_info_reply;
4156 struct dup_handle_reply dup_handle_reply;
4157 struct open_process_reply open_process_reply;
4158 struct open_thread_reply open_thread_reply;
4159 struct select_reply select_reply;
4160 struct create_event_reply create_event_reply;
4161 struct event_op_reply event_op_reply;
4162 struct open_event_reply open_event_reply;
4163 struct create_mutex_reply create_mutex_reply;
4164 struct release_mutex_reply release_mutex_reply;
4165 struct open_mutex_reply open_mutex_reply;
4166 struct create_semaphore_reply create_semaphore_reply;
4167 struct release_semaphore_reply release_semaphore_reply;
4168 struct open_semaphore_reply open_semaphore_reply;
4169 struct create_file_reply create_file_reply;
4170 struct open_file_object_reply open_file_object_reply;
4171 struct alloc_file_handle_reply alloc_file_handle_reply;
4172 struct get_handle_fd_reply get_handle_fd_reply;
4173 struct set_handle_fd_reply set_handle_fd_reply;
4174 struct flush_file_reply flush_file_reply;
4175 struct lock_file_reply lock_file_reply;
4176 struct unlock_file_reply unlock_file_reply;
4177 struct unmount_device_reply unmount_device_reply;
4178 struct create_socket_reply create_socket_reply;
4179 struct accept_socket_reply accept_socket_reply;
4180 struct set_socket_event_reply set_socket_event_reply;
4181 struct get_socket_event_reply get_socket_event_reply;
4182 struct enable_socket_event_reply enable_socket_event_reply;
4183 struct set_socket_deferred_reply set_socket_deferred_reply;
4184 struct alloc_console_reply alloc_console_reply;
4185 struct free_console_reply free_console_reply;
4186 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4187 struct open_console_reply open_console_reply;
4188 struct get_console_wait_event_reply get_console_wait_event_reply;
4189 struct get_console_mode_reply get_console_mode_reply;
4190 struct set_console_mode_reply set_console_mode_reply;
4191 struct set_console_input_info_reply set_console_input_info_reply;
4192 struct get_console_input_info_reply get_console_input_info_reply;
4193 struct append_console_input_history_reply append_console_input_history_reply;
4194 struct get_console_input_history_reply get_console_input_history_reply;
4195 struct create_console_output_reply create_console_output_reply;
4196 struct set_console_output_info_reply set_console_output_info_reply;
4197 struct get_console_output_info_reply get_console_output_info_reply;
4198 struct write_console_input_reply write_console_input_reply;
4199 struct read_console_input_reply read_console_input_reply;
4200 struct write_console_output_reply write_console_output_reply;
4201 struct fill_console_output_reply fill_console_output_reply;
4202 struct read_console_output_reply read_console_output_reply;
4203 struct move_console_output_reply move_console_output_reply;
4204 struct send_console_signal_reply send_console_signal_reply;
4205 struct read_directory_changes_reply read_directory_changes_reply;
4206 struct create_mapping_reply create_mapping_reply;
4207 struct open_mapping_reply open_mapping_reply;
4208 struct get_mapping_info_reply get_mapping_info_reply;
4209 struct create_snapshot_reply create_snapshot_reply;
4210 struct next_process_reply next_process_reply;
4211 struct next_thread_reply next_thread_reply;
4212 struct next_module_reply next_module_reply;
4213 struct wait_debug_event_reply wait_debug_event_reply;
4214 struct queue_exception_event_reply queue_exception_event_reply;
4215 struct get_exception_status_reply get_exception_status_reply;
4216 struct output_debug_string_reply output_debug_string_reply;
4217 struct continue_debug_event_reply continue_debug_event_reply;
4218 struct debug_process_reply debug_process_reply;
4219 struct debug_break_reply debug_break_reply;
4220 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4221 struct read_process_memory_reply read_process_memory_reply;
4222 struct write_process_memory_reply write_process_memory_reply;
4223 struct create_key_reply create_key_reply;
4224 struct open_key_reply open_key_reply;
4225 struct delete_key_reply delete_key_reply;
4226 struct flush_key_reply flush_key_reply;
4227 struct enum_key_reply enum_key_reply;
4228 struct set_key_value_reply set_key_value_reply;
4229 struct get_key_value_reply get_key_value_reply;
4230 struct enum_key_value_reply enum_key_value_reply;
4231 struct delete_key_value_reply delete_key_value_reply;
4232 struct load_registry_reply load_registry_reply;
4233 struct unload_registry_reply unload_registry_reply;
4234 struct save_registry_reply save_registry_reply;
4235 struct set_registry_notification_reply set_registry_notification_reply;
4236 struct create_timer_reply create_timer_reply;
4237 struct open_timer_reply open_timer_reply;
4238 struct set_timer_reply set_timer_reply;
4239 struct cancel_timer_reply cancel_timer_reply;
4240 struct get_timer_info_reply get_timer_info_reply;
4241 struct get_thread_context_reply get_thread_context_reply;
4242 struct set_thread_context_reply set_thread_context_reply;
4243 struct get_selector_entry_reply get_selector_entry_reply;
4244 struct add_atom_reply add_atom_reply;
4245 struct delete_atom_reply delete_atom_reply;
4246 struct find_atom_reply find_atom_reply;
4247 struct get_atom_information_reply get_atom_information_reply;
4248 struct set_atom_information_reply set_atom_information_reply;
4249 struct empty_atom_table_reply empty_atom_table_reply;
4250 struct init_atom_table_reply init_atom_table_reply;
4251 struct get_msg_queue_reply get_msg_queue_reply;
4252 struct set_queue_mask_reply set_queue_mask_reply;
4253 struct get_queue_status_reply get_queue_status_reply;
4254 struct wait_input_idle_reply wait_input_idle_reply;
4255 struct send_message_reply send_message_reply;
4256 struct post_quit_message_reply post_quit_message_reply;
4257 struct get_message_reply get_message_reply;
4258 struct reply_message_reply reply_message_reply;
4259 struct accept_hardware_message_reply accept_hardware_message_reply;
4260 struct get_message_reply_reply get_message_reply_reply;
4261 struct set_win_timer_reply set_win_timer_reply;
4262 struct kill_win_timer_reply kill_win_timer_reply;
4263 struct get_serial_info_reply get_serial_info_reply;
4264 struct set_serial_info_reply set_serial_info_reply;
4265 struct register_async_reply register_async_reply;
4266 struct cancel_async_reply cancel_async_reply;
4267 struct create_named_pipe_reply create_named_pipe_reply;
4268 struct open_named_pipe_reply open_named_pipe_reply;
4269 struct connect_named_pipe_reply connect_named_pipe_reply;
4270 struct wait_named_pipe_reply wait_named_pipe_reply;
4271 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4272 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4273 struct create_window_reply create_window_reply;
4274 struct destroy_window_reply destroy_window_reply;
4275 struct get_desktop_window_reply get_desktop_window_reply;
4276 struct set_window_owner_reply set_window_owner_reply;
4277 struct get_window_info_reply get_window_info_reply;
4278 struct set_window_info_reply set_window_info_reply;
4279 struct set_parent_reply set_parent_reply;
4280 struct get_window_parents_reply get_window_parents_reply;
4281 struct get_window_children_reply get_window_children_reply;
4282 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4283 struct get_window_tree_reply get_window_tree_reply;
4284 struct set_window_pos_reply set_window_pos_reply;
4285 struct get_window_rectangles_reply get_window_rectangles_reply;
4286 struct get_window_text_reply get_window_text_reply;
4287 struct set_window_text_reply set_window_text_reply;
4288 struct get_windows_offset_reply get_windows_offset_reply;
4289 struct get_visible_region_reply get_visible_region_reply;
4290 struct get_window_region_reply get_window_region_reply;
4291 struct set_window_region_reply set_window_region_reply;
4292 struct get_update_region_reply get_update_region_reply;
4293 struct update_window_zorder_reply update_window_zorder_reply;
4294 struct redraw_window_reply redraw_window_reply;
4295 struct set_window_property_reply set_window_property_reply;
4296 struct remove_window_property_reply remove_window_property_reply;
4297 struct get_window_property_reply get_window_property_reply;
4298 struct get_window_properties_reply get_window_properties_reply;
4299 struct create_winstation_reply create_winstation_reply;
4300 struct open_winstation_reply open_winstation_reply;
4301 struct close_winstation_reply close_winstation_reply;
4302 struct get_process_winstation_reply get_process_winstation_reply;
4303 struct set_process_winstation_reply set_process_winstation_reply;
4304 struct create_desktop_reply create_desktop_reply;
4305 struct open_desktop_reply open_desktop_reply;
4306 struct close_desktop_reply close_desktop_reply;
4307 struct get_thread_desktop_reply get_thread_desktop_reply;
4308 struct set_thread_desktop_reply set_thread_desktop_reply;
4309 struct set_user_object_info_reply set_user_object_info_reply;
4310 struct attach_thread_input_reply attach_thread_input_reply;
4311 struct get_thread_input_reply get_thread_input_reply;
4312 struct get_last_input_time_reply get_last_input_time_reply;
4313 struct get_key_state_reply get_key_state_reply;
4314 struct set_key_state_reply set_key_state_reply;
4315 struct set_foreground_window_reply set_foreground_window_reply;
4316 struct set_focus_window_reply set_focus_window_reply;
4317 struct set_active_window_reply set_active_window_reply;
4318 struct set_capture_window_reply set_capture_window_reply;
4319 struct set_caret_window_reply set_caret_window_reply;
4320 struct set_caret_info_reply set_caret_info_reply;
4321 struct set_hook_reply set_hook_reply;
4322 struct remove_hook_reply remove_hook_reply;
4323 struct start_hook_chain_reply start_hook_chain_reply;
4324 struct finish_hook_chain_reply finish_hook_chain_reply;
4325 struct get_next_hook_reply get_next_hook_reply;
4326 struct create_class_reply create_class_reply;
4327 struct destroy_class_reply destroy_class_reply;
4328 struct set_class_info_reply set_class_info_reply;
4329 struct set_clipboard_info_reply set_clipboard_info_reply;
4330 struct open_token_reply open_token_reply;
4331 struct set_global_windows_reply set_global_windows_reply;
4332 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4333 struct get_token_privileges_reply get_token_privileges_reply;
4334 struct check_token_privileges_reply check_token_privileges_reply;
4335 struct duplicate_token_reply duplicate_token_reply;
4336 struct access_check_reply access_check_reply;
4337 struct get_token_user_reply get_token_user_reply;
4338 struct create_mailslot_reply create_mailslot_reply;
4339 struct open_mailslot_reply open_mailslot_reply;
4340 struct set_mailslot_info_reply set_mailslot_info_reply;
4341 struct create_directory_reply create_directory_reply;
4342 struct open_directory_reply open_directory_reply;
4343 struct create_symlink_reply create_symlink_reply;
4344 struct open_symlink_reply open_symlink_reply;
4345 struct query_symlink_reply query_symlink_reply;
4348 #define SERVER_PROTOCOL_VERSION 222
4350 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */