Store the hardware messages in the thread input structure, not in the
[wine/multimedia.git] / include / wine / server_protocol.h
blob7d79c38a6b4b8e0362f5354550e2c11df87699e2
1 /*
2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
6 */
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
11 #include <stdlib.h>
12 #include <time.h>
13 #include "winbase.h"
15 struct request_header
17 int req;
18 size_t request_size;
19 size_t reply_size;
22 struct reply_header
24 unsigned int error;
25 size_t reply_size;
30 struct request_max_size
32 int pad[16];
35 typedef void *obj_handle_t;
36 typedef void *user_handle_t;
37 typedef unsigned short atom_t;
38 typedef unsigned int process_id_t;
39 typedef unsigned int thread_id_t;
41 #define FIRST_USER_HANDLE 0x0020
42 #define LAST_USER_HANDLE 0xffef
46 struct debug_event_exception
48 EXCEPTION_RECORD record;
49 int first;
51 struct debug_event_create_thread
53 obj_handle_t handle;
54 void *teb;
55 void *start;
57 struct debug_event_create_process
59 obj_handle_t file;
60 obj_handle_t process;
61 obj_handle_t thread;
62 void *base;
63 int dbg_offset;
64 int dbg_size;
65 void *teb;
66 void *start;
67 void *name;
68 int unicode;
70 struct debug_event_exit
72 int exit_code;
74 struct debug_event_load_dll
76 obj_handle_t handle;
77 void *base;
78 int dbg_offset;
79 int dbg_size;
80 void *name;
81 int unicode;
83 struct debug_event_unload_dll
85 void *base;
87 struct debug_event_output_string
89 void *string;
90 int unicode;
91 int length;
93 struct debug_event_rip_info
95 int error;
96 int type;
98 union debug_event_data
100 struct debug_event_exception exception;
101 struct debug_event_create_thread create_thread;
102 struct debug_event_create_process create_process;
103 struct debug_event_exit exit;
104 struct debug_event_load_dll load_dll;
105 struct debug_event_unload_dll unload_dll;
106 struct debug_event_output_string output_string;
107 struct debug_event_rip_info rip_info;
111 typedef struct
113 int code;
114 union debug_event_data info;
115 } debug_event_t;
118 struct send_fd
120 thread_id_t tid;
121 int fd;
125 struct wake_up_reply
127 void *cookie;
128 int signaled;
132 typedef struct
134 size_t size;
135 size_t filename_len;
136 size_t cmdline_len;
137 size_t desktop_len;
138 size_t title_len;
139 int x;
140 int y;
141 int cx;
142 int cy;
143 int x_chars;
144 int y_chars;
145 int attribute;
146 int cmd_show;
147 unsigned int flags;
152 } startup_info_t;
155 typedef struct
157 atom_t atom;
158 short string;
159 obj_handle_t handle;
160 } property_data_t;
163 typedef struct
165 int left;
166 int top;
167 int right;
168 int bottom;
169 } rectangle_t;
172 typedef struct
174 WCHAR ch;
175 unsigned short attr;
176 } char_info_t;
182 struct new_process_request
184 struct request_header __header;
185 int inherit_all;
186 int use_handles;
187 int create_flags;
188 obj_handle_t exe_file;
189 obj_handle_t hstdin;
190 obj_handle_t hstdout;
191 obj_handle_t hstderr;
192 /* VARARG(info,startup_info); */
194 struct new_process_reply
196 struct reply_header __header;
197 obj_handle_t info;
202 struct get_new_process_info_request
204 struct request_header __header;
205 obj_handle_t info;
206 int pinherit;
207 int tinherit;
209 struct get_new_process_info_reply
211 struct reply_header __header;
212 process_id_t pid;
213 obj_handle_t phandle;
214 thread_id_t tid;
215 obj_handle_t thandle;
216 int success;
221 struct new_thread_request
223 struct request_header __header;
224 int suspend;
225 int inherit;
226 int request_fd;
228 struct new_thread_reply
230 struct reply_header __header;
231 thread_id_t tid;
232 obj_handle_t handle;
237 struct boot_done_request
239 struct request_header __header;
240 int debug_level;
242 struct boot_done_reply
244 struct reply_header __header;
249 struct init_process_request
251 struct request_header __header;
252 void* ldt_copy;
253 int ppid;
255 struct init_process_reply
257 struct reply_header __header;
258 int create_flags;
259 unsigned int server_start;
260 size_t info_size;
261 obj_handle_t exe_file;
262 obj_handle_t hstdin;
263 obj_handle_t hstdout;
264 obj_handle_t hstderr;
269 struct get_startup_info_request
271 struct request_header __header;
273 struct get_startup_info_reply
275 struct reply_header __header;
276 /* VARARG(info,startup_info); */
281 struct init_process_done_request
283 struct request_header __header;
284 void* module;
285 size_t module_size;
286 void* entry;
287 void* name;
288 obj_handle_t exe_file;
289 int gui;
290 /* VARARG(filename,string); */
292 struct init_process_done_reply
294 struct reply_header __header;
295 int debugged;
300 struct init_thread_request
302 struct request_header __header;
303 int unix_pid;
304 void* teb;
305 void* entry;
306 int reply_fd;
307 int wait_fd;
309 struct init_thread_reply
311 struct reply_header __header;
312 process_id_t pid;
313 thread_id_t tid;
314 int boot;
315 int version;
320 struct terminate_process_request
322 struct request_header __header;
323 obj_handle_t handle;
324 int exit_code;
326 struct terminate_process_reply
328 struct reply_header __header;
329 int self;
334 struct terminate_thread_request
336 struct request_header __header;
337 obj_handle_t handle;
338 int exit_code;
340 struct terminate_thread_reply
342 struct reply_header __header;
343 int self;
344 int last;
349 struct get_process_info_request
351 struct request_header __header;
352 obj_handle_t handle;
354 struct get_process_info_reply
356 struct reply_header __header;
357 process_id_t pid;
358 int debugged;
359 int exit_code;
360 int priority;
361 int process_affinity;
362 int system_affinity;
367 struct set_process_info_request
369 struct request_header __header;
370 obj_handle_t handle;
371 int mask;
372 int priority;
373 int affinity;
375 struct set_process_info_reply
377 struct reply_header __header;
379 #define SET_PROCESS_INFO_PRIORITY 0x01
380 #define SET_PROCESS_INFO_AFFINITY 0x02
384 struct get_thread_info_request
386 struct request_header __header;
387 obj_handle_t handle;
388 thread_id_t tid_in;
390 struct get_thread_info_reply
392 struct reply_header __header;
393 thread_id_t tid;
394 void* teb;
395 int exit_code;
396 int priority;
397 time_t creation_time;
398 time_t exit_time;
403 struct set_thread_info_request
405 struct request_header __header;
406 obj_handle_t handle;
407 int mask;
408 int priority;
409 int affinity;
411 struct set_thread_info_reply
413 struct reply_header __header;
415 #define SET_THREAD_INFO_PRIORITY 0x01
416 #define SET_THREAD_INFO_AFFINITY 0x02
420 struct suspend_thread_request
422 struct request_header __header;
423 obj_handle_t handle;
425 struct suspend_thread_reply
427 struct reply_header __header;
428 int count;
433 struct resume_thread_request
435 struct request_header __header;
436 obj_handle_t handle;
438 struct resume_thread_reply
440 struct reply_header __header;
441 int count;
446 struct load_dll_request
448 struct request_header __header;
449 obj_handle_t handle;
450 void* base;
451 size_t size;
452 int dbg_offset;
453 int dbg_size;
454 void* name;
455 /* VARARG(filename,string); */
457 struct load_dll_reply
459 struct reply_header __header;
464 struct unload_dll_request
466 struct request_header __header;
467 void* base;
469 struct unload_dll_reply
471 struct reply_header __header;
476 struct queue_apc_request
478 struct request_header __header;
479 obj_handle_t handle;
480 int user;
481 void* func;
482 void* param;
484 struct queue_apc_reply
486 struct reply_header __header;
491 struct get_apc_request
493 struct request_header __header;
494 int alertable;
496 struct get_apc_reply
498 struct reply_header __header;
499 void* func;
500 int type;
501 /* VARARG(args,ptrs); */
503 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
507 struct close_handle_request
509 struct request_header __header;
510 obj_handle_t handle;
512 struct close_handle_reply
514 struct reply_header __header;
515 int fd;
520 struct set_handle_info_request
522 struct request_header __header;
523 obj_handle_t handle;
524 int flags;
525 int mask;
526 int fd;
528 struct set_handle_info_reply
530 struct reply_header __header;
531 int old_flags;
532 int cur_fd;
537 struct dup_handle_request
539 struct request_header __header;
540 obj_handle_t src_process;
541 obj_handle_t src_handle;
542 obj_handle_t dst_process;
543 unsigned int access;
544 int inherit;
545 int options;
547 struct dup_handle_reply
549 struct reply_header __header;
550 obj_handle_t handle;
551 int fd;
553 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
554 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
555 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
559 struct open_process_request
561 struct request_header __header;
562 process_id_t pid;
563 unsigned int access;
564 int inherit;
566 struct open_process_reply
568 struct reply_header __header;
569 obj_handle_t handle;
574 struct open_thread_request
576 struct request_header __header;
577 thread_id_t tid;
578 unsigned int access;
579 int inherit;
581 struct open_thread_reply
583 struct reply_header __header;
584 obj_handle_t handle;
589 struct select_request
591 struct request_header __header;
592 int flags;
593 void* cookie;
594 int sec;
595 int usec;
596 /* VARARG(handles,handles); */
598 struct select_reply
600 struct reply_header __header;
602 #define SELECT_ALL 1
603 #define SELECT_ALERTABLE 2
604 #define SELECT_INTERRUPTIBLE 4
605 #define SELECT_TIMEOUT 8
609 struct create_event_request
611 struct request_header __header;
612 int manual_reset;
613 int initial_state;
614 int inherit;
615 /* VARARG(name,unicode_str); */
617 struct create_event_reply
619 struct reply_header __header;
620 obj_handle_t handle;
624 struct event_op_request
626 struct request_header __header;
627 obj_handle_t handle;
628 int op;
630 struct event_op_reply
632 struct reply_header __header;
634 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
638 struct open_event_request
640 struct request_header __header;
641 unsigned int access;
642 int inherit;
643 /* VARARG(name,unicode_str); */
645 struct open_event_reply
647 struct reply_header __header;
648 obj_handle_t handle;
653 struct create_mutex_request
655 struct request_header __header;
656 int owned;
657 int inherit;
658 /* VARARG(name,unicode_str); */
660 struct create_mutex_reply
662 struct reply_header __header;
663 obj_handle_t handle;
668 struct release_mutex_request
670 struct request_header __header;
671 obj_handle_t handle;
673 struct release_mutex_reply
675 struct reply_header __header;
680 struct open_mutex_request
682 struct request_header __header;
683 unsigned int access;
684 int inherit;
685 /* VARARG(name,unicode_str); */
687 struct open_mutex_reply
689 struct reply_header __header;
690 obj_handle_t handle;
695 struct create_semaphore_request
697 struct request_header __header;
698 unsigned int initial;
699 unsigned int max;
700 int inherit;
701 /* VARARG(name,unicode_str); */
703 struct create_semaphore_reply
705 struct reply_header __header;
706 obj_handle_t handle;
711 struct release_semaphore_request
713 struct request_header __header;
714 obj_handle_t handle;
715 unsigned int count;
717 struct release_semaphore_reply
719 struct reply_header __header;
720 unsigned int prev_count;
725 struct open_semaphore_request
727 struct request_header __header;
728 unsigned int access;
729 int inherit;
730 /* VARARG(name,unicode_str); */
732 struct open_semaphore_reply
734 struct reply_header __header;
735 obj_handle_t handle;
740 struct create_file_request
742 struct request_header __header;
743 unsigned int access;
744 int inherit;
745 unsigned int sharing;
746 int create;
747 unsigned int attrs;
748 int drive_type;
749 /* VARARG(filename,string); */
751 struct create_file_reply
753 struct reply_header __header;
754 obj_handle_t handle;
759 struct alloc_file_handle_request
761 struct request_header __header;
762 unsigned int access;
763 int inherit;
764 int fd;
766 struct alloc_file_handle_reply
768 struct reply_header __header;
769 obj_handle_t handle;
774 struct get_handle_fd_request
776 struct request_header __header;
777 obj_handle_t handle;
778 unsigned int access;
780 struct get_handle_fd_reply
782 struct reply_header __header;
783 int fd;
784 int type;
785 int flags;
787 enum fd_type
789 FD_TYPE_INVALID,
790 FD_TYPE_DEFAULT,
791 FD_TYPE_CONSOLE,
792 FD_TYPE_SOCKET,
793 FD_TYPE_SMB
795 #define FD_FLAG_OVERLAPPED 0x01
796 #define FD_FLAG_TIMEOUT 0x02
797 #define FD_FLAG_RECV_SHUTDOWN 0x04
798 #define FD_FLAG_SEND_SHUTDOWN 0x08
801 struct set_file_pointer_request
803 struct request_header __header;
804 obj_handle_t handle;
805 int low;
806 int high;
807 int whence;
809 struct set_file_pointer_reply
811 struct reply_header __header;
812 int new_low;
813 int new_high;
818 struct truncate_file_request
820 struct request_header __header;
821 obj_handle_t handle;
823 struct truncate_file_reply
825 struct reply_header __header;
830 struct set_file_time_request
832 struct request_header __header;
833 obj_handle_t handle;
834 time_t access_time;
835 time_t write_time;
837 struct set_file_time_reply
839 struct reply_header __header;
844 struct flush_file_request
846 struct request_header __header;
847 obj_handle_t handle;
849 struct flush_file_reply
851 struct reply_header __header;
856 struct get_file_info_request
858 struct request_header __header;
859 obj_handle_t handle;
861 struct get_file_info_reply
863 struct reply_header __header;
864 int type;
865 int attr;
866 time_t access_time;
867 time_t write_time;
868 int size_high;
869 int size_low;
870 int links;
871 int index_high;
872 int index_low;
873 unsigned int serial;
878 struct lock_file_request
880 struct request_header __header;
881 obj_handle_t handle;
882 unsigned int offset_low;
883 unsigned int offset_high;
884 unsigned int count_low;
885 unsigned int count_high;
887 struct lock_file_reply
889 struct reply_header __header;
894 struct unlock_file_request
896 struct request_header __header;
897 obj_handle_t handle;
898 unsigned int offset_low;
899 unsigned int offset_high;
900 unsigned int count_low;
901 unsigned int count_high;
903 struct unlock_file_reply
905 struct reply_header __header;
910 struct create_pipe_request
912 struct request_header __header;
913 int inherit;
915 struct create_pipe_reply
917 struct reply_header __header;
918 obj_handle_t handle_read;
919 obj_handle_t handle_write;
924 struct create_socket_request
926 struct request_header __header;
927 unsigned int access;
928 int inherit;
929 int family;
930 int type;
931 int protocol;
932 unsigned int flags;
934 struct create_socket_reply
936 struct reply_header __header;
937 obj_handle_t handle;
942 struct accept_socket_request
944 struct request_header __header;
945 obj_handle_t lhandle;
946 unsigned int access;
947 int inherit;
949 struct accept_socket_reply
951 struct reply_header __header;
952 obj_handle_t handle;
957 struct set_socket_event_request
959 struct request_header __header;
960 obj_handle_t handle;
961 unsigned int mask;
962 obj_handle_t event;
963 user_handle_t window;
964 unsigned int msg;
966 struct set_socket_event_reply
968 struct reply_header __header;
973 struct get_socket_event_request
975 struct request_header __header;
976 obj_handle_t handle;
977 int service;
978 obj_handle_t c_event;
980 struct get_socket_event_reply
982 struct reply_header __header;
983 unsigned int mask;
984 unsigned int pmask;
985 unsigned int state;
986 /* VARARG(errors,ints); */
991 struct enable_socket_event_request
993 struct request_header __header;
994 obj_handle_t handle;
995 unsigned int mask;
996 unsigned int sstate;
997 unsigned int cstate;
999 struct enable_socket_event_reply
1001 struct reply_header __header;
1004 struct set_socket_deferred_request
1006 struct request_header __header;
1007 obj_handle_t handle;
1008 obj_handle_t deferred;
1010 struct set_socket_deferred_reply
1012 struct reply_header __header;
1016 struct alloc_console_request
1018 struct request_header __header;
1019 unsigned int access;
1020 int inherit;
1021 process_id_t pid;
1023 struct alloc_console_reply
1025 struct reply_header __header;
1026 obj_handle_t handle_in;
1027 obj_handle_t event;
1032 struct free_console_request
1034 struct request_header __header;
1036 struct free_console_reply
1038 struct reply_header __header;
1042 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1043 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1044 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1045 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1046 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1047 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1048 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1049 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1050 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1051 struct console_renderer_event
1053 short event;
1054 union
1056 struct update
1058 short top;
1059 short bottom;
1060 } update;
1061 struct resize
1063 short width;
1064 short height;
1065 } resize;
1066 struct cursor_pos
1068 short x;
1069 short y;
1070 } cursor_pos;
1071 struct cursor_geom
1073 short visible;
1074 short size;
1075 } cursor_geom;
1076 struct display
1078 short left;
1079 short top;
1080 short width;
1081 short height;
1082 } display;
1083 } u;
1087 struct get_console_renderer_events_request
1089 struct request_header __header;
1090 obj_handle_t handle;
1092 struct get_console_renderer_events_reply
1094 struct reply_header __header;
1095 /* VARARG(data,bytes); */
1100 struct open_console_request
1102 struct request_header __header;
1103 int from;
1105 unsigned int access;
1106 int inherit;
1107 int share;
1109 struct open_console_reply
1111 struct reply_header __header;
1112 obj_handle_t handle;
1117 struct get_console_mode_request
1119 struct request_header __header;
1120 obj_handle_t handle;
1122 struct get_console_mode_reply
1124 struct reply_header __header;
1125 int mode;
1130 struct set_console_mode_request
1132 struct request_header __header;
1133 obj_handle_t handle;
1134 int mode;
1136 struct set_console_mode_reply
1138 struct reply_header __header;
1143 struct set_console_input_info_request
1145 struct request_header __header;
1146 obj_handle_t handle;
1147 int mask;
1148 obj_handle_t active_sb;
1149 int history_mode;
1150 int history_size;
1151 /* VARARG(title,unicode_str); */
1153 struct set_console_input_info_reply
1155 struct reply_header __header;
1157 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1158 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1159 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1160 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1164 struct get_console_input_info_request
1166 struct request_header __header;
1167 obj_handle_t handle;
1169 struct get_console_input_info_reply
1171 struct reply_header __header;
1172 int history_mode;
1173 int history_size;
1174 int history_index;
1175 /* VARARG(title,unicode_str); */
1180 struct append_console_input_history_request
1182 struct request_header __header;
1183 obj_handle_t handle;
1184 /* VARARG(line,unicode_str); */
1186 struct append_console_input_history_reply
1188 struct reply_header __header;
1193 struct get_console_input_history_request
1195 struct request_header __header;
1196 obj_handle_t handle;
1197 int index;
1199 struct get_console_input_history_reply
1201 struct reply_header __header;
1202 int total;
1203 /* VARARG(line,unicode_str); */
1208 struct create_console_output_request
1210 struct request_header __header;
1211 obj_handle_t handle_in;
1212 int access;
1213 int share;
1214 int inherit;
1216 struct create_console_output_reply
1218 struct reply_header __header;
1219 obj_handle_t handle_out;
1224 struct set_console_output_info_request
1226 struct request_header __header;
1227 obj_handle_t handle;
1228 int mask;
1229 short int cursor_size;
1230 short int cursor_visible;
1231 short int cursor_x;
1232 short int cursor_y;
1233 short int width;
1234 short int height;
1235 short int attr;
1236 short int win_left;
1237 short int win_top;
1238 short int win_right;
1239 short int win_bottom;
1240 short int max_width;
1241 short int max_height;
1243 struct set_console_output_info_reply
1245 struct reply_header __header;
1247 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1248 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1249 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1250 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1251 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1252 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1256 struct get_console_output_info_request
1258 struct request_header __header;
1259 obj_handle_t handle;
1261 struct get_console_output_info_reply
1263 struct reply_header __header;
1264 short int cursor_size;
1265 short int cursor_visible;
1266 short int cursor_x;
1267 short int cursor_y;
1268 short int width;
1269 short int height;
1270 short int attr;
1271 short int win_left;
1272 short int win_top;
1273 short int win_right;
1274 short int win_bottom;
1275 short int max_width;
1276 short int max_height;
1280 struct write_console_input_request
1282 struct request_header __header;
1283 obj_handle_t handle;
1284 /* VARARG(rec,input_records); */
1286 struct write_console_input_reply
1288 struct reply_header __header;
1289 int written;
1294 struct read_console_input_request
1296 struct request_header __header;
1297 obj_handle_t handle;
1298 int flush;
1300 struct read_console_input_reply
1302 struct reply_header __header;
1303 int read;
1304 /* VARARG(rec,input_records); */
1309 struct write_console_output_request
1311 struct request_header __header;
1312 obj_handle_t handle;
1313 int x;
1314 int y;
1315 int mode;
1316 int wrap;
1317 /* VARARG(data,bytes); */
1319 struct write_console_output_reply
1321 struct reply_header __header;
1322 int written;
1323 int width;
1324 int height;
1326 enum char_info_mode
1328 CHAR_INFO_MODE_TEXT,
1329 CHAR_INFO_MODE_ATTR,
1330 CHAR_INFO_MODE_TEXTATTR,
1331 CHAR_INFO_MODE_TEXTSTDATTR
1336 struct fill_console_output_request
1338 struct request_header __header;
1339 obj_handle_t handle;
1340 int x;
1341 int y;
1342 int mode;
1343 int count;
1344 int wrap;
1345 char_info_t data;
1347 struct fill_console_output_reply
1349 struct reply_header __header;
1350 int written;
1355 struct read_console_output_request
1357 struct request_header __header;
1358 obj_handle_t handle;
1359 int x;
1360 int y;
1361 int mode;
1362 int wrap;
1364 struct read_console_output_reply
1366 struct reply_header __header;
1367 int width;
1368 int height;
1369 /* VARARG(data,bytes); */
1374 struct move_console_output_request
1376 struct request_header __header;
1377 obj_handle_t handle;
1378 short int x_src;
1379 short int y_src;
1380 short int x_dst;
1381 short int y_dst;
1382 short int w;
1383 short int h;
1385 struct move_console_output_reply
1387 struct reply_header __header;
1392 struct send_console_signal_request
1394 struct request_header __header;
1395 int signal;
1396 process_id_t group_id;
1398 struct send_console_signal_reply
1400 struct reply_header __header;
1405 struct create_change_notification_request
1407 struct request_header __header;
1408 int subtree;
1409 int filter;
1411 struct create_change_notification_reply
1413 struct reply_header __header;
1414 obj_handle_t handle;
1419 struct create_mapping_request
1421 struct request_header __header;
1422 int size_high;
1423 int size_low;
1424 int protect;
1425 unsigned int access;
1426 int inherit;
1427 obj_handle_t file_handle;
1428 /* VARARG(name,unicode_str); */
1430 struct create_mapping_reply
1432 struct reply_header __header;
1433 obj_handle_t handle;
1436 #define VPROT_READ 0x01
1437 #define VPROT_WRITE 0x02
1438 #define VPROT_EXEC 0x04
1439 #define VPROT_WRITECOPY 0x08
1440 #define VPROT_GUARD 0x10
1441 #define VPROT_NOCACHE 0x20
1442 #define VPROT_COMMITTED 0x40
1443 #define VPROT_IMAGE 0x80
1447 struct open_mapping_request
1449 struct request_header __header;
1450 unsigned int access;
1451 int inherit;
1452 /* VARARG(name,unicode_str); */
1454 struct open_mapping_reply
1456 struct reply_header __header;
1457 obj_handle_t handle;
1462 struct get_mapping_info_request
1464 struct request_header __header;
1465 obj_handle_t handle;
1467 struct get_mapping_info_reply
1469 struct reply_header __header;
1470 int size_high;
1471 int size_low;
1472 int protect;
1473 int header_size;
1474 void* base;
1475 obj_handle_t shared_file;
1476 int shared_size;
1477 int drive_type;
1482 struct create_device_request
1484 struct request_header __header;
1485 unsigned int access;
1486 int inherit;
1487 int id;
1489 struct create_device_reply
1491 struct reply_header __header;
1492 obj_handle_t handle;
1497 struct create_snapshot_request
1499 struct request_header __header;
1500 int inherit;
1501 int flags;
1502 process_id_t pid;
1504 struct create_snapshot_reply
1506 struct reply_header __header;
1507 obj_handle_t handle;
1512 struct next_process_request
1514 struct request_header __header;
1515 obj_handle_t handle;
1516 int reset;
1518 struct next_process_reply
1520 struct reply_header __header;
1521 int count;
1522 process_id_t pid;
1523 process_id_t ppid;
1524 void* heap;
1525 void* module;
1526 int threads;
1527 int priority;
1528 /* VARARG(filename,string); */
1533 struct next_thread_request
1535 struct request_header __header;
1536 obj_handle_t handle;
1537 int reset;
1539 struct next_thread_reply
1541 struct reply_header __header;
1542 int count;
1543 process_id_t pid;
1544 thread_id_t tid;
1545 int base_pri;
1546 int delta_pri;
1551 struct next_module_request
1553 struct request_header __header;
1554 obj_handle_t handle;
1555 int reset;
1557 struct next_module_reply
1559 struct reply_header __header;
1560 process_id_t pid;
1561 void* base;
1562 size_t size;
1563 /* VARARG(filename,string); */
1568 struct wait_debug_event_request
1570 struct request_header __header;
1571 int get_handle;
1573 struct wait_debug_event_reply
1575 struct reply_header __header;
1576 process_id_t pid;
1577 thread_id_t tid;
1578 obj_handle_t wait;
1579 /* VARARG(event,debug_event); */
1584 struct queue_exception_event_request
1586 struct request_header __header;
1587 int first;
1588 /* VARARG(record,exc_event); */
1590 struct queue_exception_event_reply
1592 struct reply_header __header;
1593 obj_handle_t handle;
1598 struct get_exception_status_request
1600 struct request_header __header;
1601 obj_handle_t handle;
1603 struct get_exception_status_reply
1605 struct reply_header __header;
1606 int status;
1607 /* VARARG(context,context); */
1612 struct output_debug_string_request
1614 struct request_header __header;
1615 void* string;
1616 int unicode;
1617 int length;
1619 struct output_debug_string_reply
1621 struct reply_header __header;
1626 struct continue_debug_event_request
1628 struct request_header __header;
1629 process_id_t pid;
1630 thread_id_t tid;
1631 int status;
1633 struct continue_debug_event_reply
1635 struct reply_header __header;
1640 struct debug_process_request
1642 struct request_header __header;
1643 process_id_t pid;
1644 int attach;
1646 struct debug_process_reply
1648 struct reply_header __header;
1653 struct debug_break_request
1655 struct request_header __header;
1656 obj_handle_t handle;
1658 struct debug_break_reply
1660 struct reply_header __header;
1661 int self;
1666 struct set_debugger_kill_on_exit_request
1668 struct request_header __header;
1669 int kill_on_exit;
1671 struct set_debugger_kill_on_exit_reply
1673 struct reply_header __header;
1678 struct read_process_memory_request
1680 struct request_header __header;
1681 obj_handle_t handle;
1682 void* addr;
1684 struct read_process_memory_reply
1686 struct reply_header __header;
1687 /* VARARG(data,bytes); */
1692 struct write_process_memory_request
1694 struct request_header __header;
1695 obj_handle_t handle;
1696 void* addr;
1697 unsigned int first_mask;
1698 unsigned int last_mask;
1699 /* VARARG(data,bytes); */
1701 struct write_process_memory_reply
1703 struct reply_header __header;
1708 struct create_key_request
1710 struct request_header __header;
1711 obj_handle_t parent;
1712 unsigned int access;
1713 unsigned int options;
1714 time_t modif;
1715 size_t namelen;
1716 /* VARARG(name,unicode_str,namelen); */
1717 /* VARARG(class,unicode_str); */
1719 struct create_key_reply
1721 struct reply_header __header;
1722 obj_handle_t hkey;
1723 int created;
1727 struct open_key_request
1729 struct request_header __header;
1730 obj_handle_t parent;
1731 unsigned int access;
1732 /* VARARG(name,unicode_str); */
1734 struct open_key_reply
1736 struct reply_header __header;
1737 obj_handle_t hkey;
1742 struct delete_key_request
1744 struct request_header __header;
1745 obj_handle_t hkey;
1747 struct delete_key_reply
1749 struct reply_header __header;
1754 struct enum_key_request
1756 struct request_header __header;
1757 obj_handle_t hkey;
1758 int index;
1759 int info_class;
1761 struct enum_key_reply
1763 struct reply_header __header;
1764 int subkeys;
1765 int max_subkey;
1766 int max_class;
1767 int values;
1768 int max_value;
1769 int max_data;
1770 time_t modif;
1771 size_t total;
1772 size_t namelen;
1773 /* VARARG(name,unicode_str,namelen); */
1774 /* VARARG(class,unicode_str); */
1779 struct set_key_value_request
1781 struct request_header __header;
1782 obj_handle_t hkey;
1783 int type;
1784 size_t namelen;
1785 /* VARARG(name,unicode_str,namelen); */
1786 /* VARARG(data,bytes); */
1788 struct set_key_value_reply
1790 struct reply_header __header;
1795 struct get_key_value_request
1797 struct request_header __header;
1798 obj_handle_t hkey;
1799 /* VARARG(name,unicode_str); */
1801 struct get_key_value_reply
1803 struct reply_header __header;
1804 int type;
1805 size_t total;
1806 /* VARARG(data,bytes); */
1811 struct enum_key_value_request
1813 struct request_header __header;
1814 obj_handle_t hkey;
1815 int index;
1816 int info_class;
1818 struct enum_key_value_reply
1820 struct reply_header __header;
1821 int type;
1822 size_t total;
1823 size_t namelen;
1824 /* VARARG(name,unicode_str,namelen); */
1825 /* VARARG(data,bytes); */
1830 struct delete_key_value_request
1832 struct request_header __header;
1833 obj_handle_t hkey;
1834 /* VARARG(name,unicode_str); */
1836 struct delete_key_value_reply
1838 struct reply_header __header;
1843 struct load_registry_request
1845 struct request_header __header;
1846 obj_handle_t hkey;
1847 obj_handle_t file;
1848 /* VARARG(name,unicode_str); */
1850 struct load_registry_reply
1852 struct reply_header __header;
1857 struct save_registry_request
1859 struct request_header __header;
1860 obj_handle_t hkey;
1861 obj_handle_t file;
1863 struct save_registry_reply
1865 struct reply_header __header;
1870 struct save_registry_atexit_request
1872 struct request_header __header;
1873 obj_handle_t hkey;
1874 /* VARARG(file,string); */
1876 struct save_registry_atexit_reply
1878 struct reply_header __header;
1883 struct set_registry_levels_request
1885 struct request_header __header;
1886 int current;
1887 int saving;
1888 int period;
1890 struct set_registry_levels_reply
1892 struct reply_header __header;
1896 struct set_registry_notification_request
1898 struct request_header __header;
1899 obj_handle_t hkey;
1900 obj_handle_t event;
1901 int subtree;
1902 unsigned int filter;
1904 struct set_registry_notification_reply
1906 struct reply_header __header;
1911 struct create_timer_request
1913 struct request_header __header;
1914 int inherit;
1915 int manual;
1916 /* VARARG(name,unicode_str); */
1918 struct create_timer_reply
1920 struct reply_header __header;
1921 obj_handle_t handle;
1926 struct open_timer_request
1928 struct request_header __header;
1929 unsigned int access;
1930 int inherit;
1931 /* VARARG(name,unicode_str); */
1933 struct open_timer_reply
1935 struct reply_header __header;
1936 obj_handle_t handle;
1940 struct set_timer_request
1942 struct request_header __header;
1943 obj_handle_t handle;
1944 int sec;
1945 int usec;
1946 int period;
1947 void* callback;
1948 void* arg;
1950 struct set_timer_reply
1952 struct reply_header __header;
1956 struct cancel_timer_request
1958 struct request_header __header;
1959 obj_handle_t handle;
1961 struct cancel_timer_reply
1963 struct reply_header __header;
1968 struct get_thread_context_request
1970 struct request_header __header;
1971 obj_handle_t handle;
1972 unsigned int flags;
1974 struct get_thread_context_reply
1976 struct reply_header __header;
1977 /* VARARG(context,context); */
1982 struct set_thread_context_request
1984 struct request_header __header;
1985 obj_handle_t handle;
1986 unsigned int flags;
1987 /* VARARG(context,context); */
1989 struct set_thread_context_reply
1991 struct reply_header __header;
1996 struct get_selector_entry_request
1998 struct request_header __header;
1999 obj_handle_t handle;
2000 int entry;
2002 struct get_selector_entry_reply
2004 struct reply_header __header;
2005 unsigned int base;
2006 unsigned int limit;
2007 unsigned char flags;
2012 struct add_atom_request
2014 struct request_header __header;
2015 int local;
2016 /* VARARG(name,unicode_str); */
2018 struct add_atom_reply
2020 struct reply_header __header;
2021 atom_t atom;
2026 struct delete_atom_request
2028 struct request_header __header;
2029 atom_t atom;
2030 int local;
2032 struct delete_atom_reply
2034 struct reply_header __header;
2039 struct find_atom_request
2041 struct request_header __header;
2042 int local;
2043 /* VARARG(name,unicode_str); */
2045 struct find_atom_reply
2047 struct reply_header __header;
2048 atom_t atom;
2053 struct get_atom_name_request
2055 struct request_header __header;
2056 atom_t atom;
2057 int local;
2059 struct get_atom_name_reply
2061 struct reply_header __header;
2062 int count;
2063 /* VARARG(name,unicode_str); */
2068 struct init_atom_table_request
2070 struct request_header __header;
2071 int entries;
2073 struct init_atom_table_reply
2075 struct reply_header __header;
2080 struct get_msg_queue_request
2082 struct request_header __header;
2084 struct get_msg_queue_reply
2086 struct reply_header __header;
2087 obj_handle_t handle;
2092 struct set_queue_mask_request
2094 struct request_header __header;
2095 unsigned int wake_mask;
2096 unsigned int changed_mask;
2097 int skip_wait;
2099 struct set_queue_mask_reply
2101 struct reply_header __header;
2102 unsigned int wake_bits;
2103 unsigned int changed_bits;
2108 struct get_queue_status_request
2110 struct request_header __header;
2111 int clear;
2113 struct get_queue_status_reply
2115 struct reply_header __header;
2116 unsigned int wake_bits;
2117 unsigned int changed_bits;
2122 struct wait_input_idle_request
2124 struct request_header __header;
2125 obj_handle_t handle;
2126 int timeout;
2128 struct wait_input_idle_reply
2130 struct reply_header __header;
2131 obj_handle_t event;
2136 struct send_message_request
2138 struct request_header __header;
2139 thread_id_t id;
2140 int type;
2141 user_handle_t win;
2142 unsigned int msg;
2143 unsigned int wparam;
2144 unsigned int lparam;
2145 int x;
2146 int y;
2147 unsigned int time;
2148 unsigned int info;
2149 int timeout;
2150 /* VARARG(data,bytes); */
2152 struct send_message_reply
2154 struct reply_header __header;
2157 enum message_type
2159 MSG_ASCII,
2160 MSG_UNICODE,
2161 MSG_NOTIFY,
2162 MSG_CALLBACK,
2163 MSG_OTHER_PROCESS,
2164 MSG_POSTED,
2165 MSG_HARDWARE
2170 struct get_message_request
2172 struct request_header __header;
2173 int flags;
2174 user_handle_t get_win;
2175 unsigned int get_first;
2176 unsigned int get_last;
2178 struct get_message_reply
2180 struct reply_header __header;
2181 int type;
2182 user_handle_t win;
2183 unsigned int msg;
2184 unsigned int wparam;
2185 unsigned int lparam;
2186 int x;
2187 int y;
2188 unsigned int time;
2189 unsigned int info;
2190 size_t total;
2191 /* VARARG(data,bytes); */
2193 #define GET_MSG_REMOVE 1
2194 #define GET_MSG_SENT_ONLY 2
2197 struct reply_message_request
2199 struct request_header __header;
2200 unsigned int result;
2201 int remove;
2202 /* VARARG(data,bytes); */
2204 struct reply_message_reply
2206 struct reply_header __header;
2211 struct get_message_reply_request
2213 struct request_header __header;
2214 int cancel;
2216 struct get_message_reply_reply
2218 struct reply_header __header;
2219 unsigned int result;
2220 /* VARARG(data,bytes); */
2225 struct set_win_timer_request
2227 struct request_header __header;
2228 user_handle_t win;
2229 unsigned int msg;
2230 unsigned int id;
2231 unsigned int rate;
2232 unsigned int lparam;
2234 struct set_win_timer_reply
2236 struct reply_header __header;
2241 struct kill_win_timer_request
2243 struct request_header __header;
2244 user_handle_t win;
2245 unsigned int msg;
2246 unsigned int id;
2248 struct kill_win_timer_reply
2250 struct reply_header __header;
2255 struct create_serial_request
2257 struct request_header __header;
2258 unsigned int access;
2259 int inherit;
2260 unsigned int attributes;
2261 unsigned int sharing;
2262 /* VARARG(name,string); */
2264 struct create_serial_reply
2266 struct reply_header __header;
2267 obj_handle_t handle;
2272 struct get_serial_info_request
2274 struct request_header __header;
2275 obj_handle_t handle;
2277 struct get_serial_info_reply
2279 struct reply_header __header;
2280 unsigned int readinterval;
2281 unsigned int readconst;
2282 unsigned int readmult;
2283 unsigned int writeconst;
2284 unsigned int writemult;
2285 unsigned int eventmask;
2286 unsigned int commerror;
2291 struct set_serial_info_request
2293 struct request_header __header;
2294 obj_handle_t handle;
2295 int flags;
2296 unsigned int readinterval;
2297 unsigned int readconst;
2298 unsigned int readmult;
2299 unsigned int writeconst;
2300 unsigned int writemult;
2301 unsigned int eventmask;
2302 unsigned int commerror;
2304 struct set_serial_info_reply
2306 struct reply_header __header;
2308 #define SERIALINFO_SET_TIMEOUTS 0x01
2309 #define SERIALINFO_SET_MASK 0x02
2310 #define SERIALINFO_SET_ERROR 0x04
2314 struct register_async_request
2316 struct request_header __header;
2317 obj_handle_t handle;
2318 int type;
2319 void* overlapped;
2320 int count;
2321 unsigned int status;
2323 struct register_async_reply
2325 struct reply_header __header;
2327 #define ASYNC_TYPE_NONE 0x00
2328 #define ASYNC_TYPE_READ 0x01
2329 #define ASYNC_TYPE_WRITE 0x02
2330 #define ASYNC_TYPE_WAIT 0x03
2334 struct create_named_pipe_request
2336 struct request_header __header;
2337 unsigned int openmode;
2338 unsigned int pipemode;
2339 unsigned int maxinstances;
2340 unsigned int outsize;
2341 unsigned int insize;
2342 unsigned int timeout;
2343 /* VARARG(name,unicode_str); */
2345 struct create_named_pipe_reply
2347 struct reply_header __header;
2348 obj_handle_t handle;
2353 struct open_named_pipe_request
2355 struct request_header __header;
2356 unsigned int access;
2357 /* VARARG(name,unicode_str); */
2359 struct open_named_pipe_reply
2361 struct reply_header __header;
2362 obj_handle_t handle;
2367 struct connect_named_pipe_request
2369 struct request_header __header;
2370 obj_handle_t handle;
2371 void* overlapped;
2372 void* func;
2374 struct connect_named_pipe_reply
2376 struct reply_header __header;
2381 struct wait_named_pipe_request
2383 struct request_header __header;
2384 unsigned int timeout;
2385 void* overlapped;
2386 void* func;
2387 /* VARARG(name,unicode_str); */
2389 struct wait_named_pipe_reply
2391 struct reply_header __header;
2396 struct disconnect_named_pipe_request
2398 struct request_header __header;
2399 obj_handle_t handle;
2401 struct disconnect_named_pipe_reply
2403 struct reply_header __header;
2407 struct get_named_pipe_info_request
2409 struct request_header __header;
2410 obj_handle_t handle;
2412 struct get_named_pipe_info_reply
2414 struct reply_header __header;
2415 unsigned int flags;
2416 unsigned int maxinstances;
2417 unsigned int outsize;
2418 unsigned int insize;
2422 struct create_smb_request
2424 struct request_header __header;
2425 int fd;
2426 unsigned int tree_id;
2427 unsigned int user_id;
2428 unsigned int file_id;
2429 unsigned int dialect;
2431 struct create_smb_reply
2433 struct reply_header __header;
2434 obj_handle_t handle;
2438 struct get_smb_info_request
2440 struct request_header __header;
2441 obj_handle_t handle;
2442 unsigned int flags;
2443 unsigned int offset;
2445 struct get_smb_info_reply
2447 struct reply_header __header;
2448 unsigned int tree_id;
2449 unsigned int user_id;
2450 unsigned int dialect;
2451 unsigned int file_id;
2452 unsigned int offset;
2454 #define SMBINFO_SET_OFFSET 0x01
2458 struct create_window_request
2460 struct request_header __header;
2461 user_handle_t parent;
2462 user_handle_t owner;
2463 atom_t atom;
2465 struct create_window_reply
2467 struct reply_header __header;
2468 user_handle_t handle;
2473 struct link_window_request
2475 struct request_header __header;
2476 user_handle_t handle;
2477 user_handle_t parent;
2478 user_handle_t previous;
2480 struct link_window_reply
2482 struct reply_header __header;
2483 user_handle_t full_parent;
2488 struct destroy_window_request
2490 struct request_header __header;
2491 user_handle_t handle;
2493 struct destroy_window_reply
2495 struct reply_header __header;
2500 struct set_window_owner_request
2502 struct request_header __header;
2503 user_handle_t handle;
2504 user_handle_t owner;
2506 struct set_window_owner_reply
2508 struct reply_header __header;
2509 user_handle_t full_owner;
2510 user_handle_t prev_owner;
2515 struct get_window_info_request
2517 struct request_header __header;
2518 user_handle_t handle;
2520 struct get_window_info_reply
2522 struct reply_header __header;
2523 user_handle_t full_handle;
2524 user_handle_t last_active;
2525 process_id_t pid;
2526 thread_id_t tid;
2527 atom_t atom;
2532 struct set_window_info_request
2534 struct request_header __header;
2535 user_handle_t handle;
2536 unsigned int flags;
2537 unsigned int style;
2538 unsigned int ex_style;
2539 unsigned int id;
2540 void* instance;
2541 void* user_data;
2543 struct set_window_info_reply
2545 struct reply_header __header;
2546 unsigned int old_style;
2547 unsigned int old_ex_style;
2548 unsigned int old_id;
2549 void* old_instance;
2550 void* old_user_data;
2552 #define SET_WIN_STYLE 0x01
2553 #define SET_WIN_EXSTYLE 0x02
2554 #define SET_WIN_ID 0x04
2555 #define SET_WIN_INSTANCE 0x08
2556 #define SET_WIN_USERDATA 0x10
2560 struct get_window_parents_request
2562 struct request_header __header;
2563 user_handle_t handle;
2565 struct get_window_parents_reply
2567 struct reply_header __header;
2568 int count;
2569 /* VARARG(parents,user_handles); */
2574 struct get_window_children_request
2576 struct request_header __header;
2577 user_handle_t parent;
2578 atom_t atom;
2579 thread_id_t tid;
2581 struct get_window_children_reply
2583 struct reply_header __header;
2584 int count;
2585 /* VARARG(children,user_handles); */
2590 struct get_window_tree_request
2592 struct request_header __header;
2593 user_handle_t handle;
2595 struct get_window_tree_reply
2597 struct reply_header __header;
2598 user_handle_t parent;
2599 user_handle_t owner;
2600 user_handle_t next_sibling;
2601 user_handle_t prev_sibling;
2602 user_handle_t first_sibling;
2603 user_handle_t last_sibling;
2604 user_handle_t first_child;
2605 user_handle_t last_child;
2609 struct set_window_rectangles_request
2611 struct request_header __header;
2612 user_handle_t handle;
2613 rectangle_t window;
2614 rectangle_t client;
2616 struct set_window_rectangles_reply
2618 struct reply_header __header;
2623 struct get_window_rectangles_request
2625 struct request_header __header;
2626 user_handle_t handle;
2628 struct get_window_rectangles_reply
2630 struct reply_header __header;
2631 rectangle_t window;
2632 rectangle_t client;
2637 struct get_window_text_request
2639 struct request_header __header;
2640 user_handle_t handle;
2642 struct get_window_text_reply
2644 struct reply_header __header;
2645 /* VARARG(text,unicode_str); */
2650 struct set_window_text_request
2652 struct request_header __header;
2653 user_handle_t handle;
2654 /* VARARG(text,unicode_str); */
2656 struct set_window_text_reply
2658 struct reply_header __header;
2663 struct inc_window_paint_count_request
2665 struct request_header __header;
2666 user_handle_t handle;
2667 int incr;
2669 struct inc_window_paint_count_reply
2671 struct reply_header __header;
2676 struct get_windows_offset_request
2678 struct request_header __header;
2679 user_handle_t from;
2680 user_handle_t to;
2682 struct get_windows_offset_reply
2684 struct reply_header __header;
2685 int x;
2686 int y;
2691 struct set_window_property_request
2693 struct request_header __header;
2694 user_handle_t window;
2695 atom_t atom;
2696 int string;
2697 obj_handle_t handle;
2699 struct set_window_property_reply
2701 struct reply_header __header;
2706 struct remove_window_property_request
2708 struct request_header __header;
2709 user_handle_t window;
2710 atom_t atom;
2712 struct remove_window_property_reply
2714 struct reply_header __header;
2715 obj_handle_t handle;
2720 struct get_window_property_request
2722 struct request_header __header;
2723 user_handle_t window;
2724 atom_t atom;
2726 struct get_window_property_reply
2728 struct reply_header __header;
2729 obj_handle_t handle;
2734 struct get_window_properties_request
2736 struct request_header __header;
2737 user_handle_t window;
2739 struct get_window_properties_reply
2741 struct reply_header __header;
2742 int total;
2743 /* VARARG(props,properties); */
2748 struct attach_thread_input_request
2750 struct request_header __header;
2751 thread_id_t tid_from;
2752 thread_id_t tid_to;
2753 int attach;
2755 struct attach_thread_input_reply
2757 struct reply_header __header;
2762 struct get_thread_input_request
2764 struct request_header __header;
2765 thread_id_t tid;
2767 struct get_thread_input_reply
2769 struct reply_header __header;
2770 user_handle_t focus;
2771 user_handle_t capture;
2772 user_handle_t active;
2773 user_handle_t foreground;
2774 user_handle_t menu_owner;
2775 user_handle_t move_size;
2776 user_handle_t caret;
2777 rectangle_t rect;
2781 struct set_foreground_window_request
2783 struct request_header __header;
2784 user_handle_t handle;
2786 struct set_foreground_window_reply
2788 struct reply_header __header;
2789 user_handle_t previous;
2790 int send_msg_old;
2791 int send_msg_new;
2795 struct set_focus_window_request
2797 struct request_header __header;
2798 user_handle_t handle;
2800 struct set_focus_window_reply
2802 struct reply_header __header;
2803 user_handle_t previous;
2807 struct set_active_window_request
2809 struct request_header __header;
2810 user_handle_t handle;
2812 struct set_active_window_reply
2814 struct reply_header __header;
2815 user_handle_t previous;
2819 struct set_capture_window_request
2821 struct request_header __header;
2822 user_handle_t handle;
2823 unsigned int flags;
2825 struct set_capture_window_reply
2827 struct reply_header __header;
2828 user_handle_t previous;
2829 user_handle_t full_handle;
2831 #define CAPTURE_MENU 0x01
2832 #define CAPTURE_MOVESIZE 0x02
2836 struct set_caret_window_request
2838 struct request_header __header;
2839 user_handle_t handle;
2840 int width;
2841 int height;
2843 struct set_caret_window_reply
2845 struct reply_header __header;
2846 user_handle_t previous;
2847 rectangle_t old_rect;
2848 int old_hide;
2849 int old_state;
2854 struct set_caret_info_request
2856 struct request_header __header;
2857 unsigned int flags;
2858 user_handle_t handle;
2859 int x;
2860 int y;
2861 int hide;
2862 int state;
2864 struct set_caret_info_reply
2866 struct reply_header __header;
2867 user_handle_t full_handle;
2868 rectangle_t old_rect;
2869 int old_hide;
2870 int old_state;
2872 #define SET_CARET_POS 0x01
2873 #define SET_CARET_HIDE 0x02
2874 #define SET_CARET_STATE 0x04
2878 struct set_hook_request
2880 struct request_header __header;
2881 int id;
2882 thread_id_t tid;
2883 void* proc;
2884 int unicode;
2885 /* VARARG(module,unicode_str); */
2887 struct set_hook_reply
2889 struct reply_header __header;
2890 user_handle_t handle;
2895 struct remove_hook_request
2897 struct request_header __header;
2898 user_handle_t handle;
2899 int id;
2900 void* proc;
2902 struct remove_hook_reply
2904 struct reply_header __header;
2909 struct start_hook_chain_request
2911 struct request_header __header;
2912 int id;
2914 struct start_hook_chain_reply
2916 struct reply_header __header;
2917 user_handle_t handle;
2918 void* proc;
2919 int unicode;
2920 /* VARARG(module,unicode_str); */
2925 struct finish_hook_chain_request
2927 struct request_header __header;
2928 int id;
2930 struct finish_hook_chain_reply
2932 struct reply_header __header;
2937 struct get_next_hook_request
2939 struct request_header __header;
2940 user_handle_t handle;
2942 struct get_next_hook_reply
2944 struct reply_header __header;
2945 user_handle_t next;
2946 int id;
2947 void* proc;
2948 int prev_unicode;
2949 int next_unicode;
2950 /* VARARG(module,unicode_str); */
2954 enum request
2956 REQ_new_process,
2957 REQ_get_new_process_info,
2958 REQ_new_thread,
2959 REQ_boot_done,
2960 REQ_init_process,
2961 REQ_get_startup_info,
2962 REQ_init_process_done,
2963 REQ_init_thread,
2964 REQ_terminate_process,
2965 REQ_terminate_thread,
2966 REQ_get_process_info,
2967 REQ_set_process_info,
2968 REQ_get_thread_info,
2969 REQ_set_thread_info,
2970 REQ_suspend_thread,
2971 REQ_resume_thread,
2972 REQ_load_dll,
2973 REQ_unload_dll,
2974 REQ_queue_apc,
2975 REQ_get_apc,
2976 REQ_close_handle,
2977 REQ_set_handle_info,
2978 REQ_dup_handle,
2979 REQ_open_process,
2980 REQ_open_thread,
2981 REQ_select,
2982 REQ_create_event,
2983 REQ_event_op,
2984 REQ_open_event,
2985 REQ_create_mutex,
2986 REQ_release_mutex,
2987 REQ_open_mutex,
2988 REQ_create_semaphore,
2989 REQ_release_semaphore,
2990 REQ_open_semaphore,
2991 REQ_create_file,
2992 REQ_alloc_file_handle,
2993 REQ_get_handle_fd,
2994 REQ_set_file_pointer,
2995 REQ_truncate_file,
2996 REQ_set_file_time,
2997 REQ_flush_file,
2998 REQ_get_file_info,
2999 REQ_lock_file,
3000 REQ_unlock_file,
3001 REQ_create_pipe,
3002 REQ_create_socket,
3003 REQ_accept_socket,
3004 REQ_set_socket_event,
3005 REQ_get_socket_event,
3006 REQ_enable_socket_event,
3007 REQ_set_socket_deferred,
3008 REQ_alloc_console,
3009 REQ_free_console,
3010 REQ_get_console_renderer_events,
3011 REQ_open_console,
3012 REQ_get_console_mode,
3013 REQ_set_console_mode,
3014 REQ_set_console_input_info,
3015 REQ_get_console_input_info,
3016 REQ_append_console_input_history,
3017 REQ_get_console_input_history,
3018 REQ_create_console_output,
3019 REQ_set_console_output_info,
3020 REQ_get_console_output_info,
3021 REQ_write_console_input,
3022 REQ_read_console_input,
3023 REQ_write_console_output,
3024 REQ_fill_console_output,
3025 REQ_read_console_output,
3026 REQ_move_console_output,
3027 REQ_send_console_signal,
3028 REQ_create_change_notification,
3029 REQ_create_mapping,
3030 REQ_open_mapping,
3031 REQ_get_mapping_info,
3032 REQ_create_device,
3033 REQ_create_snapshot,
3034 REQ_next_process,
3035 REQ_next_thread,
3036 REQ_next_module,
3037 REQ_wait_debug_event,
3038 REQ_queue_exception_event,
3039 REQ_get_exception_status,
3040 REQ_output_debug_string,
3041 REQ_continue_debug_event,
3042 REQ_debug_process,
3043 REQ_debug_break,
3044 REQ_set_debugger_kill_on_exit,
3045 REQ_read_process_memory,
3046 REQ_write_process_memory,
3047 REQ_create_key,
3048 REQ_open_key,
3049 REQ_delete_key,
3050 REQ_enum_key,
3051 REQ_set_key_value,
3052 REQ_get_key_value,
3053 REQ_enum_key_value,
3054 REQ_delete_key_value,
3055 REQ_load_registry,
3056 REQ_save_registry,
3057 REQ_save_registry_atexit,
3058 REQ_set_registry_levels,
3059 REQ_set_registry_notification,
3060 REQ_create_timer,
3061 REQ_open_timer,
3062 REQ_set_timer,
3063 REQ_cancel_timer,
3064 REQ_get_thread_context,
3065 REQ_set_thread_context,
3066 REQ_get_selector_entry,
3067 REQ_add_atom,
3068 REQ_delete_atom,
3069 REQ_find_atom,
3070 REQ_get_atom_name,
3071 REQ_init_atom_table,
3072 REQ_get_msg_queue,
3073 REQ_set_queue_mask,
3074 REQ_get_queue_status,
3075 REQ_wait_input_idle,
3076 REQ_send_message,
3077 REQ_get_message,
3078 REQ_reply_message,
3079 REQ_get_message_reply,
3080 REQ_set_win_timer,
3081 REQ_kill_win_timer,
3082 REQ_create_serial,
3083 REQ_get_serial_info,
3084 REQ_set_serial_info,
3085 REQ_register_async,
3086 REQ_create_named_pipe,
3087 REQ_open_named_pipe,
3088 REQ_connect_named_pipe,
3089 REQ_wait_named_pipe,
3090 REQ_disconnect_named_pipe,
3091 REQ_get_named_pipe_info,
3092 REQ_create_smb,
3093 REQ_get_smb_info,
3094 REQ_create_window,
3095 REQ_link_window,
3096 REQ_destroy_window,
3097 REQ_set_window_owner,
3098 REQ_get_window_info,
3099 REQ_set_window_info,
3100 REQ_get_window_parents,
3101 REQ_get_window_children,
3102 REQ_get_window_tree,
3103 REQ_set_window_rectangles,
3104 REQ_get_window_rectangles,
3105 REQ_get_window_text,
3106 REQ_set_window_text,
3107 REQ_inc_window_paint_count,
3108 REQ_get_windows_offset,
3109 REQ_set_window_property,
3110 REQ_remove_window_property,
3111 REQ_get_window_property,
3112 REQ_get_window_properties,
3113 REQ_attach_thread_input,
3114 REQ_get_thread_input,
3115 REQ_set_foreground_window,
3116 REQ_set_focus_window,
3117 REQ_set_active_window,
3118 REQ_set_capture_window,
3119 REQ_set_caret_window,
3120 REQ_set_caret_info,
3121 REQ_set_hook,
3122 REQ_remove_hook,
3123 REQ_start_hook_chain,
3124 REQ_finish_hook_chain,
3125 REQ_get_next_hook,
3126 REQ_NB_REQUESTS
3129 union generic_request
3131 struct request_max_size max_size;
3132 struct request_header request_header;
3133 struct new_process_request new_process_request;
3134 struct get_new_process_info_request get_new_process_info_request;
3135 struct new_thread_request new_thread_request;
3136 struct boot_done_request boot_done_request;
3137 struct init_process_request init_process_request;
3138 struct get_startup_info_request get_startup_info_request;
3139 struct init_process_done_request init_process_done_request;
3140 struct init_thread_request init_thread_request;
3141 struct terminate_process_request terminate_process_request;
3142 struct terminate_thread_request terminate_thread_request;
3143 struct get_process_info_request get_process_info_request;
3144 struct set_process_info_request set_process_info_request;
3145 struct get_thread_info_request get_thread_info_request;
3146 struct set_thread_info_request set_thread_info_request;
3147 struct suspend_thread_request suspend_thread_request;
3148 struct resume_thread_request resume_thread_request;
3149 struct load_dll_request load_dll_request;
3150 struct unload_dll_request unload_dll_request;
3151 struct queue_apc_request queue_apc_request;
3152 struct get_apc_request get_apc_request;
3153 struct close_handle_request close_handle_request;
3154 struct set_handle_info_request set_handle_info_request;
3155 struct dup_handle_request dup_handle_request;
3156 struct open_process_request open_process_request;
3157 struct open_thread_request open_thread_request;
3158 struct select_request select_request;
3159 struct create_event_request create_event_request;
3160 struct event_op_request event_op_request;
3161 struct open_event_request open_event_request;
3162 struct create_mutex_request create_mutex_request;
3163 struct release_mutex_request release_mutex_request;
3164 struct open_mutex_request open_mutex_request;
3165 struct create_semaphore_request create_semaphore_request;
3166 struct release_semaphore_request release_semaphore_request;
3167 struct open_semaphore_request open_semaphore_request;
3168 struct create_file_request create_file_request;
3169 struct alloc_file_handle_request alloc_file_handle_request;
3170 struct get_handle_fd_request get_handle_fd_request;
3171 struct set_file_pointer_request set_file_pointer_request;
3172 struct truncate_file_request truncate_file_request;
3173 struct set_file_time_request set_file_time_request;
3174 struct flush_file_request flush_file_request;
3175 struct get_file_info_request get_file_info_request;
3176 struct lock_file_request lock_file_request;
3177 struct unlock_file_request unlock_file_request;
3178 struct create_pipe_request create_pipe_request;
3179 struct create_socket_request create_socket_request;
3180 struct accept_socket_request accept_socket_request;
3181 struct set_socket_event_request set_socket_event_request;
3182 struct get_socket_event_request get_socket_event_request;
3183 struct enable_socket_event_request enable_socket_event_request;
3184 struct set_socket_deferred_request set_socket_deferred_request;
3185 struct alloc_console_request alloc_console_request;
3186 struct free_console_request free_console_request;
3187 struct get_console_renderer_events_request get_console_renderer_events_request;
3188 struct open_console_request open_console_request;
3189 struct get_console_mode_request get_console_mode_request;
3190 struct set_console_mode_request set_console_mode_request;
3191 struct set_console_input_info_request set_console_input_info_request;
3192 struct get_console_input_info_request get_console_input_info_request;
3193 struct append_console_input_history_request append_console_input_history_request;
3194 struct get_console_input_history_request get_console_input_history_request;
3195 struct create_console_output_request create_console_output_request;
3196 struct set_console_output_info_request set_console_output_info_request;
3197 struct get_console_output_info_request get_console_output_info_request;
3198 struct write_console_input_request write_console_input_request;
3199 struct read_console_input_request read_console_input_request;
3200 struct write_console_output_request write_console_output_request;
3201 struct fill_console_output_request fill_console_output_request;
3202 struct read_console_output_request read_console_output_request;
3203 struct move_console_output_request move_console_output_request;
3204 struct send_console_signal_request send_console_signal_request;
3205 struct create_change_notification_request create_change_notification_request;
3206 struct create_mapping_request create_mapping_request;
3207 struct open_mapping_request open_mapping_request;
3208 struct get_mapping_info_request get_mapping_info_request;
3209 struct create_device_request create_device_request;
3210 struct create_snapshot_request create_snapshot_request;
3211 struct next_process_request next_process_request;
3212 struct next_thread_request next_thread_request;
3213 struct next_module_request next_module_request;
3214 struct wait_debug_event_request wait_debug_event_request;
3215 struct queue_exception_event_request queue_exception_event_request;
3216 struct get_exception_status_request get_exception_status_request;
3217 struct output_debug_string_request output_debug_string_request;
3218 struct continue_debug_event_request continue_debug_event_request;
3219 struct debug_process_request debug_process_request;
3220 struct debug_break_request debug_break_request;
3221 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3222 struct read_process_memory_request read_process_memory_request;
3223 struct write_process_memory_request write_process_memory_request;
3224 struct create_key_request create_key_request;
3225 struct open_key_request open_key_request;
3226 struct delete_key_request delete_key_request;
3227 struct enum_key_request enum_key_request;
3228 struct set_key_value_request set_key_value_request;
3229 struct get_key_value_request get_key_value_request;
3230 struct enum_key_value_request enum_key_value_request;
3231 struct delete_key_value_request delete_key_value_request;
3232 struct load_registry_request load_registry_request;
3233 struct save_registry_request save_registry_request;
3234 struct save_registry_atexit_request save_registry_atexit_request;
3235 struct set_registry_levels_request set_registry_levels_request;
3236 struct set_registry_notification_request set_registry_notification_request;
3237 struct create_timer_request create_timer_request;
3238 struct open_timer_request open_timer_request;
3239 struct set_timer_request set_timer_request;
3240 struct cancel_timer_request cancel_timer_request;
3241 struct get_thread_context_request get_thread_context_request;
3242 struct set_thread_context_request set_thread_context_request;
3243 struct get_selector_entry_request get_selector_entry_request;
3244 struct add_atom_request add_atom_request;
3245 struct delete_atom_request delete_atom_request;
3246 struct find_atom_request find_atom_request;
3247 struct get_atom_name_request get_atom_name_request;
3248 struct init_atom_table_request init_atom_table_request;
3249 struct get_msg_queue_request get_msg_queue_request;
3250 struct set_queue_mask_request set_queue_mask_request;
3251 struct get_queue_status_request get_queue_status_request;
3252 struct wait_input_idle_request wait_input_idle_request;
3253 struct send_message_request send_message_request;
3254 struct get_message_request get_message_request;
3255 struct reply_message_request reply_message_request;
3256 struct get_message_reply_request get_message_reply_request;
3257 struct set_win_timer_request set_win_timer_request;
3258 struct kill_win_timer_request kill_win_timer_request;
3259 struct create_serial_request create_serial_request;
3260 struct get_serial_info_request get_serial_info_request;
3261 struct set_serial_info_request set_serial_info_request;
3262 struct register_async_request register_async_request;
3263 struct create_named_pipe_request create_named_pipe_request;
3264 struct open_named_pipe_request open_named_pipe_request;
3265 struct connect_named_pipe_request connect_named_pipe_request;
3266 struct wait_named_pipe_request wait_named_pipe_request;
3267 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3268 struct get_named_pipe_info_request get_named_pipe_info_request;
3269 struct create_smb_request create_smb_request;
3270 struct get_smb_info_request get_smb_info_request;
3271 struct create_window_request create_window_request;
3272 struct link_window_request link_window_request;
3273 struct destroy_window_request destroy_window_request;
3274 struct set_window_owner_request set_window_owner_request;
3275 struct get_window_info_request get_window_info_request;
3276 struct set_window_info_request set_window_info_request;
3277 struct get_window_parents_request get_window_parents_request;
3278 struct get_window_children_request get_window_children_request;
3279 struct get_window_tree_request get_window_tree_request;
3280 struct set_window_rectangles_request set_window_rectangles_request;
3281 struct get_window_rectangles_request get_window_rectangles_request;
3282 struct get_window_text_request get_window_text_request;
3283 struct set_window_text_request set_window_text_request;
3284 struct inc_window_paint_count_request inc_window_paint_count_request;
3285 struct get_windows_offset_request get_windows_offset_request;
3286 struct set_window_property_request set_window_property_request;
3287 struct remove_window_property_request remove_window_property_request;
3288 struct get_window_property_request get_window_property_request;
3289 struct get_window_properties_request get_window_properties_request;
3290 struct attach_thread_input_request attach_thread_input_request;
3291 struct get_thread_input_request get_thread_input_request;
3292 struct set_foreground_window_request set_foreground_window_request;
3293 struct set_focus_window_request set_focus_window_request;
3294 struct set_active_window_request set_active_window_request;
3295 struct set_capture_window_request set_capture_window_request;
3296 struct set_caret_window_request set_caret_window_request;
3297 struct set_caret_info_request set_caret_info_request;
3298 struct set_hook_request set_hook_request;
3299 struct remove_hook_request remove_hook_request;
3300 struct start_hook_chain_request start_hook_chain_request;
3301 struct finish_hook_chain_request finish_hook_chain_request;
3302 struct get_next_hook_request get_next_hook_request;
3304 union generic_reply
3306 struct request_max_size max_size;
3307 struct reply_header reply_header;
3308 struct new_process_reply new_process_reply;
3309 struct get_new_process_info_reply get_new_process_info_reply;
3310 struct new_thread_reply new_thread_reply;
3311 struct boot_done_reply boot_done_reply;
3312 struct init_process_reply init_process_reply;
3313 struct get_startup_info_reply get_startup_info_reply;
3314 struct init_process_done_reply init_process_done_reply;
3315 struct init_thread_reply init_thread_reply;
3316 struct terminate_process_reply terminate_process_reply;
3317 struct terminate_thread_reply terminate_thread_reply;
3318 struct get_process_info_reply get_process_info_reply;
3319 struct set_process_info_reply set_process_info_reply;
3320 struct get_thread_info_reply get_thread_info_reply;
3321 struct set_thread_info_reply set_thread_info_reply;
3322 struct suspend_thread_reply suspend_thread_reply;
3323 struct resume_thread_reply resume_thread_reply;
3324 struct load_dll_reply load_dll_reply;
3325 struct unload_dll_reply unload_dll_reply;
3326 struct queue_apc_reply queue_apc_reply;
3327 struct get_apc_reply get_apc_reply;
3328 struct close_handle_reply close_handle_reply;
3329 struct set_handle_info_reply set_handle_info_reply;
3330 struct dup_handle_reply dup_handle_reply;
3331 struct open_process_reply open_process_reply;
3332 struct open_thread_reply open_thread_reply;
3333 struct select_reply select_reply;
3334 struct create_event_reply create_event_reply;
3335 struct event_op_reply event_op_reply;
3336 struct open_event_reply open_event_reply;
3337 struct create_mutex_reply create_mutex_reply;
3338 struct release_mutex_reply release_mutex_reply;
3339 struct open_mutex_reply open_mutex_reply;
3340 struct create_semaphore_reply create_semaphore_reply;
3341 struct release_semaphore_reply release_semaphore_reply;
3342 struct open_semaphore_reply open_semaphore_reply;
3343 struct create_file_reply create_file_reply;
3344 struct alloc_file_handle_reply alloc_file_handle_reply;
3345 struct get_handle_fd_reply get_handle_fd_reply;
3346 struct set_file_pointer_reply set_file_pointer_reply;
3347 struct truncate_file_reply truncate_file_reply;
3348 struct set_file_time_reply set_file_time_reply;
3349 struct flush_file_reply flush_file_reply;
3350 struct get_file_info_reply get_file_info_reply;
3351 struct lock_file_reply lock_file_reply;
3352 struct unlock_file_reply unlock_file_reply;
3353 struct create_pipe_reply create_pipe_reply;
3354 struct create_socket_reply create_socket_reply;
3355 struct accept_socket_reply accept_socket_reply;
3356 struct set_socket_event_reply set_socket_event_reply;
3357 struct get_socket_event_reply get_socket_event_reply;
3358 struct enable_socket_event_reply enable_socket_event_reply;
3359 struct set_socket_deferred_reply set_socket_deferred_reply;
3360 struct alloc_console_reply alloc_console_reply;
3361 struct free_console_reply free_console_reply;
3362 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3363 struct open_console_reply open_console_reply;
3364 struct get_console_mode_reply get_console_mode_reply;
3365 struct set_console_mode_reply set_console_mode_reply;
3366 struct set_console_input_info_reply set_console_input_info_reply;
3367 struct get_console_input_info_reply get_console_input_info_reply;
3368 struct append_console_input_history_reply append_console_input_history_reply;
3369 struct get_console_input_history_reply get_console_input_history_reply;
3370 struct create_console_output_reply create_console_output_reply;
3371 struct set_console_output_info_reply set_console_output_info_reply;
3372 struct get_console_output_info_reply get_console_output_info_reply;
3373 struct write_console_input_reply write_console_input_reply;
3374 struct read_console_input_reply read_console_input_reply;
3375 struct write_console_output_reply write_console_output_reply;
3376 struct fill_console_output_reply fill_console_output_reply;
3377 struct read_console_output_reply read_console_output_reply;
3378 struct move_console_output_reply move_console_output_reply;
3379 struct send_console_signal_reply send_console_signal_reply;
3380 struct create_change_notification_reply create_change_notification_reply;
3381 struct create_mapping_reply create_mapping_reply;
3382 struct open_mapping_reply open_mapping_reply;
3383 struct get_mapping_info_reply get_mapping_info_reply;
3384 struct create_device_reply create_device_reply;
3385 struct create_snapshot_reply create_snapshot_reply;
3386 struct next_process_reply next_process_reply;
3387 struct next_thread_reply next_thread_reply;
3388 struct next_module_reply next_module_reply;
3389 struct wait_debug_event_reply wait_debug_event_reply;
3390 struct queue_exception_event_reply queue_exception_event_reply;
3391 struct get_exception_status_reply get_exception_status_reply;
3392 struct output_debug_string_reply output_debug_string_reply;
3393 struct continue_debug_event_reply continue_debug_event_reply;
3394 struct debug_process_reply debug_process_reply;
3395 struct debug_break_reply debug_break_reply;
3396 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3397 struct read_process_memory_reply read_process_memory_reply;
3398 struct write_process_memory_reply write_process_memory_reply;
3399 struct create_key_reply create_key_reply;
3400 struct open_key_reply open_key_reply;
3401 struct delete_key_reply delete_key_reply;
3402 struct enum_key_reply enum_key_reply;
3403 struct set_key_value_reply set_key_value_reply;
3404 struct get_key_value_reply get_key_value_reply;
3405 struct enum_key_value_reply enum_key_value_reply;
3406 struct delete_key_value_reply delete_key_value_reply;
3407 struct load_registry_reply load_registry_reply;
3408 struct save_registry_reply save_registry_reply;
3409 struct save_registry_atexit_reply save_registry_atexit_reply;
3410 struct set_registry_levels_reply set_registry_levels_reply;
3411 struct set_registry_notification_reply set_registry_notification_reply;
3412 struct create_timer_reply create_timer_reply;
3413 struct open_timer_reply open_timer_reply;
3414 struct set_timer_reply set_timer_reply;
3415 struct cancel_timer_reply cancel_timer_reply;
3416 struct get_thread_context_reply get_thread_context_reply;
3417 struct set_thread_context_reply set_thread_context_reply;
3418 struct get_selector_entry_reply get_selector_entry_reply;
3419 struct add_atom_reply add_atom_reply;
3420 struct delete_atom_reply delete_atom_reply;
3421 struct find_atom_reply find_atom_reply;
3422 struct get_atom_name_reply get_atom_name_reply;
3423 struct init_atom_table_reply init_atom_table_reply;
3424 struct get_msg_queue_reply get_msg_queue_reply;
3425 struct set_queue_mask_reply set_queue_mask_reply;
3426 struct get_queue_status_reply get_queue_status_reply;
3427 struct wait_input_idle_reply wait_input_idle_reply;
3428 struct send_message_reply send_message_reply;
3429 struct get_message_reply get_message_reply;
3430 struct reply_message_reply reply_message_reply;
3431 struct get_message_reply_reply get_message_reply_reply;
3432 struct set_win_timer_reply set_win_timer_reply;
3433 struct kill_win_timer_reply kill_win_timer_reply;
3434 struct create_serial_reply create_serial_reply;
3435 struct get_serial_info_reply get_serial_info_reply;
3436 struct set_serial_info_reply set_serial_info_reply;
3437 struct register_async_reply register_async_reply;
3438 struct create_named_pipe_reply create_named_pipe_reply;
3439 struct open_named_pipe_reply open_named_pipe_reply;
3440 struct connect_named_pipe_reply connect_named_pipe_reply;
3441 struct wait_named_pipe_reply wait_named_pipe_reply;
3442 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3443 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3444 struct create_smb_reply create_smb_reply;
3445 struct get_smb_info_reply get_smb_info_reply;
3446 struct create_window_reply create_window_reply;
3447 struct link_window_reply link_window_reply;
3448 struct destroy_window_reply destroy_window_reply;
3449 struct set_window_owner_reply set_window_owner_reply;
3450 struct get_window_info_reply get_window_info_reply;
3451 struct set_window_info_reply set_window_info_reply;
3452 struct get_window_parents_reply get_window_parents_reply;
3453 struct get_window_children_reply get_window_children_reply;
3454 struct get_window_tree_reply get_window_tree_reply;
3455 struct set_window_rectangles_reply set_window_rectangles_reply;
3456 struct get_window_rectangles_reply get_window_rectangles_reply;
3457 struct get_window_text_reply get_window_text_reply;
3458 struct set_window_text_reply set_window_text_reply;
3459 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3460 struct get_windows_offset_reply get_windows_offset_reply;
3461 struct set_window_property_reply set_window_property_reply;
3462 struct remove_window_property_reply remove_window_property_reply;
3463 struct get_window_property_reply get_window_property_reply;
3464 struct get_window_properties_reply get_window_properties_reply;
3465 struct attach_thread_input_reply attach_thread_input_reply;
3466 struct get_thread_input_reply get_thread_input_reply;
3467 struct set_foreground_window_reply set_foreground_window_reply;
3468 struct set_focus_window_reply set_focus_window_reply;
3469 struct set_active_window_reply set_active_window_reply;
3470 struct set_capture_window_reply set_capture_window_reply;
3471 struct set_caret_window_reply set_caret_window_reply;
3472 struct set_caret_info_reply set_caret_info_reply;
3473 struct set_hook_reply set_hook_reply;
3474 struct remove_hook_reply remove_hook_reply;
3475 struct start_hook_chain_reply start_hook_chain_reply;
3476 struct finish_hook_chain_reply finish_hook_chain_reply;
3477 struct get_next_hook_reply get_next_hook_reply;
3480 #define SERVER_PROTOCOL_VERSION 93
3482 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */