advapi32/tests: Free memory after use.
[wine.git] / include / wine / server_protocol.h
blobd068d1f0ab312d1c0eaae9caef0a4c571145cae8
1 /*
2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
6 */
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
11 #include <stdarg.h>
12 #include <stdlib.h>
13 #include <time.h>
15 #include <windef.h>
16 #include <winbase.h>
18 typedef void *obj_handle_t;
19 typedef void *user_handle_t;
20 typedef unsigned short atom_t;
21 typedef unsigned int process_id_t;
22 typedef unsigned int thread_id_t;
23 typedef unsigned int data_size_t;
25 struct request_header
27 int req;
28 data_size_t request_size;
29 data_size_t reply_size;
32 struct reply_header
34 unsigned int error;
35 data_size_t reply_size;
40 struct request_max_size
42 int pad[16];
45 #define FIRST_USER_HANDLE 0x0020
46 #define LAST_USER_HANDLE 0xffef
50 struct debug_event_exception
52 EXCEPTION_RECORD record;
53 int first;
55 struct debug_event_create_thread
57 obj_handle_t handle;
58 void *teb;
59 void *start;
61 struct debug_event_create_process
63 obj_handle_t file;
64 obj_handle_t process;
65 obj_handle_t thread;
66 void *base;
67 int dbg_offset;
68 int dbg_size;
69 void *teb;
70 void *start;
71 void *name;
72 int unicode;
74 struct debug_event_exit
76 int exit_code;
78 struct debug_event_load_dll
80 obj_handle_t handle;
81 void *base;
82 int dbg_offset;
83 int dbg_size;
84 void *name;
85 int unicode;
87 struct debug_event_unload_dll
89 void *base;
91 struct debug_event_output_string
93 void *string;
94 int unicode;
95 int length;
97 struct debug_event_rip_info
99 int error;
100 int type;
102 union debug_event_data
104 struct debug_event_exception exception;
105 struct debug_event_create_thread create_thread;
106 struct debug_event_create_process create_process;
107 struct debug_event_exit exit;
108 struct debug_event_load_dll load_dll;
109 struct debug_event_unload_dll unload_dll;
110 struct debug_event_output_string output_string;
111 struct debug_event_rip_info rip_info;
115 typedef struct
117 int code;
118 union debug_event_data info;
119 } debug_event_t;
122 struct send_fd
124 thread_id_t tid;
125 int fd;
129 struct wake_up_reply
131 void *cookie;
132 int signaled;
136 typedef struct
138 int sec;
139 int usec;
140 } abs_time_t;
143 typedef struct
145 atom_t atom;
146 short string;
147 obj_handle_t handle;
148 } property_data_t;
151 typedef struct
153 int left;
154 int top;
155 int right;
156 int bottom;
157 } rectangle_t;
161 struct callback_msg_data
163 void *callback;
164 unsigned long data;
165 unsigned long result;
168 struct winevent_msg_data
170 user_handle_t hook;
171 thread_id_t tid;
172 void *hook_proc;
176 typedef union
178 unsigned char bytes[1];
179 struct callback_msg_data callback;
180 struct winevent_msg_data winevent;
181 } message_data_t;
184 typedef struct
186 WCHAR ch;
187 unsigned short attr;
188 } char_info_t;
190 #define MAX_ACL_LEN 65535
192 struct security_descriptor
194 unsigned int control;
195 data_size_t owner_len;
196 data_size_t group_len;
197 data_size_t sacl_len;
198 data_size_t dacl_len;
205 struct token_groups
207 unsigned int count;
216 struct new_process_request
218 struct request_header __header;
219 int inherit_all;
220 unsigned int create_flags;
221 int socket_fd;
222 obj_handle_t exe_file;
223 obj_handle_t hstdin;
224 obj_handle_t hstdout;
225 obj_handle_t hstderr;
226 unsigned int process_access;
227 unsigned int process_attr;
228 unsigned int thread_access;
229 unsigned int thread_attr;
230 /* VARARG(info,startup_info); */
231 /* VARARG(env,unicode_str); */
233 struct new_process_reply
235 struct reply_header __header;
236 obj_handle_t info;
237 process_id_t pid;
238 obj_handle_t phandle;
239 thread_id_t tid;
240 obj_handle_t thandle;
245 struct get_new_process_info_request
247 struct request_header __header;
248 obj_handle_t info;
250 struct get_new_process_info_reply
252 struct reply_header __header;
253 int success;
254 int exit_code;
259 struct new_thread_request
261 struct request_header __header;
262 unsigned int access;
263 unsigned int attributes;
264 int suspend;
265 int request_fd;
267 struct new_thread_reply
269 struct reply_header __header;
270 thread_id_t tid;
271 obj_handle_t handle;
276 struct get_startup_info_request
278 struct request_header __header;
280 struct get_startup_info_reply
282 struct reply_header __header;
283 obj_handle_t exe_file;
284 obj_handle_t hstdin;
285 obj_handle_t hstdout;
286 obj_handle_t hstderr;
287 /* VARARG(info,startup_info); */
288 /* VARARG(env,unicode_str); */
293 struct init_process_done_request
295 struct request_header __header;
296 void* module;
297 void* entry;
298 int gui;
300 struct init_process_done_reply
302 struct reply_header __header;
307 struct init_thread_request
309 struct request_header __header;
310 int unix_pid;
311 int unix_tid;
312 int debug_level;
313 void* teb;
314 void* peb;
315 void* entry;
316 void* ldt_copy;
317 int reply_fd;
318 int wait_fd;
320 struct init_thread_reply
322 struct reply_header __header;
323 process_id_t pid;
324 thread_id_t tid;
325 data_size_t info_size;
326 abs_time_t server_start;
327 int version;
332 struct terminate_process_request
334 struct request_header __header;
335 obj_handle_t handle;
336 int exit_code;
338 struct terminate_process_reply
340 struct reply_header __header;
341 int self;
346 struct terminate_thread_request
348 struct request_header __header;
349 obj_handle_t handle;
350 int exit_code;
352 struct terminate_thread_reply
354 struct reply_header __header;
355 int self;
356 int last;
361 struct get_process_info_request
363 struct request_header __header;
364 obj_handle_t handle;
366 struct get_process_info_reply
368 struct reply_header __header;
369 process_id_t pid;
370 process_id_t ppid;
371 int exit_code;
372 int priority;
373 int affinity;
374 void* peb;
375 abs_time_t start_time;
376 abs_time_t end_time;
381 struct set_process_info_request
383 struct request_header __header;
384 obj_handle_t handle;
385 int mask;
386 int priority;
387 int affinity;
389 struct set_process_info_reply
391 struct reply_header __header;
393 #define SET_PROCESS_INFO_PRIORITY 0x01
394 #define SET_PROCESS_INFO_AFFINITY 0x02
398 struct get_thread_info_request
400 struct request_header __header;
401 obj_handle_t handle;
402 thread_id_t tid_in;
404 struct get_thread_info_reply
406 struct reply_header __header;
407 process_id_t pid;
408 thread_id_t tid;
409 void* teb;
410 int exit_code;
411 int priority;
412 int affinity;
413 abs_time_t creation_time;
414 abs_time_t exit_time;
415 int last;
420 struct set_thread_info_request
422 struct request_header __header;
423 obj_handle_t handle;
424 int mask;
425 int priority;
426 int affinity;
427 obj_handle_t token;
429 struct set_thread_info_reply
431 struct reply_header __header;
433 #define SET_THREAD_INFO_PRIORITY 0x01
434 #define SET_THREAD_INFO_AFFINITY 0x02
435 #define SET_THREAD_INFO_TOKEN 0x04
439 struct get_dll_info_request
441 struct request_header __header;
442 obj_handle_t handle;
443 void* base_address;
445 struct get_dll_info_reply
447 struct reply_header __header;
448 size_t size;
449 void* entry_point;
450 /* VARARG(filename,unicode_str); */
455 struct suspend_thread_request
457 struct request_header __header;
458 obj_handle_t handle;
460 struct suspend_thread_reply
462 struct reply_header __header;
463 int count;
468 struct resume_thread_request
470 struct request_header __header;
471 obj_handle_t handle;
473 struct resume_thread_reply
475 struct reply_header __header;
476 int count;
481 struct load_dll_request
483 struct request_header __header;
484 obj_handle_t handle;
485 void* base;
486 size_t size;
487 int dbg_offset;
488 int dbg_size;
489 void* name;
490 /* VARARG(filename,unicode_str); */
492 struct load_dll_reply
494 struct reply_header __header;
499 struct unload_dll_request
501 struct request_header __header;
502 void* base;
504 struct unload_dll_reply
506 struct reply_header __header;
511 struct queue_apc_request
513 struct request_header __header;
514 obj_handle_t handle;
515 int user;
516 void* func;
517 void* arg1;
518 void* arg2;
519 void* arg3;
521 struct queue_apc_reply
523 struct reply_header __header;
528 struct get_apc_request
530 struct request_header __header;
531 int alertable;
533 struct get_apc_reply
535 struct reply_header __header;
536 void* func;
537 int type;
538 void* arg1;
539 void* arg2;
540 void* arg3;
542 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC_IO };
546 struct close_handle_request
548 struct request_header __header;
549 obj_handle_t handle;
551 struct close_handle_reply
553 struct reply_header __header;
558 struct set_handle_info_request
560 struct request_header __header;
561 obj_handle_t handle;
562 int flags;
563 int mask;
565 struct set_handle_info_reply
567 struct reply_header __header;
568 int old_flags;
573 struct dup_handle_request
575 struct request_header __header;
576 obj_handle_t src_process;
577 obj_handle_t src_handle;
578 obj_handle_t dst_process;
579 unsigned int access;
580 unsigned int attributes;
581 unsigned int options;
583 struct dup_handle_reply
585 struct reply_header __header;
586 obj_handle_t handle;
587 int closed;
589 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
590 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
591 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
595 struct open_process_request
597 struct request_header __header;
598 process_id_t pid;
599 unsigned int access;
600 unsigned int attributes;
602 struct open_process_reply
604 struct reply_header __header;
605 obj_handle_t handle;
610 struct open_thread_request
612 struct request_header __header;
613 thread_id_t tid;
614 unsigned int access;
615 unsigned int attributes;
617 struct open_thread_reply
619 struct reply_header __header;
620 obj_handle_t handle;
625 struct select_request
627 struct request_header __header;
628 int flags;
629 void* cookie;
630 obj_handle_t signal;
631 abs_time_t timeout;
632 /* VARARG(handles,handles); */
634 struct select_reply
636 struct reply_header __header;
638 #define SELECT_ALL 1
639 #define SELECT_ALERTABLE 2
640 #define SELECT_INTERRUPTIBLE 4
641 #define SELECT_TIMEOUT 8
645 struct create_event_request
647 struct request_header __header;
648 unsigned int access;
649 unsigned int attributes;
650 obj_handle_t rootdir;
651 int manual_reset;
652 int initial_state;
653 /* VARARG(name,unicode_str); */
655 struct create_event_reply
657 struct reply_header __header;
658 obj_handle_t handle;
662 struct event_op_request
664 struct request_header __header;
665 obj_handle_t handle;
666 int op;
668 struct event_op_reply
670 struct reply_header __header;
672 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
676 struct open_event_request
678 struct request_header __header;
679 unsigned int access;
680 unsigned int attributes;
681 obj_handle_t rootdir;
682 /* VARARG(name,unicode_str); */
684 struct open_event_reply
686 struct reply_header __header;
687 obj_handle_t handle;
692 struct create_mutex_request
694 struct request_header __header;
695 unsigned int access;
696 unsigned int attributes;
697 obj_handle_t rootdir;
698 int owned;
699 /* VARARG(name,unicode_str); */
701 struct create_mutex_reply
703 struct reply_header __header;
704 obj_handle_t handle;
709 struct release_mutex_request
711 struct request_header __header;
712 obj_handle_t handle;
714 struct release_mutex_reply
716 struct reply_header __header;
717 unsigned int prev_count;
722 struct open_mutex_request
724 struct request_header __header;
725 unsigned int access;
726 unsigned int attributes;
727 obj_handle_t rootdir;
728 /* VARARG(name,unicode_str); */
730 struct open_mutex_reply
732 struct reply_header __header;
733 obj_handle_t handle;
738 struct create_semaphore_request
740 struct request_header __header;
741 unsigned int access;
742 unsigned int attributes;
743 obj_handle_t rootdir;
744 unsigned int initial;
745 unsigned int max;
746 /* VARARG(name,unicode_str); */
748 struct create_semaphore_reply
750 struct reply_header __header;
751 obj_handle_t handle;
756 struct release_semaphore_request
758 struct request_header __header;
759 obj_handle_t handle;
760 unsigned int count;
762 struct release_semaphore_reply
764 struct reply_header __header;
765 unsigned int prev_count;
770 struct open_semaphore_request
772 struct request_header __header;
773 unsigned int access;
774 unsigned int attributes;
775 obj_handle_t rootdir;
776 /* VARARG(name,unicode_str); */
778 struct open_semaphore_reply
780 struct reply_header __header;
781 obj_handle_t handle;
786 struct create_file_request
788 struct request_header __header;
789 unsigned int access;
790 unsigned int attributes;
791 unsigned int sharing;
792 int create;
793 unsigned int options;
794 unsigned int attrs;
795 /* VARARG(filename,string); */
797 struct create_file_reply
799 struct reply_header __header;
800 obj_handle_t handle;
805 struct open_file_object_request
807 struct request_header __header;
808 unsigned int access;
809 unsigned int attributes;
810 obj_handle_t rootdir;
811 unsigned int sharing;
812 /* VARARG(filename,unicode_str); */
814 struct open_file_object_reply
816 struct reply_header __header;
817 obj_handle_t handle;
822 struct alloc_file_handle_request
824 struct request_header __header;
825 unsigned int access;
826 unsigned int attributes;
827 int fd;
829 struct alloc_file_handle_reply
831 struct reply_header __header;
832 obj_handle_t handle;
837 struct get_handle_fd_request
839 struct request_header __header;
840 obj_handle_t handle;
841 unsigned int access;
842 int cached;
844 struct get_handle_fd_reply
846 struct reply_header __header;
847 int type;
848 int flags;
850 enum server_fd_type
852 FD_TYPE_INVALID,
853 FD_TYPE_FILE,
854 FD_TYPE_DIR,
855 FD_TYPE_SOCKET,
856 FD_TYPE_SERIAL,
857 FD_TYPE_PIPE,
858 FD_TYPE_MAILSLOT,
859 FD_TYPE_DEVICE,
860 FD_TYPE_NB_TYPES
862 #define FD_FLAG_OVERLAPPED 0x01
863 #define FD_FLAG_TIMEOUT 0x02
864 #define FD_FLAG_RECV_SHUTDOWN 0x04
865 #define FD_FLAG_SEND_SHUTDOWN 0x08
866 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
867 * only handle available data (don't wait) */
868 #define FD_FLAG_REMOVABLE 0x20
871 struct flush_file_request
873 struct request_header __header;
874 obj_handle_t handle;
876 struct flush_file_reply
878 struct reply_header __header;
879 obj_handle_t event;
884 struct lock_file_request
886 struct request_header __header;
887 obj_handle_t handle;
888 unsigned int offset_low;
889 unsigned int offset_high;
890 unsigned int count_low;
891 unsigned int count_high;
892 int shared;
893 int wait;
895 struct lock_file_reply
897 struct reply_header __header;
898 obj_handle_t handle;
899 int overlapped;
904 struct unlock_file_request
906 struct request_header __header;
907 obj_handle_t handle;
908 unsigned int offset_low;
909 unsigned int offset_high;
910 unsigned int count_low;
911 unsigned int count_high;
913 struct unlock_file_reply
915 struct reply_header __header;
920 struct unmount_device_request
922 struct request_header __header;
923 obj_handle_t handle;
925 struct unmount_device_reply
927 struct reply_header __header;
932 struct create_socket_request
934 struct request_header __header;
935 unsigned int access;
936 unsigned int attributes;
937 int family;
938 int type;
939 int protocol;
940 unsigned int flags;
942 struct create_socket_reply
944 struct reply_header __header;
945 obj_handle_t handle;
950 struct accept_socket_request
952 struct request_header __header;
953 obj_handle_t lhandle;
954 unsigned int access;
955 unsigned int attributes;
957 struct accept_socket_reply
959 struct reply_header __header;
960 obj_handle_t handle;
965 struct set_socket_event_request
967 struct request_header __header;
968 obj_handle_t handle;
969 unsigned int mask;
970 obj_handle_t event;
971 user_handle_t window;
972 unsigned int msg;
974 struct set_socket_event_reply
976 struct reply_header __header;
981 struct get_socket_event_request
983 struct request_header __header;
984 obj_handle_t handle;
985 int service;
986 obj_handle_t c_event;
988 struct get_socket_event_reply
990 struct reply_header __header;
991 unsigned int mask;
992 unsigned int pmask;
993 unsigned int state;
994 /* VARARG(errors,ints); */
999 struct enable_socket_event_request
1001 struct request_header __header;
1002 obj_handle_t handle;
1003 unsigned int mask;
1004 unsigned int sstate;
1005 unsigned int cstate;
1007 struct enable_socket_event_reply
1009 struct reply_header __header;
1012 struct set_socket_deferred_request
1014 struct request_header __header;
1015 obj_handle_t handle;
1016 obj_handle_t deferred;
1018 struct set_socket_deferred_reply
1020 struct reply_header __header;
1024 struct alloc_console_request
1026 struct request_header __header;
1027 unsigned int access;
1028 unsigned int attributes;
1029 process_id_t pid;
1031 struct alloc_console_reply
1033 struct reply_header __header;
1034 obj_handle_t handle_in;
1035 obj_handle_t event;
1040 struct free_console_request
1042 struct request_header __header;
1044 struct free_console_reply
1046 struct reply_header __header;
1050 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1051 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1052 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1053 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1054 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1055 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1056 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1057 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1058 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1059 struct console_renderer_event
1061 short event;
1062 union
1064 struct update
1066 short top;
1067 short bottom;
1068 } update;
1069 struct resize
1071 short width;
1072 short height;
1073 } resize;
1074 struct cursor_pos
1076 short x;
1077 short y;
1078 } cursor_pos;
1079 struct cursor_geom
1081 short visible;
1082 short size;
1083 } cursor_geom;
1084 struct display
1086 short left;
1087 short top;
1088 short width;
1089 short height;
1090 } display;
1091 } u;
1095 struct get_console_renderer_events_request
1097 struct request_header __header;
1098 obj_handle_t handle;
1100 struct get_console_renderer_events_reply
1102 struct reply_header __header;
1103 /* VARARG(data,bytes); */
1108 struct open_console_request
1110 struct request_header __header;
1111 obj_handle_t from;
1113 unsigned int access;
1114 unsigned int attributes;
1115 int share;
1117 struct open_console_reply
1119 struct reply_header __header;
1120 obj_handle_t handle;
1125 struct get_console_wait_event_request
1127 struct request_header __header;
1129 struct get_console_wait_event_reply
1131 struct reply_header __header;
1132 obj_handle_t handle;
1136 struct get_console_mode_request
1138 struct request_header __header;
1139 obj_handle_t handle;
1141 struct get_console_mode_reply
1143 struct reply_header __header;
1144 int mode;
1149 struct set_console_mode_request
1151 struct request_header __header;
1152 obj_handle_t handle;
1153 int mode;
1155 struct set_console_mode_reply
1157 struct reply_header __header;
1162 struct set_console_input_info_request
1164 struct request_header __header;
1165 obj_handle_t handle;
1166 int mask;
1167 obj_handle_t active_sb;
1168 int history_mode;
1169 int history_size;
1170 int edition_mode;
1171 /* VARARG(title,unicode_str); */
1173 struct set_console_input_info_reply
1175 struct reply_header __header;
1177 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1178 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1179 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1180 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1181 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1185 struct get_console_input_info_request
1187 struct request_header __header;
1188 obj_handle_t handle;
1190 struct get_console_input_info_reply
1192 struct reply_header __header;
1193 int history_mode;
1194 int history_size;
1195 int history_index;
1196 int edition_mode;
1197 /* VARARG(title,unicode_str); */
1202 struct append_console_input_history_request
1204 struct request_header __header;
1205 obj_handle_t handle;
1206 /* VARARG(line,unicode_str); */
1208 struct append_console_input_history_reply
1210 struct reply_header __header;
1215 struct get_console_input_history_request
1217 struct request_header __header;
1218 obj_handle_t handle;
1219 int index;
1221 struct get_console_input_history_reply
1223 struct reply_header __header;
1224 int total;
1225 /* VARARG(line,unicode_str); */
1230 struct create_console_output_request
1232 struct request_header __header;
1233 obj_handle_t handle_in;
1234 unsigned int access;
1235 unsigned int attributes;
1236 unsigned int share;
1238 struct create_console_output_reply
1240 struct reply_header __header;
1241 obj_handle_t handle_out;
1246 struct set_console_output_info_request
1248 struct request_header __header;
1249 obj_handle_t handle;
1250 int mask;
1251 short int cursor_size;
1252 short int cursor_visible;
1253 short int cursor_x;
1254 short int cursor_y;
1255 short int width;
1256 short int height;
1257 short int attr;
1258 short int win_left;
1259 short int win_top;
1260 short int win_right;
1261 short int win_bottom;
1262 short int max_width;
1263 short int max_height;
1265 struct set_console_output_info_reply
1267 struct reply_header __header;
1269 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1270 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1271 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1272 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1273 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1274 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1278 struct get_console_output_info_request
1280 struct request_header __header;
1281 obj_handle_t handle;
1283 struct get_console_output_info_reply
1285 struct reply_header __header;
1286 short int cursor_size;
1287 short int cursor_visible;
1288 short int cursor_x;
1289 short int cursor_y;
1290 short int width;
1291 short int height;
1292 short int attr;
1293 short int win_left;
1294 short int win_top;
1295 short int win_right;
1296 short int win_bottom;
1297 short int max_width;
1298 short int max_height;
1302 struct write_console_input_request
1304 struct request_header __header;
1305 obj_handle_t handle;
1306 /* VARARG(rec,input_records); */
1308 struct write_console_input_reply
1310 struct reply_header __header;
1311 int written;
1316 struct read_console_input_request
1318 struct request_header __header;
1319 obj_handle_t handle;
1320 int flush;
1322 struct read_console_input_reply
1324 struct reply_header __header;
1325 int read;
1326 /* VARARG(rec,input_records); */
1331 struct write_console_output_request
1333 struct request_header __header;
1334 obj_handle_t handle;
1335 int x;
1336 int y;
1337 int mode;
1338 int wrap;
1339 /* VARARG(data,bytes); */
1341 struct write_console_output_reply
1343 struct reply_header __header;
1344 int written;
1345 int width;
1346 int height;
1348 enum char_info_mode
1350 CHAR_INFO_MODE_TEXT,
1351 CHAR_INFO_MODE_ATTR,
1352 CHAR_INFO_MODE_TEXTATTR,
1353 CHAR_INFO_MODE_TEXTSTDATTR
1358 struct fill_console_output_request
1360 struct request_header __header;
1361 obj_handle_t handle;
1362 int x;
1363 int y;
1364 int mode;
1365 int count;
1366 int wrap;
1367 char_info_t data;
1369 struct fill_console_output_reply
1371 struct reply_header __header;
1372 int written;
1377 struct read_console_output_request
1379 struct request_header __header;
1380 obj_handle_t handle;
1381 int x;
1382 int y;
1383 int mode;
1384 int wrap;
1386 struct read_console_output_reply
1388 struct reply_header __header;
1389 int width;
1390 int height;
1391 /* VARARG(data,bytes); */
1396 struct move_console_output_request
1398 struct request_header __header;
1399 obj_handle_t handle;
1400 short int x_src;
1401 short int y_src;
1402 short int x_dst;
1403 short int y_dst;
1404 short int w;
1405 short int h;
1407 struct move_console_output_reply
1409 struct reply_header __header;
1414 struct send_console_signal_request
1416 struct request_header __header;
1417 int signal;
1418 process_id_t group_id;
1420 struct send_console_signal_reply
1422 struct reply_header __header;
1427 struct read_directory_changes_request
1429 struct request_header __header;
1430 unsigned int filter;
1431 obj_handle_t handle;
1432 obj_handle_t event;
1433 int subtree;
1434 int want_data;
1435 void* io_apc;
1436 void* io_sb;
1437 void* io_user;
1439 struct read_directory_changes_reply
1441 struct reply_header __header;
1445 struct read_change_request
1447 struct request_header __header;
1448 obj_handle_t handle;
1450 struct read_change_reply
1452 struct reply_header __header;
1453 int action;
1454 /* VARARG(name,string); */
1459 struct create_mapping_request
1461 struct request_header __header;
1462 unsigned int access;
1463 unsigned int attributes;
1464 obj_handle_t rootdir;
1465 int size_high;
1466 int size_low;
1467 int protect;
1468 obj_handle_t file_handle;
1469 /* VARARG(name,unicode_str); */
1471 struct create_mapping_reply
1473 struct reply_header __header;
1474 obj_handle_t handle;
1477 #define VPROT_READ 0x01
1478 #define VPROT_WRITE 0x02
1479 #define VPROT_EXEC 0x04
1480 #define VPROT_WRITECOPY 0x08
1481 #define VPROT_GUARD 0x10
1482 #define VPROT_NOCACHE 0x20
1483 #define VPROT_COMMITTED 0x40
1484 #define VPROT_IMAGE 0x80
1488 struct open_mapping_request
1490 struct request_header __header;
1491 unsigned int access;
1492 unsigned int attributes;
1493 obj_handle_t rootdir;
1494 /* VARARG(name,unicode_str); */
1496 struct open_mapping_reply
1498 struct reply_header __header;
1499 obj_handle_t handle;
1504 struct get_mapping_info_request
1506 struct request_header __header;
1507 obj_handle_t handle;
1509 struct get_mapping_info_reply
1511 struct reply_header __header;
1512 int size_high;
1513 int size_low;
1514 int protect;
1515 int header_size;
1516 void* base;
1517 obj_handle_t shared_file;
1518 int shared_size;
1522 #define SNAP_HEAPLIST 0x00000001
1523 #define SNAP_PROCESS 0x00000002
1524 #define SNAP_THREAD 0x00000004
1525 #define SNAP_MODULE 0x00000008
1527 struct create_snapshot_request
1529 struct request_header __header;
1530 unsigned int attributes;
1531 int flags;
1532 process_id_t pid;
1534 struct create_snapshot_reply
1536 struct reply_header __header;
1537 obj_handle_t handle;
1542 struct next_process_request
1544 struct request_header __header;
1545 obj_handle_t handle;
1546 int reset;
1548 struct next_process_reply
1550 struct reply_header __header;
1551 int count;
1552 process_id_t pid;
1553 process_id_t ppid;
1554 void* heap;
1555 void* module;
1556 int threads;
1557 int priority;
1558 int handles;
1559 /* VARARG(filename,unicode_str); */
1564 struct next_thread_request
1566 struct request_header __header;
1567 obj_handle_t handle;
1568 int reset;
1570 struct next_thread_reply
1572 struct reply_header __header;
1573 int count;
1574 process_id_t pid;
1575 thread_id_t tid;
1576 int base_pri;
1577 int delta_pri;
1582 struct next_module_request
1584 struct request_header __header;
1585 obj_handle_t handle;
1586 int reset;
1588 struct next_module_reply
1590 struct reply_header __header;
1591 process_id_t pid;
1592 void* base;
1593 size_t size;
1594 /* VARARG(filename,unicode_str); */
1599 struct wait_debug_event_request
1601 struct request_header __header;
1602 int get_handle;
1604 struct wait_debug_event_reply
1606 struct reply_header __header;
1607 process_id_t pid;
1608 thread_id_t tid;
1609 obj_handle_t wait;
1610 /* VARARG(event,debug_event); */
1615 struct queue_exception_event_request
1617 struct request_header __header;
1618 int first;
1619 /* VARARG(record,exc_event); */
1621 struct queue_exception_event_reply
1623 struct reply_header __header;
1624 obj_handle_t handle;
1629 struct get_exception_status_request
1631 struct request_header __header;
1632 obj_handle_t handle;
1634 struct get_exception_status_reply
1636 struct reply_header __header;
1637 /* VARARG(context,context); */
1642 struct output_debug_string_request
1644 struct request_header __header;
1645 void* string;
1646 int unicode;
1647 int length;
1649 struct output_debug_string_reply
1651 struct reply_header __header;
1656 struct continue_debug_event_request
1658 struct request_header __header;
1659 process_id_t pid;
1660 thread_id_t tid;
1661 int status;
1663 struct continue_debug_event_reply
1665 struct reply_header __header;
1670 struct debug_process_request
1672 struct request_header __header;
1673 process_id_t pid;
1674 int attach;
1676 struct debug_process_reply
1678 struct reply_header __header;
1683 struct debug_break_request
1685 struct request_header __header;
1686 obj_handle_t handle;
1688 struct debug_break_reply
1690 struct reply_header __header;
1691 int self;
1696 struct set_debugger_kill_on_exit_request
1698 struct request_header __header;
1699 int kill_on_exit;
1701 struct set_debugger_kill_on_exit_reply
1703 struct reply_header __header;
1708 struct read_process_memory_request
1710 struct request_header __header;
1711 obj_handle_t handle;
1712 void* addr;
1714 struct read_process_memory_reply
1716 struct reply_header __header;
1717 /* VARARG(data,bytes); */
1722 struct write_process_memory_request
1724 struct request_header __header;
1725 obj_handle_t handle;
1726 void* addr;
1727 /* VARARG(data,bytes); */
1729 struct write_process_memory_reply
1731 struct reply_header __header;
1736 struct create_key_request
1738 struct request_header __header;
1739 obj_handle_t parent;
1740 unsigned int access;
1741 unsigned int attributes;
1742 unsigned int options;
1743 time_t modif;
1744 data_size_t namelen;
1745 /* VARARG(name,unicode_str,namelen); */
1746 /* VARARG(class,unicode_str); */
1748 struct create_key_reply
1750 struct reply_header __header;
1751 obj_handle_t hkey;
1752 int created;
1756 struct open_key_request
1758 struct request_header __header;
1759 obj_handle_t parent;
1760 unsigned int access;
1761 unsigned int attributes;
1762 /* VARARG(name,unicode_str); */
1764 struct open_key_reply
1766 struct reply_header __header;
1767 obj_handle_t hkey;
1772 struct delete_key_request
1774 struct request_header __header;
1775 obj_handle_t hkey;
1777 struct delete_key_reply
1779 struct reply_header __header;
1784 struct flush_key_request
1786 struct request_header __header;
1787 obj_handle_t hkey;
1789 struct flush_key_reply
1791 struct reply_header __header;
1796 struct enum_key_request
1798 struct request_header __header;
1799 obj_handle_t hkey;
1800 int index;
1801 int info_class;
1803 struct enum_key_reply
1805 struct reply_header __header;
1806 int subkeys;
1807 int max_subkey;
1808 int max_class;
1809 int values;
1810 int max_value;
1811 int max_data;
1812 time_t modif;
1813 data_size_t total;
1814 data_size_t namelen;
1815 /* VARARG(name,unicode_str,namelen); */
1816 /* VARARG(class,unicode_str); */
1821 struct set_key_value_request
1823 struct request_header __header;
1824 obj_handle_t hkey;
1825 int type;
1826 data_size_t namelen;
1827 /* VARARG(name,unicode_str,namelen); */
1828 /* VARARG(data,bytes); */
1830 struct set_key_value_reply
1832 struct reply_header __header;
1837 struct get_key_value_request
1839 struct request_header __header;
1840 obj_handle_t hkey;
1841 /* VARARG(name,unicode_str); */
1843 struct get_key_value_reply
1845 struct reply_header __header;
1846 int type;
1847 data_size_t total;
1848 /* VARARG(data,bytes); */
1853 struct enum_key_value_request
1855 struct request_header __header;
1856 obj_handle_t hkey;
1857 int index;
1858 int info_class;
1860 struct enum_key_value_reply
1862 struct reply_header __header;
1863 int type;
1864 data_size_t total;
1865 data_size_t namelen;
1866 /* VARARG(name,unicode_str,namelen); */
1867 /* VARARG(data,bytes); */
1872 struct delete_key_value_request
1874 struct request_header __header;
1875 obj_handle_t hkey;
1876 /* VARARG(name,unicode_str); */
1878 struct delete_key_value_reply
1880 struct reply_header __header;
1885 struct load_registry_request
1887 struct request_header __header;
1888 obj_handle_t hkey;
1889 obj_handle_t file;
1890 /* VARARG(name,unicode_str); */
1892 struct load_registry_reply
1894 struct reply_header __header;
1899 struct unload_registry_request
1901 struct request_header __header;
1902 obj_handle_t hkey;
1904 struct unload_registry_reply
1906 struct reply_header __header;
1911 struct save_registry_request
1913 struct request_header __header;
1914 obj_handle_t hkey;
1915 obj_handle_t file;
1917 struct save_registry_reply
1919 struct reply_header __header;
1924 struct set_registry_notification_request
1926 struct request_header __header;
1927 obj_handle_t hkey;
1928 obj_handle_t event;
1929 int subtree;
1930 unsigned int filter;
1932 struct set_registry_notification_reply
1934 struct reply_header __header;
1939 struct create_timer_request
1941 struct request_header __header;
1942 unsigned int access;
1943 unsigned int attributes;
1944 obj_handle_t rootdir;
1945 int manual;
1946 /* VARARG(name,unicode_str); */
1948 struct create_timer_reply
1950 struct reply_header __header;
1951 obj_handle_t handle;
1956 struct open_timer_request
1958 struct request_header __header;
1959 unsigned int access;
1960 unsigned int attributes;
1961 obj_handle_t rootdir;
1962 /* VARARG(name,unicode_str); */
1964 struct open_timer_reply
1966 struct reply_header __header;
1967 obj_handle_t handle;
1971 struct set_timer_request
1973 struct request_header __header;
1974 obj_handle_t handle;
1975 abs_time_t expire;
1976 int period;
1977 void* callback;
1978 void* arg;
1980 struct set_timer_reply
1982 struct reply_header __header;
1983 int signaled;
1987 struct cancel_timer_request
1989 struct request_header __header;
1990 obj_handle_t handle;
1992 struct cancel_timer_reply
1994 struct reply_header __header;
1995 int signaled;
1999 struct get_timer_info_request
2001 struct request_header __header;
2002 obj_handle_t handle;
2004 struct get_timer_info_reply
2006 struct reply_header __header;
2007 abs_time_t when;
2008 int signaled;
2013 struct get_thread_context_request
2015 struct request_header __header;
2016 obj_handle_t handle;
2017 unsigned int flags;
2018 int suspend;
2020 struct get_thread_context_reply
2022 struct reply_header __header;
2023 int self;
2024 /* VARARG(context,context); */
2029 struct set_thread_context_request
2031 struct request_header __header;
2032 obj_handle_t handle;
2033 unsigned int flags;
2034 int suspend;
2035 /* VARARG(context,context); */
2037 struct set_thread_context_reply
2039 struct reply_header __header;
2040 int self;
2045 struct get_selector_entry_request
2047 struct request_header __header;
2048 obj_handle_t handle;
2049 int entry;
2051 struct get_selector_entry_reply
2053 struct reply_header __header;
2054 unsigned int base;
2055 unsigned int limit;
2056 unsigned char flags;
2061 struct add_atom_request
2063 struct request_header __header;
2064 obj_handle_t table;
2065 /* VARARG(name,unicode_str); */
2067 struct add_atom_reply
2069 struct reply_header __header;
2070 atom_t atom;
2075 struct delete_atom_request
2077 struct request_header __header;
2078 obj_handle_t table;
2079 atom_t atom;
2081 struct delete_atom_reply
2083 struct reply_header __header;
2088 struct find_atom_request
2090 struct request_header __header;
2091 obj_handle_t table;
2092 /* VARARG(name,unicode_str); */
2094 struct find_atom_reply
2096 struct reply_header __header;
2097 atom_t atom;
2102 struct get_atom_information_request
2104 struct request_header __header;
2105 obj_handle_t table;
2106 atom_t atom;
2108 struct get_atom_information_reply
2110 struct reply_header __header;
2111 int count;
2112 int pinned;
2113 data_size_t total;
2114 /* VARARG(name,unicode_str); */
2119 struct set_atom_information_request
2121 struct request_header __header;
2122 obj_handle_t table;
2123 atom_t atom;
2124 int pinned;
2126 struct set_atom_information_reply
2128 struct reply_header __header;
2133 struct empty_atom_table_request
2135 struct request_header __header;
2136 obj_handle_t table;
2137 int if_pinned;
2139 struct empty_atom_table_reply
2141 struct reply_header __header;
2146 struct init_atom_table_request
2148 struct request_header __header;
2149 int entries;
2151 struct init_atom_table_reply
2153 struct reply_header __header;
2154 obj_handle_t table;
2159 struct get_msg_queue_request
2161 struct request_header __header;
2163 struct get_msg_queue_reply
2165 struct reply_header __header;
2166 obj_handle_t handle;
2171 struct set_queue_mask_request
2173 struct request_header __header;
2174 unsigned int wake_mask;
2175 unsigned int changed_mask;
2176 int skip_wait;
2178 struct set_queue_mask_reply
2180 struct reply_header __header;
2181 unsigned int wake_bits;
2182 unsigned int changed_bits;
2187 struct get_queue_status_request
2189 struct request_header __header;
2190 int clear;
2192 struct get_queue_status_reply
2194 struct reply_header __header;
2195 unsigned int wake_bits;
2196 unsigned int changed_bits;
2201 struct get_process_idle_event_request
2203 struct request_header __header;
2204 obj_handle_t handle;
2206 struct get_process_idle_event_reply
2208 struct reply_header __header;
2209 obj_handle_t event;
2214 struct send_message_request
2216 struct request_header __header;
2217 thread_id_t id;
2218 int type;
2219 int flags;
2220 user_handle_t win;
2221 unsigned int msg;
2222 unsigned long wparam;
2223 unsigned long lparam;
2224 int timeout;
2225 /* VARARG(data,message_data); */
2227 struct send_message_reply
2229 struct reply_header __header;
2232 struct post_quit_message_request
2234 struct request_header __header;
2235 int exit_code;
2237 struct post_quit_message_reply
2239 struct reply_header __header;
2242 enum message_type
2244 MSG_ASCII,
2245 MSG_UNICODE,
2246 MSG_NOTIFY,
2247 MSG_CALLBACK,
2248 MSG_CALLBACK_RESULT,
2249 MSG_OTHER_PROCESS,
2250 MSG_POSTED,
2251 MSG_HARDWARE,
2252 MSG_WINEVENT
2254 #define SEND_MSG_ABORT_IF_HUNG 0x01
2258 struct send_hardware_message_request
2260 struct request_header __header;
2261 thread_id_t id;
2262 user_handle_t win;
2263 unsigned int msg;
2264 unsigned int time;
2265 unsigned long wparam;
2266 unsigned long lparam;
2267 unsigned long info;
2268 int x;
2269 int y;
2271 struct send_hardware_message_reply
2273 struct reply_header __header;
2278 struct get_message_request
2280 struct request_header __header;
2281 int flags;
2282 user_handle_t get_win;
2283 unsigned int get_first;
2284 unsigned int get_last;
2285 unsigned int hw_id;
2287 struct get_message_reply
2289 struct reply_header __header;
2290 user_handle_t win;
2291 int type;
2292 unsigned int msg;
2293 unsigned long wparam;
2294 unsigned long lparam;
2295 unsigned long info;
2296 int x;
2297 int y;
2298 unsigned int time;
2299 unsigned int hw_id;
2300 unsigned int active_hooks;
2301 data_size_t total;
2302 /* VARARG(data,message_data); */
2304 #define GET_MSG_REMOVE 1
2305 #define GET_MSG_SENT_ONLY 2
2308 struct reply_message_request
2310 struct request_header __header;
2311 unsigned int result;
2312 int remove;
2313 /* VARARG(data,bytes); */
2315 struct reply_message_reply
2317 struct reply_header __header;
2322 struct accept_hardware_message_request
2324 struct request_header __header;
2325 unsigned int hw_id;
2326 int remove;
2327 user_handle_t new_win;
2329 struct accept_hardware_message_reply
2331 struct reply_header __header;
2336 struct get_message_reply_request
2338 struct request_header __header;
2339 int cancel;
2341 struct get_message_reply_reply
2343 struct reply_header __header;
2344 unsigned int result;
2345 /* VARARG(data,bytes); */
2350 struct set_win_timer_request
2352 struct request_header __header;
2353 user_handle_t win;
2354 unsigned int msg;
2355 unsigned int rate;
2356 unsigned long id;
2357 unsigned long lparam;
2359 struct set_win_timer_reply
2361 struct reply_header __header;
2362 unsigned long id;
2367 struct kill_win_timer_request
2369 struct request_header __header;
2370 user_handle_t win;
2371 unsigned int msg;
2372 unsigned long id;
2374 struct kill_win_timer_reply
2376 struct reply_header __header;
2381 struct get_serial_info_request
2383 struct request_header __header;
2384 obj_handle_t handle;
2386 struct get_serial_info_reply
2388 struct reply_header __header;
2389 unsigned int readinterval;
2390 unsigned int readconst;
2391 unsigned int readmult;
2392 unsigned int writeconst;
2393 unsigned int writemult;
2394 unsigned int eventmask;
2399 struct set_serial_info_request
2401 struct request_header __header;
2402 obj_handle_t handle;
2403 int flags;
2404 unsigned int readinterval;
2405 unsigned int readconst;
2406 unsigned int readmult;
2407 unsigned int writeconst;
2408 unsigned int writemult;
2409 unsigned int eventmask;
2411 struct set_serial_info_reply
2413 struct reply_header __header;
2415 #define SERIALINFO_SET_TIMEOUTS 0x01
2416 #define SERIALINFO_SET_MASK 0x02
2420 struct register_async_request
2422 struct request_header __header;
2423 obj_handle_t handle;
2424 int type;
2425 void* io_apc;
2426 void* io_sb;
2427 void* io_user;
2428 int count;
2430 struct register_async_reply
2432 struct reply_header __header;
2434 #define ASYNC_TYPE_READ 0x01
2435 #define ASYNC_TYPE_WRITE 0x02
2436 #define ASYNC_TYPE_WAIT 0x03
2440 struct cancel_async_request
2442 struct request_header __header;
2443 obj_handle_t handle;
2445 struct cancel_async_reply
2447 struct reply_header __header;
2452 struct create_named_pipe_request
2454 struct request_header __header;
2455 unsigned int access;
2456 unsigned int attributes;
2457 obj_handle_t rootdir;
2458 unsigned int options;
2459 unsigned int flags;
2460 unsigned int maxinstances;
2461 unsigned int outsize;
2462 unsigned int insize;
2463 unsigned int timeout;
2464 /* VARARG(name,unicode_str); */
2466 struct create_named_pipe_reply
2468 struct reply_header __header;
2469 obj_handle_t handle;
2473 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2474 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2475 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2476 #define NAMED_PIPE_SERVER_END 0x8000
2479 struct open_named_pipe_request
2481 struct request_header __header;
2482 unsigned int access;
2483 unsigned int attributes;
2484 obj_handle_t rootdir;
2485 unsigned int flags;
2486 /* VARARG(name,unicode_str); */
2488 struct open_named_pipe_reply
2490 struct reply_header __header;
2491 obj_handle_t handle;
2496 struct connect_named_pipe_request
2498 struct request_header __header;
2499 obj_handle_t handle;
2500 obj_handle_t event;
2501 void* func;
2503 struct connect_named_pipe_reply
2505 struct reply_header __header;
2510 struct wait_named_pipe_request
2512 struct request_header __header;
2513 obj_handle_t handle;
2514 unsigned int timeout;
2515 obj_handle_t event;
2516 void* func;
2517 /* VARARG(name,unicode_str); */
2519 struct wait_named_pipe_reply
2521 struct reply_header __header;
2526 struct disconnect_named_pipe_request
2528 struct request_header __header;
2529 obj_handle_t handle;
2531 struct disconnect_named_pipe_reply
2533 struct reply_header __header;
2537 struct get_named_pipe_info_request
2539 struct request_header __header;
2540 obj_handle_t handle;
2542 struct get_named_pipe_info_reply
2544 struct reply_header __header;
2545 unsigned int flags;
2546 unsigned int maxinstances;
2547 unsigned int instances;
2548 unsigned int outsize;
2549 unsigned int insize;
2554 struct create_window_request
2556 struct request_header __header;
2557 user_handle_t parent;
2558 user_handle_t owner;
2559 atom_t atom;
2560 void* instance;
2562 struct create_window_reply
2564 struct reply_header __header;
2565 user_handle_t handle;
2566 user_handle_t parent;
2567 user_handle_t owner;
2568 int extra;
2569 void* class_ptr;
2574 struct destroy_window_request
2576 struct request_header __header;
2577 user_handle_t handle;
2579 struct destroy_window_reply
2581 struct reply_header __header;
2586 struct get_desktop_window_request
2588 struct request_header __header;
2589 int force;
2591 struct get_desktop_window_reply
2593 struct reply_header __header;
2594 user_handle_t handle;
2599 struct set_window_owner_request
2601 struct request_header __header;
2602 user_handle_t handle;
2603 user_handle_t owner;
2605 struct set_window_owner_reply
2607 struct reply_header __header;
2608 user_handle_t full_owner;
2609 user_handle_t prev_owner;
2614 struct get_window_info_request
2616 struct request_header __header;
2617 user_handle_t handle;
2619 struct get_window_info_reply
2621 struct reply_header __header;
2622 user_handle_t full_handle;
2623 user_handle_t last_active;
2624 process_id_t pid;
2625 thread_id_t tid;
2626 atom_t atom;
2627 int is_unicode;
2632 struct set_window_info_request
2634 struct request_header __header;
2635 unsigned int flags;
2636 user_handle_t handle;
2637 unsigned int style;
2638 unsigned int ex_style;
2639 unsigned int id;
2640 int is_unicode;
2641 void* instance;
2642 unsigned long user_data;
2643 int extra_offset;
2644 data_size_t extra_size;
2645 unsigned long extra_value;
2647 struct set_window_info_reply
2649 struct reply_header __header;
2650 unsigned int old_style;
2651 unsigned int old_ex_style;
2652 unsigned int old_id;
2653 void* old_instance;
2654 unsigned long old_user_data;
2655 unsigned long old_extra_value;
2657 #define SET_WIN_STYLE 0x01
2658 #define SET_WIN_EXSTYLE 0x02
2659 #define SET_WIN_ID 0x04
2660 #define SET_WIN_INSTANCE 0x08
2661 #define SET_WIN_USERDATA 0x10
2662 #define SET_WIN_EXTRA 0x20
2663 #define SET_WIN_UNICODE 0x40
2667 struct set_parent_request
2669 struct request_header __header;
2670 user_handle_t handle;
2671 user_handle_t parent;
2673 struct set_parent_reply
2675 struct reply_header __header;
2676 user_handle_t old_parent;
2677 user_handle_t full_parent;
2682 struct get_window_parents_request
2684 struct request_header __header;
2685 user_handle_t handle;
2687 struct get_window_parents_reply
2689 struct reply_header __header;
2690 int count;
2691 /* VARARG(parents,user_handles); */
2696 struct get_window_children_request
2698 struct request_header __header;
2699 user_handle_t parent;
2700 atom_t atom;
2701 thread_id_t tid;
2703 struct get_window_children_reply
2705 struct reply_header __header;
2706 int count;
2707 /* VARARG(children,user_handles); */
2712 struct get_window_children_from_point_request
2714 struct request_header __header;
2715 user_handle_t parent;
2716 int x;
2717 int y;
2719 struct get_window_children_from_point_reply
2721 struct reply_header __header;
2722 int count;
2723 /* VARARG(children,user_handles); */
2728 struct get_window_tree_request
2730 struct request_header __header;
2731 user_handle_t handle;
2733 struct get_window_tree_reply
2735 struct reply_header __header;
2736 user_handle_t parent;
2737 user_handle_t owner;
2738 user_handle_t next_sibling;
2739 user_handle_t prev_sibling;
2740 user_handle_t first_sibling;
2741 user_handle_t last_sibling;
2742 user_handle_t first_child;
2743 user_handle_t last_child;
2747 struct set_window_pos_request
2749 struct request_header __header;
2750 unsigned int flags;
2751 user_handle_t handle;
2752 user_handle_t previous;
2753 rectangle_t window;
2754 rectangle_t client;
2755 /* VARARG(valid,rectangles); */
2757 struct set_window_pos_reply
2759 struct reply_header __header;
2760 unsigned int new_style;
2765 struct get_window_rectangles_request
2767 struct request_header __header;
2768 user_handle_t handle;
2770 struct get_window_rectangles_reply
2772 struct reply_header __header;
2773 rectangle_t window;
2774 rectangle_t visible;
2775 rectangle_t client;
2780 struct get_window_text_request
2782 struct request_header __header;
2783 user_handle_t handle;
2785 struct get_window_text_reply
2787 struct reply_header __header;
2788 /* VARARG(text,unicode_str); */
2793 struct set_window_text_request
2795 struct request_header __header;
2796 user_handle_t handle;
2797 /* VARARG(text,unicode_str); */
2799 struct set_window_text_reply
2801 struct reply_header __header;
2806 struct get_windows_offset_request
2808 struct request_header __header;
2809 user_handle_t from;
2810 user_handle_t to;
2812 struct get_windows_offset_reply
2814 struct reply_header __header;
2815 int x;
2816 int y;
2821 struct get_visible_region_request
2823 struct request_header __header;
2824 user_handle_t window;
2825 unsigned int flags;
2827 struct get_visible_region_reply
2829 struct reply_header __header;
2830 user_handle_t top_win;
2831 int top_org_x;
2832 int top_org_y;
2833 int win_org_x;
2834 int win_org_y;
2835 data_size_t total_size;
2836 /* VARARG(region,rectangles); */
2841 struct get_window_region_request
2843 struct request_header __header;
2844 user_handle_t window;
2846 struct get_window_region_reply
2848 struct reply_header __header;
2849 data_size_t total_size;
2850 /* VARARG(region,rectangles); */
2855 struct set_window_region_request
2857 struct request_header __header;
2858 user_handle_t window;
2859 /* VARARG(region,rectangles); */
2861 struct set_window_region_reply
2863 struct reply_header __header;
2868 struct get_update_region_request
2870 struct request_header __header;
2871 user_handle_t window;
2872 user_handle_t from_child;
2873 unsigned int flags;
2875 struct get_update_region_reply
2877 struct reply_header __header;
2878 user_handle_t child;
2879 unsigned int flags;
2880 data_size_t total_size;
2881 /* VARARG(region,rectangles); */
2883 #define UPDATE_NONCLIENT 0x01
2884 #define UPDATE_ERASE 0x02
2885 #define UPDATE_PAINT 0x04
2886 #define UPDATE_INTERNALPAINT 0x08
2887 #define UPDATE_ALLCHILDREN 0x10
2888 #define UPDATE_NOCHILDREN 0x20
2889 #define UPDATE_NOREGION 0x40
2893 struct update_window_zorder_request
2895 struct request_header __header;
2896 user_handle_t window;
2897 rectangle_t rect;
2899 struct update_window_zorder_reply
2901 struct reply_header __header;
2906 struct redraw_window_request
2908 struct request_header __header;
2909 user_handle_t window;
2910 unsigned int flags;
2911 /* VARARG(region,rectangles); */
2913 struct redraw_window_reply
2915 struct reply_header __header;
2920 struct set_window_property_request
2922 struct request_header __header;
2923 user_handle_t window;
2924 atom_t atom;
2925 obj_handle_t handle;
2926 /* VARARG(name,unicode_str); */
2928 struct set_window_property_reply
2930 struct reply_header __header;
2935 struct remove_window_property_request
2937 struct request_header __header;
2938 user_handle_t window;
2939 atom_t atom;
2940 /* VARARG(name,unicode_str); */
2942 struct remove_window_property_reply
2944 struct reply_header __header;
2945 obj_handle_t handle;
2950 struct get_window_property_request
2952 struct request_header __header;
2953 user_handle_t window;
2954 atom_t atom;
2955 /* VARARG(name,unicode_str); */
2957 struct get_window_property_reply
2959 struct reply_header __header;
2960 obj_handle_t handle;
2965 struct get_window_properties_request
2967 struct request_header __header;
2968 user_handle_t window;
2970 struct get_window_properties_reply
2972 struct reply_header __header;
2973 int total;
2974 /* VARARG(props,properties); */
2979 struct create_winstation_request
2981 struct request_header __header;
2982 unsigned int flags;
2983 unsigned int access;
2984 unsigned int attributes;
2985 /* VARARG(name,unicode_str); */
2987 struct create_winstation_reply
2989 struct reply_header __header;
2990 obj_handle_t handle;
2995 struct open_winstation_request
2997 struct request_header __header;
2998 unsigned int access;
2999 unsigned int attributes;
3000 /* VARARG(name,unicode_str); */
3002 struct open_winstation_reply
3004 struct reply_header __header;
3005 obj_handle_t handle;
3010 struct close_winstation_request
3012 struct request_header __header;
3013 obj_handle_t handle;
3015 struct close_winstation_reply
3017 struct reply_header __header;
3022 struct get_process_winstation_request
3024 struct request_header __header;
3026 struct get_process_winstation_reply
3028 struct reply_header __header;
3029 obj_handle_t handle;
3034 struct set_process_winstation_request
3036 struct request_header __header;
3037 obj_handle_t handle;
3039 struct set_process_winstation_reply
3041 struct reply_header __header;
3046 struct create_desktop_request
3048 struct request_header __header;
3049 unsigned int flags;
3050 unsigned int access;
3051 unsigned int attributes;
3052 /* VARARG(name,unicode_str); */
3054 struct create_desktop_reply
3056 struct reply_header __header;
3057 obj_handle_t handle;
3062 struct open_desktop_request
3064 struct request_header __header;
3065 unsigned int flags;
3066 unsigned int access;
3067 unsigned int attributes;
3068 /* VARARG(name,unicode_str); */
3070 struct open_desktop_reply
3072 struct reply_header __header;
3073 obj_handle_t handle;
3078 struct close_desktop_request
3080 struct request_header __header;
3081 obj_handle_t handle;
3083 struct close_desktop_reply
3085 struct reply_header __header;
3090 struct get_thread_desktop_request
3092 struct request_header __header;
3093 thread_id_t tid;
3095 struct get_thread_desktop_reply
3097 struct reply_header __header;
3098 obj_handle_t handle;
3103 struct set_thread_desktop_request
3105 struct request_header __header;
3106 obj_handle_t handle;
3108 struct set_thread_desktop_reply
3110 struct reply_header __header;
3115 struct set_user_object_info_request
3117 struct request_header __header;
3118 obj_handle_t handle;
3119 unsigned int flags;
3120 unsigned int obj_flags;
3122 struct set_user_object_info_reply
3124 struct reply_header __header;
3125 int is_desktop;
3126 unsigned int old_obj_flags;
3127 /* VARARG(name,unicode_str); */
3129 #define SET_USER_OBJECT_FLAGS 1
3133 struct attach_thread_input_request
3135 struct request_header __header;
3136 thread_id_t tid_from;
3137 thread_id_t tid_to;
3138 int attach;
3140 struct attach_thread_input_reply
3142 struct reply_header __header;
3147 struct get_thread_input_request
3149 struct request_header __header;
3150 thread_id_t tid;
3152 struct get_thread_input_reply
3154 struct reply_header __header;
3155 user_handle_t focus;
3156 user_handle_t capture;
3157 user_handle_t active;
3158 user_handle_t foreground;
3159 user_handle_t menu_owner;
3160 user_handle_t move_size;
3161 user_handle_t caret;
3162 rectangle_t rect;
3167 struct get_last_input_time_request
3169 struct request_header __header;
3171 struct get_last_input_time_reply
3173 struct reply_header __header;
3174 unsigned int time;
3179 struct get_key_state_request
3181 struct request_header __header;
3182 thread_id_t tid;
3183 int key;
3185 struct get_key_state_reply
3187 struct reply_header __header;
3188 unsigned char state;
3189 /* VARARG(keystate,bytes); */
3193 struct set_key_state_request
3195 struct request_header __header;
3196 thread_id_t tid;
3197 /* VARARG(keystate,bytes); */
3199 struct set_key_state_reply
3201 struct reply_header __header;
3205 struct set_foreground_window_request
3207 struct request_header __header;
3208 user_handle_t handle;
3210 struct set_foreground_window_reply
3212 struct reply_header __header;
3213 user_handle_t previous;
3214 int send_msg_old;
3215 int send_msg_new;
3219 struct set_focus_window_request
3221 struct request_header __header;
3222 user_handle_t handle;
3224 struct set_focus_window_reply
3226 struct reply_header __header;
3227 user_handle_t previous;
3231 struct set_active_window_request
3233 struct request_header __header;
3234 user_handle_t handle;
3236 struct set_active_window_reply
3238 struct reply_header __header;
3239 user_handle_t previous;
3243 struct set_capture_window_request
3245 struct request_header __header;
3246 user_handle_t handle;
3247 unsigned int flags;
3249 struct set_capture_window_reply
3251 struct reply_header __header;
3252 user_handle_t previous;
3253 user_handle_t full_handle;
3255 #define CAPTURE_MENU 0x01
3256 #define CAPTURE_MOVESIZE 0x02
3260 struct set_caret_window_request
3262 struct request_header __header;
3263 user_handle_t handle;
3264 int width;
3265 int height;
3267 struct set_caret_window_reply
3269 struct reply_header __header;
3270 user_handle_t previous;
3271 rectangle_t old_rect;
3272 int old_hide;
3273 int old_state;
3278 struct set_caret_info_request
3280 struct request_header __header;
3281 unsigned int flags;
3282 user_handle_t handle;
3283 int x;
3284 int y;
3285 int hide;
3286 int state;
3288 struct set_caret_info_reply
3290 struct reply_header __header;
3291 user_handle_t full_handle;
3292 rectangle_t old_rect;
3293 int old_hide;
3294 int old_state;
3296 #define SET_CARET_POS 0x01
3297 #define SET_CARET_HIDE 0x02
3298 #define SET_CARET_STATE 0x04
3302 struct set_hook_request
3304 struct request_header __header;
3305 int id;
3306 process_id_t pid;
3307 thread_id_t tid;
3308 int event_min;
3309 int event_max;
3310 int flags;
3311 void* proc;
3312 int unicode;
3313 /* VARARG(module,unicode_str); */
3315 struct set_hook_reply
3317 struct reply_header __header;
3318 user_handle_t handle;
3319 unsigned int active_hooks;
3324 struct remove_hook_request
3326 struct request_header __header;
3327 user_handle_t handle;
3328 int id;
3329 void* proc;
3331 struct remove_hook_reply
3333 struct reply_header __header;
3334 unsigned int active_hooks;
3339 struct start_hook_chain_request
3341 struct request_header __header;
3342 int id;
3343 int event;
3344 user_handle_t window;
3345 int object_id;
3346 int child_id;
3348 struct start_hook_chain_reply
3350 struct reply_header __header;
3351 user_handle_t handle;
3352 process_id_t pid;
3353 thread_id_t tid;
3354 void* proc;
3355 int unicode;
3356 unsigned int active_hooks;
3357 /* VARARG(module,unicode_str); */
3362 struct finish_hook_chain_request
3364 struct request_header __header;
3365 int id;
3367 struct finish_hook_chain_reply
3369 struct reply_header __header;
3374 struct get_hook_info_request
3376 struct request_header __header;
3377 user_handle_t handle;
3378 int get_next;
3379 int event;
3380 user_handle_t window;
3381 int object_id;
3382 int child_id;
3384 struct get_hook_info_reply
3386 struct reply_header __header;
3387 user_handle_t handle;
3388 int id;
3389 process_id_t pid;
3390 thread_id_t tid;
3391 void* proc;
3392 int unicode;
3393 /* VARARG(module,unicode_str); */
3398 struct create_class_request
3400 struct request_header __header;
3401 int local;
3402 atom_t atom;
3403 unsigned int style;
3404 void* instance;
3405 int extra;
3406 int win_extra;
3407 void* client_ptr;
3409 struct create_class_reply
3411 struct reply_header __header;
3416 struct destroy_class_request
3418 struct request_header __header;
3419 atom_t atom;
3420 void* instance;
3422 struct destroy_class_reply
3424 struct reply_header __header;
3425 void* client_ptr;
3430 struct set_class_info_request
3432 struct request_header __header;
3433 user_handle_t window;
3434 unsigned int flags;
3435 atom_t atom;
3436 unsigned int style;
3437 int win_extra;
3438 void* instance;
3439 int extra_offset;
3440 data_size_t extra_size;
3441 unsigned long extra_value;
3443 struct set_class_info_reply
3445 struct reply_header __header;
3446 atom_t old_atom;
3447 unsigned int old_style;
3448 int old_extra;
3449 int old_win_extra;
3450 void* old_instance;
3451 unsigned long old_extra_value;
3453 #define SET_CLASS_ATOM 0x0001
3454 #define SET_CLASS_STYLE 0x0002
3455 #define SET_CLASS_WINEXTRA 0x0004
3456 #define SET_CLASS_INSTANCE 0x0008
3457 #define SET_CLASS_EXTRA 0x0010
3461 struct set_clipboard_info_request
3463 struct request_header __header;
3464 unsigned int flags;
3465 user_handle_t clipboard;
3466 user_handle_t owner;
3467 user_handle_t viewer;
3468 unsigned int seqno;
3470 struct set_clipboard_info_reply
3472 struct reply_header __header;
3473 unsigned int flags;
3474 user_handle_t old_clipboard;
3475 user_handle_t old_owner;
3476 user_handle_t old_viewer;
3477 unsigned int seqno;
3480 #define SET_CB_OPEN 0x001
3481 #define SET_CB_OWNER 0x002
3482 #define SET_CB_VIEWER 0x004
3483 #define SET_CB_SEQNO 0x008
3484 #define SET_CB_RELOWNER 0x010
3485 #define SET_CB_CLOSE 0x020
3486 #define CB_OPEN 0x040
3487 #define CB_OWNER 0x080
3488 #define CB_PROCESS 0x100
3492 struct open_token_request
3494 struct request_header __header;
3495 obj_handle_t handle;
3496 unsigned int access;
3497 unsigned int attributes;
3498 unsigned int flags;
3500 struct open_token_reply
3502 struct reply_header __header;
3503 obj_handle_t token;
3505 #define OPEN_TOKEN_THREAD 1
3506 #define OPEN_TOKEN_AS_SELF 2
3510 struct set_global_windows_request
3512 struct request_header __header;
3513 unsigned int flags;
3514 user_handle_t shell_window;
3515 user_handle_t shell_listview;
3516 user_handle_t progman_window;
3517 user_handle_t taskman_window;
3519 struct set_global_windows_reply
3521 struct reply_header __header;
3522 user_handle_t old_shell_window;
3523 user_handle_t old_shell_listview;
3524 user_handle_t old_progman_window;
3525 user_handle_t old_taskman_window;
3527 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3528 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3529 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3532 struct adjust_token_privileges_request
3534 struct request_header __header;
3535 obj_handle_t handle;
3536 int disable_all;
3537 int get_modified_state;
3538 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3540 struct adjust_token_privileges_reply
3542 struct reply_header __header;
3543 unsigned int len;
3544 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3548 struct get_token_privileges_request
3550 struct request_header __header;
3551 obj_handle_t handle;
3553 struct get_token_privileges_reply
3555 struct reply_header __header;
3556 unsigned int len;
3557 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3561 struct check_token_privileges_request
3563 struct request_header __header;
3564 obj_handle_t handle;
3565 int all_required;
3566 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3568 struct check_token_privileges_reply
3570 struct reply_header __header;
3571 int has_privileges;
3572 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3575 struct duplicate_token_request
3577 struct request_header __header;
3578 obj_handle_t handle;
3579 unsigned int access;
3580 unsigned int attributes;
3581 int primary;
3582 int impersonation_level;
3584 struct duplicate_token_reply
3586 struct reply_header __header;
3587 obj_handle_t new_handle;
3590 struct access_check_request
3592 struct request_header __header;
3593 obj_handle_t handle;
3594 unsigned int desired_access;
3595 unsigned int mapping_read;
3596 unsigned int mapping_write;
3597 unsigned int mapping_execute;
3598 unsigned int mapping_all;
3599 /* VARARG(sd,security_descriptor); */
3601 struct access_check_reply
3603 struct reply_header __header;
3604 unsigned int access_granted;
3605 unsigned int access_status;
3606 unsigned int privileges_len;
3607 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3610 struct get_token_user_request
3612 struct request_header __header;
3613 obj_handle_t handle;
3615 struct get_token_user_reply
3617 struct reply_header __header;
3618 data_size_t user_len;
3619 /* VARARG(user,SID); */
3622 struct get_token_groups_request
3624 struct request_header __header;
3625 obj_handle_t handle;
3627 struct get_token_groups_reply
3629 struct reply_header __header;
3630 data_size_t user_len;
3631 /* VARARG(user,token_groups); */
3635 struct create_mailslot_request
3637 struct request_header __header;
3638 unsigned int access;
3639 unsigned int attributes;
3640 obj_handle_t rootdir;
3641 unsigned int max_msgsize;
3642 int read_timeout;
3643 /* VARARG(name,unicode_str); */
3645 struct create_mailslot_reply
3647 struct reply_header __header;
3648 obj_handle_t handle;
3653 struct open_mailslot_request
3655 struct request_header __header;
3656 unsigned int access;
3657 unsigned int attributes;
3658 obj_handle_t rootdir;
3659 unsigned int sharing;
3660 /* VARARG(name,unicode_str); */
3662 struct open_mailslot_reply
3664 struct reply_header __header;
3665 obj_handle_t handle;
3670 struct set_mailslot_info_request
3672 struct request_header __header;
3673 obj_handle_t handle;
3674 unsigned int flags;
3675 int read_timeout;
3677 struct set_mailslot_info_reply
3679 struct reply_header __header;
3680 unsigned int max_msgsize;
3681 int read_timeout;
3683 #define MAILSLOT_SET_READ_TIMEOUT 1
3687 struct create_directory_request
3689 struct request_header __header;
3690 unsigned int access;
3691 unsigned int attributes;
3692 obj_handle_t rootdir;
3693 /* VARARG(directory_name,unicode_str); */
3695 struct create_directory_reply
3697 struct reply_header __header;
3698 obj_handle_t handle;
3703 struct open_directory_request
3705 struct request_header __header;
3706 unsigned int access;
3707 unsigned int attributes;
3708 obj_handle_t rootdir;
3709 /* VARARG(directory_name,unicode_str); */
3711 struct open_directory_reply
3713 struct reply_header __header;
3714 obj_handle_t handle;
3719 struct create_symlink_request
3721 struct request_header __header;
3722 unsigned int access;
3723 unsigned int attributes;
3724 obj_handle_t rootdir;
3725 data_size_t name_len;
3726 /* VARARG(name,unicode_str,name_len); */
3727 /* VARARG(target_name,unicode_str); */
3729 struct create_symlink_reply
3731 struct reply_header __header;
3732 obj_handle_t handle;
3737 struct open_symlink_request
3739 struct request_header __header;
3740 unsigned int access;
3741 unsigned int attributes;
3742 obj_handle_t rootdir;
3743 /* VARARG(name,unicode_str); */
3745 struct open_symlink_reply
3747 struct reply_header __header;
3748 obj_handle_t handle;
3753 struct query_symlink_request
3755 struct request_header __header;
3756 obj_handle_t handle;
3758 struct query_symlink_reply
3760 struct reply_header __header;
3761 /* VARARG(target_name,unicode_str); */
3765 enum request
3767 REQ_new_process,
3768 REQ_get_new_process_info,
3769 REQ_new_thread,
3770 REQ_get_startup_info,
3771 REQ_init_process_done,
3772 REQ_init_thread,
3773 REQ_terminate_process,
3774 REQ_terminate_thread,
3775 REQ_get_process_info,
3776 REQ_set_process_info,
3777 REQ_get_thread_info,
3778 REQ_set_thread_info,
3779 REQ_get_dll_info,
3780 REQ_suspend_thread,
3781 REQ_resume_thread,
3782 REQ_load_dll,
3783 REQ_unload_dll,
3784 REQ_queue_apc,
3785 REQ_get_apc,
3786 REQ_close_handle,
3787 REQ_set_handle_info,
3788 REQ_dup_handle,
3789 REQ_open_process,
3790 REQ_open_thread,
3791 REQ_select,
3792 REQ_create_event,
3793 REQ_event_op,
3794 REQ_open_event,
3795 REQ_create_mutex,
3796 REQ_release_mutex,
3797 REQ_open_mutex,
3798 REQ_create_semaphore,
3799 REQ_release_semaphore,
3800 REQ_open_semaphore,
3801 REQ_create_file,
3802 REQ_open_file_object,
3803 REQ_alloc_file_handle,
3804 REQ_get_handle_fd,
3805 REQ_flush_file,
3806 REQ_lock_file,
3807 REQ_unlock_file,
3808 REQ_unmount_device,
3809 REQ_create_socket,
3810 REQ_accept_socket,
3811 REQ_set_socket_event,
3812 REQ_get_socket_event,
3813 REQ_enable_socket_event,
3814 REQ_set_socket_deferred,
3815 REQ_alloc_console,
3816 REQ_free_console,
3817 REQ_get_console_renderer_events,
3818 REQ_open_console,
3819 REQ_get_console_wait_event,
3820 REQ_get_console_mode,
3821 REQ_set_console_mode,
3822 REQ_set_console_input_info,
3823 REQ_get_console_input_info,
3824 REQ_append_console_input_history,
3825 REQ_get_console_input_history,
3826 REQ_create_console_output,
3827 REQ_set_console_output_info,
3828 REQ_get_console_output_info,
3829 REQ_write_console_input,
3830 REQ_read_console_input,
3831 REQ_write_console_output,
3832 REQ_fill_console_output,
3833 REQ_read_console_output,
3834 REQ_move_console_output,
3835 REQ_send_console_signal,
3836 REQ_read_directory_changes,
3837 REQ_read_change,
3838 REQ_create_mapping,
3839 REQ_open_mapping,
3840 REQ_get_mapping_info,
3841 REQ_create_snapshot,
3842 REQ_next_process,
3843 REQ_next_thread,
3844 REQ_next_module,
3845 REQ_wait_debug_event,
3846 REQ_queue_exception_event,
3847 REQ_get_exception_status,
3848 REQ_output_debug_string,
3849 REQ_continue_debug_event,
3850 REQ_debug_process,
3851 REQ_debug_break,
3852 REQ_set_debugger_kill_on_exit,
3853 REQ_read_process_memory,
3854 REQ_write_process_memory,
3855 REQ_create_key,
3856 REQ_open_key,
3857 REQ_delete_key,
3858 REQ_flush_key,
3859 REQ_enum_key,
3860 REQ_set_key_value,
3861 REQ_get_key_value,
3862 REQ_enum_key_value,
3863 REQ_delete_key_value,
3864 REQ_load_registry,
3865 REQ_unload_registry,
3866 REQ_save_registry,
3867 REQ_set_registry_notification,
3868 REQ_create_timer,
3869 REQ_open_timer,
3870 REQ_set_timer,
3871 REQ_cancel_timer,
3872 REQ_get_timer_info,
3873 REQ_get_thread_context,
3874 REQ_set_thread_context,
3875 REQ_get_selector_entry,
3876 REQ_add_atom,
3877 REQ_delete_atom,
3878 REQ_find_atom,
3879 REQ_get_atom_information,
3880 REQ_set_atom_information,
3881 REQ_empty_atom_table,
3882 REQ_init_atom_table,
3883 REQ_get_msg_queue,
3884 REQ_set_queue_mask,
3885 REQ_get_queue_status,
3886 REQ_get_process_idle_event,
3887 REQ_send_message,
3888 REQ_post_quit_message,
3889 REQ_send_hardware_message,
3890 REQ_get_message,
3891 REQ_reply_message,
3892 REQ_accept_hardware_message,
3893 REQ_get_message_reply,
3894 REQ_set_win_timer,
3895 REQ_kill_win_timer,
3896 REQ_get_serial_info,
3897 REQ_set_serial_info,
3898 REQ_register_async,
3899 REQ_cancel_async,
3900 REQ_create_named_pipe,
3901 REQ_open_named_pipe,
3902 REQ_connect_named_pipe,
3903 REQ_wait_named_pipe,
3904 REQ_disconnect_named_pipe,
3905 REQ_get_named_pipe_info,
3906 REQ_create_window,
3907 REQ_destroy_window,
3908 REQ_get_desktop_window,
3909 REQ_set_window_owner,
3910 REQ_get_window_info,
3911 REQ_set_window_info,
3912 REQ_set_parent,
3913 REQ_get_window_parents,
3914 REQ_get_window_children,
3915 REQ_get_window_children_from_point,
3916 REQ_get_window_tree,
3917 REQ_set_window_pos,
3918 REQ_get_window_rectangles,
3919 REQ_get_window_text,
3920 REQ_set_window_text,
3921 REQ_get_windows_offset,
3922 REQ_get_visible_region,
3923 REQ_get_window_region,
3924 REQ_set_window_region,
3925 REQ_get_update_region,
3926 REQ_update_window_zorder,
3927 REQ_redraw_window,
3928 REQ_set_window_property,
3929 REQ_remove_window_property,
3930 REQ_get_window_property,
3931 REQ_get_window_properties,
3932 REQ_create_winstation,
3933 REQ_open_winstation,
3934 REQ_close_winstation,
3935 REQ_get_process_winstation,
3936 REQ_set_process_winstation,
3937 REQ_create_desktop,
3938 REQ_open_desktop,
3939 REQ_close_desktop,
3940 REQ_get_thread_desktop,
3941 REQ_set_thread_desktop,
3942 REQ_set_user_object_info,
3943 REQ_attach_thread_input,
3944 REQ_get_thread_input,
3945 REQ_get_last_input_time,
3946 REQ_get_key_state,
3947 REQ_set_key_state,
3948 REQ_set_foreground_window,
3949 REQ_set_focus_window,
3950 REQ_set_active_window,
3951 REQ_set_capture_window,
3952 REQ_set_caret_window,
3953 REQ_set_caret_info,
3954 REQ_set_hook,
3955 REQ_remove_hook,
3956 REQ_start_hook_chain,
3957 REQ_finish_hook_chain,
3958 REQ_get_hook_info,
3959 REQ_create_class,
3960 REQ_destroy_class,
3961 REQ_set_class_info,
3962 REQ_set_clipboard_info,
3963 REQ_open_token,
3964 REQ_set_global_windows,
3965 REQ_adjust_token_privileges,
3966 REQ_get_token_privileges,
3967 REQ_check_token_privileges,
3968 REQ_duplicate_token,
3969 REQ_access_check,
3970 REQ_get_token_user,
3971 REQ_get_token_groups,
3972 REQ_create_mailslot,
3973 REQ_open_mailslot,
3974 REQ_set_mailslot_info,
3975 REQ_create_directory,
3976 REQ_open_directory,
3977 REQ_create_symlink,
3978 REQ_open_symlink,
3979 REQ_query_symlink,
3980 REQ_NB_REQUESTS
3983 union generic_request
3985 struct request_max_size max_size;
3986 struct request_header request_header;
3987 struct new_process_request new_process_request;
3988 struct get_new_process_info_request get_new_process_info_request;
3989 struct new_thread_request new_thread_request;
3990 struct get_startup_info_request get_startup_info_request;
3991 struct init_process_done_request init_process_done_request;
3992 struct init_thread_request init_thread_request;
3993 struct terminate_process_request terminate_process_request;
3994 struct terminate_thread_request terminate_thread_request;
3995 struct get_process_info_request get_process_info_request;
3996 struct set_process_info_request set_process_info_request;
3997 struct get_thread_info_request get_thread_info_request;
3998 struct set_thread_info_request set_thread_info_request;
3999 struct get_dll_info_request get_dll_info_request;
4000 struct suspend_thread_request suspend_thread_request;
4001 struct resume_thread_request resume_thread_request;
4002 struct load_dll_request load_dll_request;
4003 struct unload_dll_request unload_dll_request;
4004 struct queue_apc_request queue_apc_request;
4005 struct get_apc_request get_apc_request;
4006 struct close_handle_request close_handle_request;
4007 struct set_handle_info_request set_handle_info_request;
4008 struct dup_handle_request dup_handle_request;
4009 struct open_process_request open_process_request;
4010 struct open_thread_request open_thread_request;
4011 struct select_request select_request;
4012 struct create_event_request create_event_request;
4013 struct event_op_request event_op_request;
4014 struct open_event_request open_event_request;
4015 struct create_mutex_request create_mutex_request;
4016 struct release_mutex_request release_mutex_request;
4017 struct open_mutex_request open_mutex_request;
4018 struct create_semaphore_request create_semaphore_request;
4019 struct release_semaphore_request release_semaphore_request;
4020 struct open_semaphore_request open_semaphore_request;
4021 struct create_file_request create_file_request;
4022 struct open_file_object_request open_file_object_request;
4023 struct alloc_file_handle_request alloc_file_handle_request;
4024 struct get_handle_fd_request get_handle_fd_request;
4025 struct flush_file_request flush_file_request;
4026 struct lock_file_request lock_file_request;
4027 struct unlock_file_request unlock_file_request;
4028 struct unmount_device_request unmount_device_request;
4029 struct create_socket_request create_socket_request;
4030 struct accept_socket_request accept_socket_request;
4031 struct set_socket_event_request set_socket_event_request;
4032 struct get_socket_event_request get_socket_event_request;
4033 struct enable_socket_event_request enable_socket_event_request;
4034 struct set_socket_deferred_request set_socket_deferred_request;
4035 struct alloc_console_request alloc_console_request;
4036 struct free_console_request free_console_request;
4037 struct get_console_renderer_events_request get_console_renderer_events_request;
4038 struct open_console_request open_console_request;
4039 struct get_console_wait_event_request get_console_wait_event_request;
4040 struct get_console_mode_request get_console_mode_request;
4041 struct set_console_mode_request set_console_mode_request;
4042 struct set_console_input_info_request set_console_input_info_request;
4043 struct get_console_input_info_request get_console_input_info_request;
4044 struct append_console_input_history_request append_console_input_history_request;
4045 struct get_console_input_history_request get_console_input_history_request;
4046 struct create_console_output_request create_console_output_request;
4047 struct set_console_output_info_request set_console_output_info_request;
4048 struct get_console_output_info_request get_console_output_info_request;
4049 struct write_console_input_request write_console_input_request;
4050 struct read_console_input_request read_console_input_request;
4051 struct write_console_output_request write_console_output_request;
4052 struct fill_console_output_request fill_console_output_request;
4053 struct read_console_output_request read_console_output_request;
4054 struct move_console_output_request move_console_output_request;
4055 struct send_console_signal_request send_console_signal_request;
4056 struct read_directory_changes_request read_directory_changes_request;
4057 struct read_change_request read_change_request;
4058 struct create_mapping_request create_mapping_request;
4059 struct open_mapping_request open_mapping_request;
4060 struct get_mapping_info_request get_mapping_info_request;
4061 struct create_snapshot_request create_snapshot_request;
4062 struct next_process_request next_process_request;
4063 struct next_thread_request next_thread_request;
4064 struct next_module_request next_module_request;
4065 struct wait_debug_event_request wait_debug_event_request;
4066 struct queue_exception_event_request queue_exception_event_request;
4067 struct get_exception_status_request get_exception_status_request;
4068 struct output_debug_string_request output_debug_string_request;
4069 struct continue_debug_event_request continue_debug_event_request;
4070 struct debug_process_request debug_process_request;
4071 struct debug_break_request debug_break_request;
4072 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4073 struct read_process_memory_request read_process_memory_request;
4074 struct write_process_memory_request write_process_memory_request;
4075 struct create_key_request create_key_request;
4076 struct open_key_request open_key_request;
4077 struct delete_key_request delete_key_request;
4078 struct flush_key_request flush_key_request;
4079 struct enum_key_request enum_key_request;
4080 struct set_key_value_request set_key_value_request;
4081 struct get_key_value_request get_key_value_request;
4082 struct enum_key_value_request enum_key_value_request;
4083 struct delete_key_value_request delete_key_value_request;
4084 struct load_registry_request load_registry_request;
4085 struct unload_registry_request unload_registry_request;
4086 struct save_registry_request save_registry_request;
4087 struct set_registry_notification_request set_registry_notification_request;
4088 struct create_timer_request create_timer_request;
4089 struct open_timer_request open_timer_request;
4090 struct set_timer_request set_timer_request;
4091 struct cancel_timer_request cancel_timer_request;
4092 struct get_timer_info_request get_timer_info_request;
4093 struct get_thread_context_request get_thread_context_request;
4094 struct set_thread_context_request set_thread_context_request;
4095 struct get_selector_entry_request get_selector_entry_request;
4096 struct add_atom_request add_atom_request;
4097 struct delete_atom_request delete_atom_request;
4098 struct find_atom_request find_atom_request;
4099 struct get_atom_information_request get_atom_information_request;
4100 struct set_atom_information_request set_atom_information_request;
4101 struct empty_atom_table_request empty_atom_table_request;
4102 struct init_atom_table_request init_atom_table_request;
4103 struct get_msg_queue_request get_msg_queue_request;
4104 struct set_queue_mask_request set_queue_mask_request;
4105 struct get_queue_status_request get_queue_status_request;
4106 struct get_process_idle_event_request get_process_idle_event_request;
4107 struct send_message_request send_message_request;
4108 struct post_quit_message_request post_quit_message_request;
4109 struct send_hardware_message_request send_hardware_message_request;
4110 struct get_message_request get_message_request;
4111 struct reply_message_request reply_message_request;
4112 struct accept_hardware_message_request accept_hardware_message_request;
4113 struct get_message_reply_request get_message_reply_request;
4114 struct set_win_timer_request set_win_timer_request;
4115 struct kill_win_timer_request kill_win_timer_request;
4116 struct get_serial_info_request get_serial_info_request;
4117 struct set_serial_info_request set_serial_info_request;
4118 struct register_async_request register_async_request;
4119 struct cancel_async_request cancel_async_request;
4120 struct create_named_pipe_request create_named_pipe_request;
4121 struct open_named_pipe_request open_named_pipe_request;
4122 struct connect_named_pipe_request connect_named_pipe_request;
4123 struct wait_named_pipe_request wait_named_pipe_request;
4124 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4125 struct get_named_pipe_info_request get_named_pipe_info_request;
4126 struct create_window_request create_window_request;
4127 struct destroy_window_request destroy_window_request;
4128 struct get_desktop_window_request get_desktop_window_request;
4129 struct set_window_owner_request set_window_owner_request;
4130 struct get_window_info_request get_window_info_request;
4131 struct set_window_info_request set_window_info_request;
4132 struct set_parent_request set_parent_request;
4133 struct get_window_parents_request get_window_parents_request;
4134 struct get_window_children_request get_window_children_request;
4135 struct get_window_children_from_point_request get_window_children_from_point_request;
4136 struct get_window_tree_request get_window_tree_request;
4137 struct set_window_pos_request set_window_pos_request;
4138 struct get_window_rectangles_request get_window_rectangles_request;
4139 struct get_window_text_request get_window_text_request;
4140 struct set_window_text_request set_window_text_request;
4141 struct get_windows_offset_request get_windows_offset_request;
4142 struct get_visible_region_request get_visible_region_request;
4143 struct get_window_region_request get_window_region_request;
4144 struct set_window_region_request set_window_region_request;
4145 struct get_update_region_request get_update_region_request;
4146 struct update_window_zorder_request update_window_zorder_request;
4147 struct redraw_window_request redraw_window_request;
4148 struct set_window_property_request set_window_property_request;
4149 struct remove_window_property_request remove_window_property_request;
4150 struct get_window_property_request get_window_property_request;
4151 struct get_window_properties_request get_window_properties_request;
4152 struct create_winstation_request create_winstation_request;
4153 struct open_winstation_request open_winstation_request;
4154 struct close_winstation_request close_winstation_request;
4155 struct get_process_winstation_request get_process_winstation_request;
4156 struct set_process_winstation_request set_process_winstation_request;
4157 struct create_desktop_request create_desktop_request;
4158 struct open_desktop_request open_desktop_request;
4159 struct close_desktop_request close_desktop_request;
4160 struct get_thread_desktop_request get_thread_desktop_request;
4161 struct set_thread_desktop_request set_thread_desktop_request;
4162 struct set_user_object_info_request set_user_object_info_request;
4163 struct attach_thread_input_request attach_thread_input_request;
4164 struct get_thread_input_request get_thread_input_request;
4165 struct get_last_input_time_request get_last_input_time_request;
4166 struct get_key_state_request get_key_state_request;
4167 struct set_key_state_request set_key_state_request;
4168 struct set_foreground_window_request set_foreground_window_request;
4169 struct set_focus_window_request set_focus_window_request;
4170 struct set_active_window_request set_active_window_request;
4171 struct set_capture_window_request set_capture_window_request;
4172 struct set_caret_window_request set_caret_window_request;
4173 struct set_caret_info_request set_caret_info_request;
4174 struct set_hook_request set_hook_request;
4175 struct remove_hook_request remove_hook_request;
4176 struct start_hook_chain_request start_hook_chain_request;
4177 struct finish_hook_chain_request finish_hook_chain_request;
4178 struct get_hook_info_request get_hook_info_request;
4179 struct create_class_request create_class_request;
4180 struct destroy_class_request destroy_class_request;
4181 struct set_class_info_request set_class_info_request;
4182 struct set_clipboard_info_request set_clipboard_info_request;
4183 struct open_token_request open_token_request;
4184 struct set_global_windows_request set_global_windows_request;
4185 struct adjust_token_privileges_request adjust_token_privileges_request;
4186 struct get_token_privileges_request get_token_privileges_request;
4187 struct check_token_privileges_request check_token_privileges_request;
4188 struct duplicate_token_request duplicate_token_request;
4189 struct access_check_request access_check_request;
4190 struct get_token_user_request get_token_user_request;
4191 struct get_token_groups_request get_token_groups_request;
4192 struct create_mailslot_request create_mailslot_request;
4193 struct open_mailslot_request open_mailslot_request;
4194 struct set_mailslot_info_request set_mailslot_info_request;
4195 struct create_directory_request create_directory_request;
4196 struct open_directory_request open_directory_request;
4197 struct create_symlink_request create_symlink_request;
4198 struct open_symlink_request open_symlink_request;
4199 struct query_symlink_request query_symlink_request;
4201 union generic_reply
4203 struct request_max_size max_size;
4204 struct reply_header reply_header;
4205 struct new_process_reply new_process_reply;
4206 struct get_new_process_info_reply get_new_process_info_reply;
4207 struct new_thread_reply new_thread_reply;
4208 struct get_startup_info_reply get_startup_info_reply;
4209 struct init_process_done_reply init_process_done_reply;
4210 struct init_thread_reply init_thread_reply;
4211 struct terminate_process_reply terminate_process_reply;
4212 struct terminate_thread_reply terminate_thread_reply;
4213 struct get_process_info_reply get_process_info_reply;
4214 struct set_process_info_reply set_process_info_reply;
4215 struct get_thread_info_reply get_thread_info_reply;
4216 struct set_thread_info_reply set_thread_info_reply;
4217 struct get_dll_info_reply get_dll_info_reply;
4218 struct suspend_thread_reply suspend_thread_reply;
4219 struct resume_thread_reply resume_thread_reply;
4220 struct load_dll_reply load_dll_reply;
4221 struct unload_dll_reply unload_dll_reply;
4222 struct queue_apc_reply queue_apc_reply;
4223 struct get_apc_reply get_apc_reply;
4224 struct close_handle_reply close_handle_reply;
4225 struct set_handle_info_reply set_handle_info_reply;
4226 struct dup_handle_reply dup_handle_reply;
4227 struct open_process_reply open_process_reply;
4228 struct open_thread_reply open_thread_reply;
4229 struct select_reply select_reply;
4230 struct create_event_reply create_event_reply;
4231 struct event_op_reply event_op_reply;
4232 struct open_event_reply open_event_reply;
4233 struct create_mutex_reply create_mutex_reply;
4234 struct release_mutex_reply release_mutex_reply;
4235 struct open_mutex_reply open_mutex_reply;
4236 struct create_semaphore_reply create_semaphore_reply;
4237 struct release_semaphore_reply release_semaphore_reply;
4238 struct open_semaphore_reply open_semaphore_reply;
4239 struct create_file_reply create_file_reply;
4240 struct open_file_object_reply open_file_object_reply;
4241 struct alloc_file_handle_reply alloc_file_handle_reply;
4242 struct get_handle_fd_reply get_handle_fd_reply;
4243 struct flush_file_reply flush_file_reply;
4244 struct lock_file_reply lock_file_reply;
4245 struct unlock_file_reply unlock_file_reply;
4246 struct unmount_device_reply unmount_device_reply;
4247 struct create_socket_reply create_socket_reply;
4248 struct accept_socket_reply accept_socket_reply;
4249 struct set_socket_event_reply set_socket_event_reply;
4250 struct get_socket_event_reply get_socket_event_reply;
4251 struct enable_socket_event_reply enable_socket_event_reply;
4252 struct set_socket_deferred_reply set_socket_deferred_reply;
4253 struct alloc_console_reply alloc_console_reply;
4254 struct free_console_reply free_console_reply;
4255 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4256 struct open_console_reply open_console_reply;
4257 struct get_console_wait_event_reply get_console_wait_event_reply;
4258 struct get_console_mode_reply get_console_mode_reply;
4259 struct set_console_mode_reply set_console_mode_reply;
4260 struct set_console_input_info_reply set_console_input_info_reply;
4261 struct get_console_input_info_reply get_console_input_info_reply;
4262 struct append_console_input_history_reply append_console_input_history_reply;
4263 struct get_console_input_history_reply get_console_input_history_reply;
4264 struct create_console_output_reply create_console_output_reply;
4265 struct set_console_output_info_reply set_console_output_info_reply;
4266 struct get_console_output_info_reply get_console_output_info_reply;
4267 struct write_console_input_reply write_console_input_reply;
4268 struct read_console_input_reply read_console_input_reply;
4269 struct write_console_output_reply write_console_output_reply;
4270 struct fill_console_output_reply fill_console_output_reply;
4271 struct read_console_output_reply read_console_output_reply;
4272 struct move_console_output_reply move_console_output_reply;
4273 struct send_console_signal_reply send_console_signal_reply;
4274 struct read_directory_changes_reply read_directory_changes_reply;
4275 struct read_change_reply read_change_reply;
4276 struct create_mapping_reply create_mapping_reply;
4277 struct open_mapping_reply open_mapping_reply;
4278 struct get_mapping_info_reply get_mapping_info_reply;
4279 struct create_snapshot_reply create_snapshot_reply;
4280 struct next_process_reply next_process_reply;
4281 struct next_thread_reply next_thread_reply;
4282 struct next_module_reply next_module_reply;
4283 struct wait_debug_event_reply wait_debug_event_reply;
4284 struct queue_exception_event_reply queue_exception_event_reply;
4285 struct get_exception_status_reply get_exception_status_reply;
4286 struct output_debug_string_reply output_debug_string_reply;
4287 struct continue_debug_event_reply continue_debug_event_reply;
4288 struct debug_process_reply debug_process_reply;
4289 struct debug_break_reply debug_break_reply;
4290 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4291 struct read_process_memory_reply read_process_memory_reply;
4292 struct write_process_memory_reply write_process_memory_reply;
4293 struct create_key_reply create_key_reply;
4294 struct open_key_reply open_key_reply;
4295 struct delete_key_reply delete_key_reply;
4296 struct flush_key_reply flush_key_reply;
4297 struct enum_key_reply enum_key_reply;
4298 struct set_key_value_reply set_key_value_reply;
4299 struct get_key_value_reply get_key_value_reply;
4300 struct enum_key_value_reply enum_key_value_reply;
4301 struct delete_key_value_reply delete_key_value_reply;
4302 struct load_registry_reply load_registry_reply;
4303 struct unload_registry_reply unload_registry_reply;
4304 struct save_registry_reply save_registry_reply;
4305 struct set_registry_notification_reply set_registry_notification_reply;
4306 struct create_timer_reply create_timer_reply;
4307 struct open_timer_reply open_timer_reply;
4308 struct set_timer_reply set_timer_reply;
4309 struct cancel_timer_reply cancel_timer_reply;
4310 struct get_timer_info_reply get_timer_info_reply;
4311 struct get_thread_context_reply get_thread_context_reply;
4312 struct set_thread_context_reply set_thread_context_reply;
4313 struct get_selector_entry_reply get_selector_entry_reply;
4314 struct add_atom_reply add_atom_reply;
4315 struct delete_atom_reply delete_atom_reply;
4316 struct find_atom_reply find_atom_reply;
4317 struct get_atom_information_reply get_atom_information_reply;
4318 struct set_atom_information_reply set_atom_information_reply;
4319 struct empty_atom_table_reply empty_atom_table_reply;
4320 struct init_atom_table_reply init_atom_table_reply;
4321 struct get_msg_queue_reply get_msg_queue_reply;
4322 struct set_queue_mask_reply set_queue_mask_reply;
4323 struct get_queue_status_reply get_queue_status_reply;
4324 struct get_process_idle_event_reply get_process_idle_event_reply;
4325 struct send_message_reply send_message_reply;
4326 struct post_quit_message_reply post_quit_message_reply;
4327 struct send_hardware_message_reply send_hardware_message_reply;
4328 struct get_message_reply get_message_reply;
4329 struct reply_message_reply reply_message_reply;
4330 struct accept_hardware_message_reply accept_hardware_message_reply;
4331 struct get_message_reply_reply get_message_reply_reply;
4332 struct set_win_timer_reply set_win_timer_reply;
4333 struct kill_win_timer_reply kill_win_timer_reply;
4334 struct get_serial_info_reply get_serial_info_reply;
4335 struct set_serial_info_reply set_serial_info_reply;
4336 struct register_async_reply register_async_reply;
4337 struct cancel_async_reply cancel_async_reply;
4338 struct create_named_pipe_reply create_named_pipe_reply;
4339 struct open_named_pipe_reply open_named_pipe_reply;
4340 struct connect_named_pipe_reply connect_named_pipe_reply;
4341 struct wait_named_pipe_reply wait_named_pipe_reply;
4342 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4343 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4344 struct create_window_reply create_window_reply;
4345 struct destroy_window_reply destroy_window_reply;
4346 struct get_desktop_window_reply get_desktop_window_reply;
4347 struct set_window_owner_reply set_window_owner_reply;
4348 struct get_window_info_reply get_window_info_reply;
4349 struct set_window_info_reply set_window_info_reply;
4350 struct set_parent_reply set_parent_reply;
4351 struct get_window_parents_reply get_window_parents_reply;
4352 struct get_window_children_reply get_window_children_reply;
4353 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4354 struct get_window_tree_reply get_window_tree_reply;
4355 struct set_window_pos_reply set_window_pos_reply;
4356 struct get_window_rectangles_reply get_window_rectangles_reply;
4357 struct get_window_text_reply get_window_text_reply;
4358 struct set_window_text_reply set_window_text_reply;
4359 struct get_windows_offset_reply get_windows_offset_reply;
4360 struct get_visible_region_reply get_visible_region_reply;
4361 struct get_window_region_reply get_window_region_reply;
4362 struct set_window_region_reply set_window_region_reply;
4363 struct get_update_region_reply get_update_region_reply;
4364 struct update_window_zorder_reply update_window_zorder_reply;
4365 struct redraw_window_reply redraw_window_reply;
4366 struct set_window_property_reply set_window_property_reply;
4367 struct remove_window_property_reply remove_window_property_reply;
4368 struct get_window_property_reply get_window_property_reply;
4369 struct get_window_properties_reply get_window_properties_reply;
4370 struct create_winstation_reply create_winstation_reply;
4371 struct open_winstation_reply open_winstation_reply;
4372 struct close_winstation_reply close_winstation_reply;
4373 struct get_process_winstation_reply get_process_winstation_reply;
4374 struct set_process_winstation_reply set_process_winstation_reply;
4375 struct create_desktop_reply create_desktop_reply;
4376 struct open_desktop_reply open_desktop_reply;
4377 struct close_desktop_reply close_desktop_reply;
4378 struct get_thread_desktop_reply get_thread_desktop_reply;
4379 struct set_thread_desktop_reply set_thread_desktop_reply;
4380 struct set_user_object_info_reply set_user_object_info_reply;
4381 struct attach_thread_input_reply attach_thread_input_reply;
4382 struct get_thread_input_reply get_thread_input_reply;
4383 struct get_last_input_time_reply get_last_input_time_reply;
4384 struct get_key_state_reply get_key_state_reply;
4385 struct set_key_state_reply set_key_state_reply;
4386 struct set_foreground_window_reply set_foreground_window_reply;
4387 struct set_focus_window_reply set_focus_window_reply;
4388 struct set_active_window_reply set_active_window_reply;
4389 struct set_capture_window_reply set_capture_window_reply;
4390 struct set_caret_window_reply set_caret_window_reply;
4391 struct set_caret_info_reply set_caret_info_reply;
4392 struct set_hook_reply set_hook_reply;
4393 struct remove_hook_reply remove_hook_reply;
4394 struct start_hook_chain_reply start_hook_chain_reply;
4395 struct finish_hook_chain_reply finish_hook_chain_reply;
4396 struct get_hook_info_reply get_hook_info_reply;
4397 struct create_class_reply create_class_reply;
4398 struct destroy_class_reply destroy_class_reply;
4399 struct set_class_info_reply set_class_info_reply;
4400 struct set_clipboard_info_reply set_clipboard_info_reply;
4401 struct open_token_reply open_token_reply;
4402 struct set_global_windows_reply set_global_windows_reply;
4403 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4404 struct get_token_privileges_reply get_token_privileges_reply;
4405 struct check_token_privileges_reply check_token_privileges_reply;
4406 struct duplicate_token_reply duplicate_token_reply;
4407 struct access_check_reply access_check_reply;
4408 struct get_token_user_reply get_token_user_reply;
4409 struct get_token_groups_reply get_token_groups_reply;
4410 struct create_mailslot_reply create_mailslot_reply;
4411 struct open_mailslot_reply open_mailslot_reply;
4412 struct set_mailslot_info_reply set_mailslot_info_reply;
4413 struct create_directory_reply create_directory_reply;
4414 struct open_directory_reply open_directory_reply;
4415 struct create_symlink_reply create_symlink_reply;
4416 struct open_symlink_reply open_symlink_reply;
4417 struct query_symlink_reply query_symlink_reply;
4420 #define SERVER_PROTOCOL_VERSION 260
4422 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */