Changes in crossover-wine-src-6.1.0 except for configure
[wine/hacks.git] / include / wine / server_protocol.h
blob78fe80d2f5bff9d86023fad91399d69b8d959dcf
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;
160 typedef struct
162 void *callback;
163 void *iosb;
164 void *arg;
165 void *apc;
166 void *apc_arg;
167 obj_handle_t event;
168 } async_data_t;
172 struct callback_msg_data
174 void *callback;
175 unsigned long data;
176 unsigned long result;
179 struct winevent_msg_data
181 user_handle_t hook;
182 thread_id_t tid;
183 void *hook_proc;
187 typedef union
189 unsigned char bytes[1];
190 struct callback_msg_data callback;
191 struct winevent_msg_data winevent;
192 } message_data_t;
195 typedef struct
197 WCHAR ch;
198 unsigned short attr;
199 } char_info_t;
201 typedef struct
203 unsigned int low_part;
204 int high_part;
205 } luid_t;
207 #define MAX_ACL_LEN 65535
209 struct security_descriptor
211 unsigned int control;
212 data_size_t owner_len;
213 data_size_t group_len;
214 data_size_t sacl_len;
215 data_size_t dacl_len;
222 struct token_groups
224 unsigned int count;
229 enum apc_type
231 APC_NONE,
232 APC_USER,
233 APC_TIMER,
234 APC_ASYNC_IO,
235 APC_VIRTUAL_ALLOC,
236 APC_VIRTUAL_FREE,
237 APC_VIRTUAL_QUERY,
238 APC_VIRTUAL_PROTECT,
239 APC_VIRTUAL_FLUSH,
240 APC_VIRTUAL_LOCK,
241 APC_VIRTUAL_UNLOCK,
242 APC_MAP_VIEW,
243 APC_UNMAP_VIEW,
244 APC_CREATE_THREAD
247 typedef union
249 enum apc_type type;
250 struct
252 enum apc_type type;
253 void (__stdcall *func)(unsigned long,unsigned long,unsigned long);
254 unsigned long args[3];
255 } user;
256 struct
258 enum apc_type type;
259 void (__stdcall *func)(void*, unsigned int, unsigned int);
260 abs_time_t time;
261 void *arg;
262 } timer;
263 struct
265 enum apc_type type;
266 void (__stdcall *func)(void*, void*, unsigned int);
267 void *user;
268 void *sb;
269 unsigned int status;
270 } async_io;
271 struct
273 enum apc_type type;
274 void *addr;
275 unsigned long size;
276 unsigned int zero_bits;
277 unsigned int op_type;
278 unsigned int prot;
279 } virtual_alloc;
280 struct
282 enum apc_type type;
283 void *addr;
284 unsigned long size;
285 unsigned int op_type;
286 } virtual_free;
287 struct
289 enum apc_type type;
290 const void *addr;
291 } virtual_query;
292 struct
294 enum apc_type type;
295 void *addr;
296 unsigned long size;
297 unsigned int prot;
298 } virtual_protect;
299 struct
301 enum apc_type type;
302 const void *addr;
303 unsigned long size;
304 } virtual_flush;
305 struct
307 enum apc_type type;
308 void *addr;
309 unsigned long size;
310 } virtual_lock;
311 struct
313 enum apc_type type;
314 void *addr;
315 unsigned long size;
316 } virtual_unlock;
317 struct
319 enum apc_type type;
320 obj_handle_t handle;
321 void *addr;
322 unsigned long size;
323 unsigned int offset_low;
324 unsigned int offset_high;
325 unsigned int zero_bits;
326 unsigned int alloc_type;
327 unsigned int prot;
328 } map_view;
329 struct
331 enum apc_type type;
332 void *addr;
333 } unmap_view;
334 struct
336 enum apc_type type;
337 void (__stdcall *func)(void*);
338 void *arg;
339 unsigned long reserve;
340 unsigned long commit;
341 int suspend;
342 } create_thread;
343 } apc_call_t;
345 typedef union
347 enum apc_type type;
348 struct
350 enum apc_type type;
351 unsigned int status;
352 } async_io;
353 struct
355 enum apc_type type;
356 unsigned int status;
357 void *addr;
358 unsigned long size;
359 } virtual_alloc;
360 struct
362 enum apc_type type;
363 unsigned int status;
364 void *addr;
365 unsigned long size;
366 } virtual_free;
367 struct
369 enum apc_type type;
370 unsigned int status;
371 void *base;
372 void *alloc_base;
373 unsigned long size;
374 unsigned int state;
375 unsigned int prot;
376 unsigned int alloc_prot;
377 unsigned int alloc_type;
378 } virtual_query;
379 struct
381 enum apc_type type;
382 unsigned int status;
383 void *addr;
384 unsigned long size;
385 unsigned int prot;
386 } virtual_protect;
387 struct
389 enum apc_type type;
390 unsigned int status;
391 const void *addr;
392 unsigned long size;
393 } virtual_flush;
394 struct
396 enum apc_type type;
397 unsigned int status;
398 void *addr;
399 unsigned long size;
400 } virtual_lock;
401 struct
403 enum apc_type type;
404 unsigned int status;
405 void *addr;
406 unsigned long size;
407 } virtual_unlock;
408 struct
410 enum apc_type type;
411 unsigned int status;
412 void *addr;
413 unsigned long size;
414 } map_view;
415 struct
417 enum apc_type type;
418 unsigned int status;
419 } unmap_view;
420 struct
422 enum apc_type type;
423 unsigned int status;
424 thread_id_t tid;
425 obj_handle_t handle;
426 } create_thread;
427 } apc_result_t;
433 struct new_process_request
435 struct request_header __header;
436 int inherit_all;
437 unsigned int create_flags;
438 int socket_fd;
439 obj_handle_t exe_file;
440 obj_handle_t hstdin;
441 obj_handle_t hstdout;
442 obj_handle_t hstderr;
443 unsigned int process_access;
444 unsigned int process_attr;
445 unsigned int thread_access;
446 unsigned int thread_attr;
447 /* VARARG(info,startup_info); */
448 /* VARARG(env,unicode_str); */
450 struct new_process_reply
452 struct reply_header __header;
453 obj_handle_t info;
454 process_id_t pid;
455 obj_handle_t phandle;
456 thread_id_t tid;
457 obj_handle_t thandle;
462 struct get_new_process_info_request
464 struct request_header __header;
465 obj_handle_t info;
467 struct get_new_process_info_reply
469 struct reply_header __header;
470 int success;
471 int exit_code;
476 struct new_thread_request
478 struct request_header __header;
479 unsigned int access;
480 unsigned int attributes;
481 int suspend;
482 int request_fd;
484 struct new_thread_reply
486 struct reply_header __header;
487 thread_id_t tid;
488 obj_handle_t handle;
493 struct get_startup_info_request
495 struct request_header __header;
497 struct get_startup_info_reply
499 struct reply_header __header;
500 obj_handle_t exe_file;
501 obj_handle_t hstdin;
502 obj_handle_t hstdout;
503 obj_handle_t hstderr;
504 /* VARARG(info,startup_info); */
505 /* VARARG(env,unicode_str); */
510 struct init_process_done_request
512 struct request_header __header;
513 void* module;
514 void* entry;
515 int gui;
517 struct init_process_done_reply
519 struct reply_header __header;
524 struct init_thread_request
526 struct request_header __header;
527 int unix_pid;
528 int unix_tid;
529 int debug_level;
530 void* teb;
531 void* peb;
532 void* entry;
533 void* ldt_copy;
534 int reply_fd;
535 int wait_fd;
537 struct init_thread_reply
539 struct reply_header __header;
540 process_id_t pid;
541 thread_id_t tid;
542 data_size_t info_size;
543 abs_time_t server_start;
544 int version;
549 struct terminate_process_request
551 struct request_header __header;
552 obj_handle_t handle;
553 int exit_code;
555 struct terminate_process_reply
557 struct reply_header __header;
558 int self;
563 struct terminate_thread_request
565 struct request_header __header;
566 obj_handle_t handle;
567 int exit_code;
569 struct terminate_thread_reply
571 struct reply_header __header;
572 int self;
573 int last;
578 struct get_process_info_request
580 struct request_header __header;
581 obj_handle_t handle;
583 struct get_process_info_reply
585 struct reply_header __header;
586 process_id_t pid;
587 process_id_t ppid;
588 int exit_code;
589 int priority;
590 int affinity;
591 void* peb;
592 abs_time_t start_time;
593 abs_time_t end_time;
598 struct set_process_info_request
600 struct request_header __header;
601 obj_handle_t handle;
602 int mask;
603 int priority;
604 int affinity;
606 struct set_process_info_reply
608 struct reply_header __header;
610 #define SET_PROCESS_INFO_PRIORITY 0x01
611 #define SET_PROCESS_INFO_AFFINITY 0x02
615 struct get_thread_info_request
617 struct request_header __header;
618 obj_handle_t handle;
619 thread_id_t tid_in;
621 struct get_thread_info_reply
623 struct reply_header __header;
624 process_id_t pid;
625 thread_id_t tid;
626 void* teb;
627 int exit_code;
628 int priority;
629 int affinity;
630 abs_time_t creation_time;
631 abs_time_t exit_time;
632 int last;
637 struct set_thread_info_request
639 struct request_header __header;
640 obj_handle_t handle;
641 int mask;
642 int priority;
643 int affinity;
644 obj_handle_t token;
646 struct set_thread_info_reply
648 struct reply_header __header;
650 #define SET_THREAD_INFO_PRIORITY 0x01
651 #define SET_THREAD_INFO_AFFINITY 0x02
652 #define SET_THREAD_INFO_TOKEN 0x04
656 struct get_dll_info_request
658 struct request_header __header;
659 obj_handle_t handle;
660 void* base_address;
662 struct get_dll_info_reply
664 struct reply_header __header;
665 size_t size;
666 void* entry_point;
667 /* VARARG(filename,unicode_str); */
672 struct suspend_thread_request
674 struct request_header __header;
675 obj_handle_t handle;
677 struct suspend_thread_reply
679 struct reply_header __header;
680 int count;
685 struct resume_thread_request
687 struct request_header __header;
688 obj_handle_t handle;
690 struct resume_thread_reply
692 struct reply_header __header;
693 int count;
698 struct load_dll_request
700 struct request_header __header;
701 obj_handle_t handle;
702 void* base;
703 size_t size;
704 int dbg_offset;
705 int dbg_size;
706 void* name;
707 /* VARARG(filename,unicode_str); */
709 struct load_dll_reply
711 struct reply_header __header;
716 struct unload_dll_request
718 struct request_header __header;
719 void* base;
721 struct unload_dll_reply
723 struct reply_header __header;
728 struct queue_apc_request
730 struct request_header __header;
731 obj_handle_t thread;
732 obj_handle_t process;
733 apc_call_t call;
735 struct queue_apc_reply
737 struct reply_header __header;
738 obj_handle_t handle;
739 int self;
744 struct get_apc_request
746 struct request_header __header;
747 int alertable;
748 obj_handle_t prev;
749 apc_result_t result;
751 struct get_apc_reply
753 struct reply_header __header;
754 obj_handle_t handle;
755 apc_call_t call;
760 struct get_apc_result_request
762 struct request_header __header;
763 obj_handle_t handle;
765 struct get_apc_result_reply
767 struct reply_header __header;
768 apc_result_t result;
773 struct close_handle_request
775 struct request_header __header;
776 obj_handle_t handle;
778 struct close_handle_reply
780 struct reply_header __header;
785 struct set_handle_info_request
787 struct request_header __header;
788 obj_handle_t handle;
789 int flags;
790 int mask;
792 struct set_handle_info_reply
794 struct reply_header __header;
795 int old_flags;
800 struct dup_handle_request
802 struct request_header __header;
803 obj_handle_t src_process;
804 obj_handle_t src_handle;
805 obj_handle_t dst_process;
806 unsigned int access;
807 unsigned int attributes;
808 unsigned int options;
810 struct dup_handle_reply
812 struct reply_header __header;
813 obj_handle_t handle;
814 int self;
815 int closed;
817 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
818 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
819 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
823 struct open_process_request
825 struct request_header __header;
826 process_id_t pid;
827 unsigned int access;
828 unsigned int attributes;
830 struct open_process_reply
832 struct reply_header __header;
833 obj_handle_t handle;
838 struct open_thread_request
840 struct request_header __header;
841 thread_id_t tid;
842 unsigned int access;
843 unsigned int attributes;
845 struct open_thread_reply
847 struct reply_header __header;
848 obj_handle_t handle;
853 struct select_request
855 struct request_header __header;
856 int flags;
857 void* cookie;
858 obj_handle_t signal;
859 abs_time_t timeout;
860 /* VARARG(handles,handles); */
862 struct select_reply
864 struct reply_header __header;
865 int priority;
867 #define SELECT_ALL 1
868 #define SELECT_ALERTABLE 2
869 #define SELECT_INTERRUPTIBLE 4
870 #define SELECT_TIMEOUT 8
874 struct create_event_request
876 struct request_header __header;
877 unsigned int access;
878 unsigned int attributes;
879 obj_handle_t rootdir;
880 int manual_reset;
881 int initial_state;
882 /* VARARG(name,unicode_str); */
884 struct create_event_reply
886 struct reply_header __header;
887 obj_handle_t handle;
891 struct event_op_request
893 struct request_header __header;
894 obj_handle_t handle;
895 int op;
897 struct event_op_reply
899 struct reply_header __header;
901 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
905 struct open_event_request
907 struct request_header __header;
908 unsigned int access;
909 unsigned int attributes;
910 obj_handle_t rootdir;
911 /* VARARG(name,unicode_str); */
913 struct open_event_reply
915 struct reply_header __header;
916 obj_handle_t handle;
921 struct create_mutex_request
923 struct request_header __header;
924 unsigned int access;
925 unsigned int attributes;
926 obj_handle_t rootdir;
927 int owned;
928 /* VARARG(name,unicode_str); */
930 struct create_mutex_reply
932 struct reply_header __header;
933 obj_handle_t handle;
938 struct release_mutex_request
940 struct request_header __header;
941 obj_handle_t handle;
943 struct release_mutex_reply
945 struct reply_header __header;
946 unsigned int prev_count;
951 struct open_mutex_request
953 struct request_header __header;
954 unsigned int access;
955 unsigned int attributes;
956 obj_handle_t rootdir;
957 /* VARARG(name,unicode_str); */
959 struct open_mutex_reply
961 struct reply_header __header;
962 obj_handle_t handle;
967 struct create_semaphore_request
969 struct request_header __header;
970 unsigned int access;
971 unsigned int attributes;
972 obj_handle_t rootdir;
973 unsigned int initial;
974 unsigned int max;
975 /* VARARG(name,unicode_str); */
977 struct create_semaphore_reply
979 struct reply_header __header;
980 obj_handle_t handle;
985 struct release_semaphore_request
987 struct request_header __header;
988 obj_handle_t handle;
989 unsigned int count;
991 struct release_semaphore_reply
993 struct reply_header __header;
994 unsigned int prev_count;
999 struct open_semaphore_request
1001 struct request_header __header;
1002 unsigned int access;
1003 unsigned int attributes;
1004 obj_handle_t rootdir;
1005 /* VARARG(name,unicode_str); */
1007 struct open_semaphore_reply
1009 struct reply_header __header;
1010 obj_handle_t handle;
1015 struct create_file_request
1017 struct request_header __header;
1018 unsigned int access;
1019 unsigned int attributes;
1020 unsigned int sharing;
1021 int create;
1022 unsigned int options;
1023 unsigned int attrs;
1024 /* VARARG(filename,string); */
1026 struct create_file_reply
1028 struct reply_header __header;
1029 obj_handle_t handle;
1034 struct open_file_object_request
1036 struct request_header __header;
1037 unsigned int access;
1038 unsigned int attributes;
1039 obj_handle_t rootdir;
1040 unsigned int sharing;
1041 unsigned int options;
1042 /* VARARG(filename,unicode_str); */
1044 struct open_file_object_reply
1046 struct reply_header __header;
1047 obj_handle_t handle;
1052 struct alloc_file_handle_request
1054 struct request_header __header;
1055 unsigned int access;
1056 unsigned int attributes;
1057 int fd;
1059 struct alloc_file_handle_reply
1061 struct reply_header __header;
1062 obj_handle_t handle;
1067 struct get_handle_fd_request
1069 struct request_header __header;
1070 obj_handle_t handle;
1071 unsigned int access;
1072 int cached;
1074 struct get_handle_fd_reply
1076 struct reply_header __header;
1077 int type;
1078 int flags;
1080 enum server_fd_type
1082 FD_TYPE_INVALID,
1083 FD_TYPE_FILE,
1084 FD_TYPE_DIR,
1085 FD_TYPE_SOCKET,
1086 FD_TYPE_SERIAL,
1087 FD_TYPE_PIPE,
1088 FD_TYPE_MAILSLOT,
1089 FD_TYPE_DEVICE,
1090 FD_TYPE_NB_TYPES
1092 #define FD_FLAG_OVERLAPPED 0x01
1093 #define FD_FLAG_TIMEOUT 0x02
1094 #define FD_FLAG_RECV_SHUTDOWN 0x04
1095 #define FD_FLAG_SEND_SHUTDOWN 0x08
1096 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
1097 * only handle available data (don't wait) */
1098 #define FD_FLAG_REMOVABLE 0x20
1101 struct flush_file_request
1103 struct request_header __header;
1104 obj_handle_t handle;
1106 struct flush_file_reply
1108 struct reply_header __header;
1109 obj_handle_t event;
1114 struct lock_file_request
1116 struct request_header __header;
1117 obj_handle_t handle;
1118 unsigned int offset_low;
1119 unsigned int offset_high;
1120 unsigned int count_low;
1121 unsigned int count_high;
1122 int shared;
1123 int wait;
1125 struct lock_file_reply
1127 struct reply_header __header;
1128 obj_handle_t handle;
1129 int overlapped;
1134 struct unlock_file_request
1136 struct request_header __header;
1137 obj_handle_t handle;
1138 unsigned int offset_low;
1139 unsigned int offset_high;
1140 unsigned int count_low;
1141 unsigned int count_high;
1143 struct unlock_file_reply
1145 struct reply_header __header;
1150 struct unmount_device_request
1152 struct request_header __header;
1153 obj_handle_t handle;
1155 struct unmount_device_reply
1157 struct reply_header __header;
1162 struct create_socket_request
1164 struct request_header __header;
1165 unsigned int access;
1166 unsigned int attributes;
1167 int family;
1168 int type;
1169 int protocol;
1170 unsigned int flags;
1172 struct create_socket_reply
1174 struct reply_header __header;
1175 obj_handle_t handle;
1180 struct accept_socket_request
1182 struct request_header __header;
1183 obj_handle_t lhandle;
1184 unsigned int access;
1185 unsigned int attributes;
1187 struct accept_socket_reply
1189 struct reply_header __header;
1190 obj_handle_t handle;
1195 struct set_socket_event_request
1197 struct request_header __header;
1198 obj_handle_t handle;
1199 unsigned int mask;
1200 obj_handle_t event;
1201 user_handle_t window;
1202 unsigned int msg;
1204 struct set_socket_event_reply
1206 struct reply_header __header;
1211 struct get_socket_event_request
1213 struct request_header __header;
1214 obj_handle_t handle;
1215 int service;
1216 obj_handle_t c_event;
1218 struct get_socket_event_reply
1220 struct reply_header __header;
1221 unsigned int mask;
1222 unsigned int pmask;
1223 unsigned int state;
1224 /* VARARG(errors,ints); */
1229 struct enable_socket_event_request
1231 struct request_header __header;
1232 obj_handle_t handle;
1233 unsigned int mask;
1234 unsigned int sstate;
1235 unsigned int cstate;
1237 struct enable_socket_event_reply
1239 struct reply_header __header;
1242 struct set_socket_deferred_request
1244 struct request_header __header;
1245 obj_handle_t handle;
1246 obj_handle_t deferred;
1248 struct set_socket_deferred_reply
1250 struct reply_header __header;
1254 struct alloc_console_request
1256 struct request_header __header;
1257 unsigned int access;
1258 unsigned int attributes;
1259 process_id_t pid;
1261 struct alloc_console_reply
1263 struct reply_header __header;
1264 obj_handle_t handle_in;
1265 obj_handle_t event;
1270 struct free_console_request
1272 struct request_header __header;
1274 struct free_console_reply
1276 struct reply_header __header;
1280 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1281 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1282 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1283 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1284 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1285 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1286 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1287 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1288 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1289 struct console_renderer_event
1291 short event;
1292 union
1294 struct update
1296 short top;
1297 short bottom;
1298 } update;
1299 struct resize
1301 short width;
1302 short height;
1303 } resize;
1304 struct cursor_pos
1306 short x;
1307 short y;
1308 } cursor_pos;
1309 struct cursor_geom
1311 short visible;
1312 short size;
1313 } cursor_geom;
1314 struct display
1316 short left;
1317 short top;
1318 short width;
1319 short height;
1320 } display;
1321 } u;
1325 struct get_console_renderer_events_request
1327 struct request_header __header;
1328 obj_handle_t handle;
1330 struct get_console_renderer_events_reply
1332 struct reply_header __header;
1333 /* VARARG(data,bytes); */
1338 struct open_console_request
1340 struct request_header __header;
1341 obj_handle_t from;
1343 unsigned int access;
1344 unsigned int attributes;
1345 int share;
1347 struct open_console_reply
1349 struct reply_header __header;
1350 obj_handle_t handle;
1355 struct get_console_wait_event_request
1357 struct request_header __header;
1359 struct get_console_wait_event_reply
1361 struct reply_header __header;
1362 obj_handle_t handle;
1366 struct get_console_mode_request
1368 struct request_header __header;
1369 obj_handle_t handle;
1371 struct get_console_mode_reply
1373 struct reply_header __header;
1374 int mode;
1379 struct set_console_mode_request
1381 struct request_header __header;
1382 obj_handle_t handle;
1383 int mode;
1385 struct set_console_mode_reply
1387 struct reply_header __header;
1392 struct set_console_input_info_request
1394 struct request_header __header;
1395 obj_handle_t handle;
1396 int mask;
1397 obj_handle_t active_sb;
1398 int history_mode;
1399 int history_size;
1400 int edition_mode;
1401 /* VARARG(title,unicode_str); */
1403 struct set_console_input_info_reply
1405 struct reply_header __header;
1407 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1408 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1409 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1410 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1411 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1415 struct get_console_input_info_request
1417 struct request_header __header;
1418 obj_handle_t handle;
1420 struct get_console_input_info_reply
1422 struct reply_header __header;
1423 int history_mode;
1424 int history_size;
1425 int history_index;
1426 int edition_mode;
1427 /* VARARG(title,unicode_str); */
1432 struct append_console_input_history_request
1434 struct request_header __header;
1435 obj_handle_t handle;
1436 /* VARARG(line,unicode_str); */
1438 struct append_console_input_history_reply
1440 struct reply_header __header;
1445 struct get_console_input_history_request
1447 struct request_header __header;
1448 obj_handle_t handle;
1449 int index;
1451 struct get_console_input_history_reply
1453 struct reply_header __header;
1454 int total;
1455 /* VARARG(line,unicode_str); */
1460 struct create_console_output_request
1462 struct request_header __header;
1463 obj_handle_t handle_in;
1464 unsigned int access;
1465 unsigned int attributes;
1466 unsigned int share;
1468 struct create_console_output_reply
1470 struct reply_header __header;
1471 obj_handle_t handle_out;
1476 struct set_console_output_info_request
1478 struct request_header __header;
1479 obj_handle_t handle;
1480 int mask;
1481 short int cursor_size;
1482 short int cursor_visible;
1483 short int cursor_x;
1484 short int cursor_y;
1485 short int width;
1486 short int height;
1487 short int attr;
1488 short int win_left;
1489 short int win_top;
1490 short int win_right;
1491 short int win_bottom;
1492 short int max_width;
1493 short int max_height;
1495 struct set_console_output_info_reply
1497 struct reply_header __header;
1499 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1500 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1501 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1502 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1503 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1504 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1508 struct get_console_output_info_request
1510 struct request_header __header;
1511 obj_handle_t handle;
1513 struct get_console_output_info_reply
1515 struct reply_header __header;
1516 short int cursor_size;
1517 short int cursor_visible;
1518 short int cursor_x;
1519 short int cursor_y;
1520 short int width;
1521 short int height;
1522 short int attr;
1523 short int win_left;
1524 short int win_top;
1525 short int win_right;
1526 short int win_bottom;
1527 short int max_width;
1528 short int max_height;
1532 struct write_console_input_request
1534 struct request_header __header;
1535 obj_handle_t handle;
1536 /* VARARG(rec,input_records); */
1538 struct write_console_input_reply
1540 struct reply_header __header;
1541 int written;
1546 struct read_console_input_request
1548 struct request_header __header;
1549 obj_handle_t handle;
1550 int flush;
1552 struct read_console_input_reply
1554 struct reply_header __header;
1555 int read;
1556 /* VARARG(rec,input_records); */
1561 struct write_console_output_request
1563 struct request_header __header;
1564 obj_handle_t handle;
1565 int x;
1566 int y;
1567 int mode;
1568 int wrap;
1569 /* VARARG(data,bytes); */
1571 struct write_console_output_reply
1573 struct reply_header __header;
1574 int written;
1575 int width;
1576 int height;
1578 enum char_info_mode
1580 CHAR_INFO_MODE_TEXT,
1581 CHAR_INFO_MODE_ATTR,
1582 CHAR_INFO_MODE_TEXTATTR,
1583 CHAR_INFO_MODE_TEXTSTDATTR
1588 struct fill_console_output_request
1590 struct request_header __header;
1591 obj_handle_t handle;
1592 int x;
1593 int y;
1594 int mode;
1595 int count;
1596 int wrap;
1597 char_info_t data;
1599 struct fill_console_output_reply
1601 struct reply_header __header;
1602 int written;
1607 struct read_console_output_request
1609 struct request_header __header;
1610 obj_handle_t handle;
1611 int x;
1612 int y;
1613 int mode;
1614 int wrap;
1616 struct read_console_output_reply
1618 struct reply_header __header;
1619 int width;
1620 int height;
1621 /* VARARG(data,bytes); */
1626 struct move_console_output_request
1628 struct request_header __header;
1629 obj_handle_t handle;
1630 short int x_src;
1631 short int y_src;
1632 short int x_dst;
1633 short int y_dst;
1634 short int w;
1635 short int h;
1637 struct move_console_output_reply
1639 struct reply_header __header;
1644 struct send_console_signal_request
1646 struct request_header __header;
1647 int signal;
1648 process_id_t group_id;
1650 struct send_console_signal_reply
1652 struct reply_header __header;
1657 struct read_directory_changes_request
1659 struct request_header __header;
1660 unsigned int filter;
1661 obj_handle_t handle;
1662 int subtree;
1663 int want_data;
1664 async_data_t async;
1666 struct read_directory_changes_reply
1668 struct reply_header __header;
1672 struct read_change_request
1674 struct request_header __header;
1675 obj_handle_t handle;
1677 struct read_change_reply
1679 struct reply_header __header;
1680 int action;
1681 /* VARARG(name,string); */
1686 struct create_mapping_request
1688 struct request_header __header;
1689 unsigned int access;
1690 unsigned int attributes;
1691 obj_handle_t rootdir;
1692 int size_high;
1693 int size_low;
1694 int protect;
1695 obj_handle_t file_handle;
1696 int hack_val;
1697 /* VARARG(name,unicode_str); */
1699 struct create_mapping_reply
1701 struct reply_header __header;
1702 obj_handle_t handle;
1705 #define VPROT_READ 0x01
1706 #define VPROT_WRITE 0x02
1707 #define VPROT_EXEC 0x04
1708 #define VPROT_WRITECOPY 0x08
1709 #define VPROT_GUARD 0x10
1710 #define VPROT_NOCACHE 0x20
1711 #define VPROT_COMMITTED 0x40
1712 #define VPROT_IMAGE 0x80
1716 struct open_mapping_request
1718 struct request_header __header;
1719 unsigned int access;
1720 unsigned int attributes;
1721 obj_handle_t rootdir;
1722 /* VARARG(name,unicode_str); */
1724 struct open_mapping_reply
1726 struct reply_header __header;
1727 obj_handle_t handle;
1732 struct get_mapping_info_request
1734 struct request_header __header;
1735 obj_handle_t handle;
1737 struct get_mapping_info_reply
1739 struct reply_header __header;
1740 int size_high;
1741 int size_low;
1742 int protect;
1743 int header_size;
1744 void* base;
1745 obj_handle_t mapping;
1746 obj_handle_t shared_file;
1747 int shared_size;
1748 int id;
1749 int hack_val;
1753 #define SNAP_HEAPLIST 0x00000001
1754 #define SNAP_PROCESS 0x00000002
1755 #define SNAP_THREAD 0x00000004
1756 #define SNAP_MODULE 0x00000008
1758 struct create_snapshot_request
1760 struct request_header __header;
1761 unsigned int attributes;
1762 int flags;
1763 process_id_t pid;
1765 struct create_snapshot_reply
1767 struct reply_header __header;
1768 obj_handle_t handle;
1773 struct next_process_request
1775 struct request_header __header;
1776 obj_handle_t handle;
1777 int reset;
1779 struct next_process_reply
1781 struct reply_header __header;
1782 int count;
1783 process_id_t pid;
1784 process_id_t ppid;
1785 void* heap;
1786 void* module;
1787 int threads;
1788 int priority;
1789 int handles;
1790 /* VARARG(filename,unicode_str); */
1795 struct next_thread_request
1797 struct request_header __header;
1798 obj_handle_t handle;
1799 int reset;
1801 struct next_thread_reply
1803 struct reply_header __header;
1804 int count;
1805 process_id_t pid;
1806 thread_id_t tid;
1807 int base_pri;
1808 int delta_pri;
1813 struct next_module_request
1815 struct request_header __header;
1816 obj_handle_t handle;
1817 int reset;
1819 struct next_module_reply
1821 struct reply_header __header;
1822 process_id_t pid;
1823 void* base;
1824 size_t size;
1825 /* VARARG(filename,unicode_str); */
1830 struct wait_debug_event_request
1832 struct request_header __header;
1833 int get_handle;
1835 struct wait_debug_event_reply
1837 struct reply_header __header;
1838 process_id_t pid;
1839 thread_id_t tid;
1840 obj_handle_t wait;
1841 /* VARARG(event,debug_event); */
1846 struct queue_exception_event_request
1848 struct request_header __header;
1849 int first;
1850 /* VARARG(record,exc_event); */
1852 struct queue_exception_event_reply
1854 struct reply_header __header;
1855 obj_handle_t handle;
1860 struct get_exception_status_request
1862 struct request_header __header;
1863 obj_handle_t handle;
1865 struct get_exception_status_reply
1867 struct reply_header __header;
1868 /* VARARG(context,context); */
1873 struct output_debug_string_request
1875 struct request_header __header;
1876 void* string;
1877 int unicode;
1878 int length;
1880 struct output_debug_string_reply
1882 struct reply_header __header;
1887 struct continue_debug_event_request
1889 struct request_header __header;
1890 process_id_t pid;
1891 thread_id_t tid;
1892 int status;
1894 struct continue_debug_event_reply
1896 struct reply_header __header;
1901 struct debug_process_request
1903 struct request_header __header;
1904 process_id_t pid;
1905 int attach;
1907 struct debug_process_reply
1909 struct reply_header __header;
1914 struct debug_break_request
1916 struct request_header __header;
1917 obj_handle_t handle;
1919 struct debug_break_reply
1921 struct reply_header __header;
1922 int self;
1927 struct set_debugger_kill_on_exit_request
1929 struct request_header __header;
1930 int kill_on_exit;
1932 struct set_debugger_kill_on_exit_reply
1934 struct reply_header __header;
1939 struct read_process_memory_request
1941 struct request_header __header;
1942 obj_handle_t handle;
1943 void* addr;
1945 struct read_process_memory_reply
1947 struct reply_header __header;
1948 /* VARARG(data,bytes); */
1953 struct write_process_memory_request
1955 struct request_header __header;
1956 obj_handle_t handle;
1957 void* addr;
1958 /* VARARG(data,bytes); */
1960 struct write_process_memory_reply
1962 struct reply_header __header;
1967 struct create_key_request
1969 struct request_header __header;
1970 obj_handle_t parent;
1971 unsigned int access;
1972 unsigned int attributes;
1973 unsigned int options;
1974 time_t modif;
1975 data_size_t namelen;
1976 /* VARARG(name,unicode_str,namelen); */
1977 /* VARARG(class,unicode_str); */
1979 struct create_key_reply
1981 struct reply_header __header;
1982 obj_handle_t hkey;
1983 int created;
1987 struct open_key_request
1989 struct request_header __header;
1990 obj_handle_t parent;
1991 unsigned int access;
1992 unsigned int attributes;
1993 /* VARARG(name,unicode_str); */
1995 struct open_key_reply
1997 struct reply_header __header;
1998 obj_handle_t hkey;
2003 struct delete_key_request
2005 struct request_header __header;
2006 obj_handle_t hkey;
2008 struct delete_key_reply
2010 struct reply_header __header;
2015 struct flush_key_request
2017 struct request_header __header;
2018 obj_handle_t hkey;
2020 struct flush_key_reply
2022 struct reply_header __header;
2027 struct enum_key_request
2029 struct request_header __header;
2030 obj_handle_t hkey;
2031 int index;
2032 int info_class;
2034 struct enum_key_reply
2036 struct reply_header __header;
2037 int subkeys;
2038 int max_subkey;
2039 int max_class;
2040 int values;
2041 int max_value;
2042 int max_data;
2043 time_t modif;
2044 data_size_t total;
2045 data_size_t namelen;
2046 /* VARARG(name,unicode_str,namelen); */
2047 /* VARARG(class,unicode_str); */
2052 struct set_key_value_request
2054 struct request_header __header;
2055 obj_handle_t hkey;
2056 int type;
2057 data_size_t namelen;
2058 /* VARARG(name,unicode_str,namelen); */
2059 /* VARARG(data,bytes); */
2061 struct set_key_value_reply
2063 struct reply_header __header;
2068 struct get_key_value_request
2070 struct request_header __header;
2071 obj_handle_t hkey;
2072 /* VARARG(name,unicode_str); */
2074 struct get_key_value_reply
2076 struct reply_header __header;
2077 int type;
2078 data_size_t total;
2079 /* VARARG(data,bytes); */
2084 struct enum_key_value_request
2086 struct request_header __header;
2087 obj_handle_t hkey;
2088 int index;
2089 int info_class;
2091 struct enum_key_value_reply
2093 struct reply_header __header;
2094 int type;
2095 data_size_t total;
2096 data_size_t namelen;
2097 /* VARARG(name,unicode_str,namelen); */
2098 /* VARARG(data,bytes); */
2103 struct delete_key_value_request
2105 struct request_header __header;
2106 obj_handle_t hkey;
2107 /* VARARG(name,unicode_str); */
2109 struct delete_key_value_reply
2111 struct reply_header __header;
2116 struct load_registry_request
2118 struct request_header __header;
2119 obj_handle_t hkey;
2120 obj_handle_t file;
2121 /* VARARG(name,unicode_str); */
2123 struct load_registry_reply
2125 struct reply_header __header;
2130 struct unload_registry_request
2132 struct request_header __header;
2133 obj_handle_t hkey;
2135 struct unload_registry_reply
2137 struct reply_header __header;
2142 struct save_registry_request
2144 struct request_header __header;
2145 obj_handle_t hkey;
2146 obj_handle_t file;
2148 struct save_registry_reply
2150 struct reply_header __header;
2155 struct set_registry_notification_request
2157 struct request_header __header;
2158 obj_handle_t hkey;
2159 obj_handle_t event;
2160 int subtree;
2161 unsigned int filter;
2163 struct set_registry_notification_reply
2165 struct reply_header __header;
2170 struct create_timer_request
2172 struct request_header __header;
2173 unsigned int access;
2174 unsigned int attributes;
2175 obj_handle_t rootdir;
2176 int manual;
2177 /* VARARG(name,unicode_str); */
2179 struct create_timer_reply
2181 struct reply_header __header;
2182 obj_handle_t handle;
2187 struct open_timer_request
2189 struct request_header __header;
2190 unsigned int access;
2191 unsigned int attributes;
2192 obj_handle_t rootdir;
2193 /* VARARG(name,unicode_str); */
2195 struct open_timer_reply
2197 struct reply_header __header;
2198 obj_handle_t handle;
2202 struct set_timer_request
2204 struct request_header __header;
2205 obj_handle_t handle;
2206 abs_time_t expire;
2207 int period;
2208 void* callback;
2209 void* arg;
2211 struct set_timer_reply
2213 struct reply_header __header;
2214 int signaled;
2218 struct cancel_timer_request
2220 struct request_header __header;
2221 obj_handle_t handle;
2223 struct cancel_timer_reply
2225 struct reply_header __header;
2226 int signaled;
2230 struct get_timer_info_request
2232 struct request_header __header;
2233 obj_handle_t handle;
2235 struct get_timer_info_reply
2237 struct reply_header __header;
2238 abs_time_t when;
2239 int signaled;
2244 struct get_thread_context_request
2246 struct request_header __header;
2247 obj_handle_t handle;
2248 unsigned int flags;
2249 int suspend;
2251 struct get_thread_context_reply
2253 struct reply_header __header;
2254 int self;
2255 /* VARARG(context,context); */
2260 struct set_thread_context_request
2262 struct request_header __header;
2263 obj_handle_t handle;
2264 unsigned int flags;
2265 int suspend;
2266 /* VARARG(context,context); */
2268 struct set_thread_context_reply
2270 struct reply_header __header;
2271 int self;
2276 struct get_selector_entry_request
2278 struct request_header __header;
2279 obj_handle_t handle;
2280 int entry;
2282 struct get_selector_entry_reply
2284 struct reply_header __header;
2285 unsigned int base;
2286 unsigned int limit;
2287 unsigned char flags;
2292 struct add_atom_request
2294 struct request_header __header;
2295 obj_handle_t table;
2296 /* VARARG(name,unicode_str); */
2298 struct add_atom_reply
2300 struct reply_header __header;
2301 atom_t atom;
2306 struct delete_atom_request
2308 struct request_header __header;
2309 obj_handle_t table;
2310 atom_t atom;
2312 struct delete_atom_reply
2314 struct reply_header __header;
2319 struct find_atom_request
2321 struct request_header __header;
2322 obj_handle_t table;
2323 /* VARARG(name,unicode_str); */
2325 struct find_atom_reply
2327 struct reply_header __header;
2328 atom_t atom;
2333 struct get_atom_information_request
2335 struct request_header __header;
2336 obj_handle_t table;
2337 atom_t atom;
2339 struct get_atom_information_reply
2341 struct reply_header __header;
2342 int count;
2343 int pinned;
2344 data_size_t total;
2345 /* VARARG(name,unicode_str); */
2350 struct set_atom_information_request
2352 struct request_header __header;
2353 obj_handle_t table;
2354 atom_t atom;
2355 int pinned;
2357 struct set_atom_information_reply
2359 struct reply_header __header;
2364 struct empty_atom_table_request
2366 struct request_header __header;
2367 obj_handle_t table;
2368 int if_pinned;
2370 struct empty_atom_table_reply
2372 struct reply_header __header;
2377 struct init_atom_table_request
2379 struct request_header __header;
2380 int entries;
2382 struct init_atom_table_reply
2384 struct reply_header __header;
2385 obj_handle_t table;
2390 struct get_msg_queue_request
2392 struct request_header __header;
2394 struct get_msg_queue_reply
2396 struct reply_header __header;
2397 obj_handle_t handle;
2402 struct set_queue_mask_request
2404 struct request_header __header;
2405 unsigned int wake_mask;
2406 unsigned int changed_mask;
2407 int skip_wait;
2409 struct set_queue_mask_reply
2411 struct reply_header __header;
2412 unsigned int wake_bits;
2413 unsigned int changed_bits;
2418 struct get_queue_status_request
2420 struct request_header __header;
2421 int clear;
2423 struct get_queue_status_reply
2425 struct reply_header __header;
2426 unsigned int wake_bits;
2427 unsigned int changed_bits;
2432 struct get_process_idle_event_request
2434 struct request_header __header;
2435 obj_handle_t handle;
2437 struct get_process_idle_event_reply
2439 struct reply_header __header;
2440 obj_handle_t event;
2445 struct send_message_request
2447 struct request_header __header;
2448 thread_id_t id;
2449 int type;
2450 int flags;
2451 user_handle_t win;
2452 unsigned int msg;
2453 unsigned long wparam;
2454 unsigned long lparam;
2455 int timeout;
2456 /* VARARG(data,message_data); */
2458 struct send_message_reply
2460 struct reply_header __header;
2463 struct post_quit_message_request
2465 struct request_header __header;
2466 int exit_code;
2468 struct post_quit_message_reply
2470 struct reply_header __header;
2473 enum message_type
2475 MSG_ASCII,
2476 MSG_UNICODE,
2477 MSG_NOTIFY,
2478 MSG_CALLBACK,
2479 MSG_CALLBACK_RESULT,
2480 MSG_OTHER_PROCESS,
2481 MSG_POSTED,
2482 MSG_HARDWARE,
2483 MSG_WINEVENT
2485 #define SEND_MSG_ABORT_IF_HUNG 0x01
2489 struct send_hardware_message_request
2491 struct request_header __header;
2492 thread_id_t id;
2493 user_handle_t win;
2494 unsigned int msg;
2495 unsigned int time;
2496 unsigned long wparam;
2497 unsigned long lparam;
2498 unsigned long info;
2499 int x;
2500 int y;
2502 struct send_hardware_message_reply
2504 struct reply_header __header;
2509 struct get_message_request
2511 struct request_header __header;
2512 unsigned int flags;
2513 user_handle_t get_win;
2514 unsigned int get_first;
2515 unsigned int get_last;
2516 unsigned int hw_id;
2518 struct get_message_reply
2520 struct reply_header __header;
2521 user_handle_t win;
2522 int type;
2523 unsigned int msg;
2524 unsigned long wparam;
2525 unsigned long lparam;
2526 unsigned long info;
2527 int x;
2528 int y;
2529 unsigned int time;
2530 unsigned int hw_id;
2531 unsigned int active_hooks;
2532 data_size_t total;
2533 /* VARARG(data,message_data); */
2538 struct reply_message_request
2540 struct request_header __header;
2541 unsigned int result;
2542 int remove;
2543 /* VARARG(data,bytes); */
2545 struct reply_message_reply
2547 struct reply_header __header;
2552 struct accept_hardware_message_request
2554 struct request_header __header;
2555 unsigned int hw_id;
2556 int remove;
2557 user_handle_t new_win;
2559 struct accept_hardware_message_reply
2561 struct reply_header __header;
2566 struct get_message_reply_request
2568 struct request_header __header;
2569 int cancel;
2571 struct get_message_reply_reply
2573 struct reply_header __header;
2574 unsigned int result;
2575 /* VARARG(data,bytes); */
2580 struct set_win_timer_request
2582 struct request_header __header;
2583 user_handle_t win;
2584 unsigned int msg;
2585 unsigned int rate;
2586 unsigned long id;
2587 unsigned long lparam;
2589 struct set_win_timer_reply
2591 struct reply_header __header;
2592 unsigned long id;
2597 struct kill_win_timer_request
2599 struct request_header __header;
2600 user_handle_t win;
2601 unsigned int msg;
2602 unsigned long id;
2604 struct kill_win_timer_reply
2606 struct reply_header __header;
2611 struct get_serial_info_request
2613 struct request_header __header;
2614 obj_handle_t handle;
2616 struct get_serial_info_reply
2618 struct reply_header __header;
2619 unsigned int readinterval;
2620 unsigned int readconst;
2621 unsigned int readmult;
2622 unsigned int writeconst;
2623 unsigned int writemult;
2624 unsigned int eventmask;
2629 struct set_serial_info_request
2631 struct request_header __header;
2632 obj_handle_t handle;
2633 int flags;
2634 unsigned int readinterval;
2635 unsigned int readconst;
2636 unsigned int readmult;
2637 unsigned int writeconst;
2638 unsigned int writemult;
2639 unsigned int eventmask;
2641 struct set_serial_info_reply
2643 struct reply_header __header;
2645 #define SERIALINFO_SET_TIMEOUTS 0x01
2646 #define SERIALINFO_SET_MASK 0x02
2650 struct register_async_request
2652 struct request_header __header;
2653 obj_handle_t handle;
2654 int type;
2655 int count;
2656 async_data_t async;
2658 struct register_async_reply
2660 struct reply_header __header;
2662 #define ASYNC_TYPE_READ 0x01
2663 #define ASYNC_TYPE_WRITE 0x02
2664 #define ASYNC_TYPE_WAIT 0x03
2668 struct cancel_async_request
2670 struct request_header __header;
2671 obj_handle_t handle;
2673 struct cancel_async_reply
2675 struct reply_header __header;
2680 struct create_named_pipe_request
2682 struct request_header __header;
2683 unsigned int access;
2684 unsigned int attributes;
2685 obj_handle_t rootdir;
2686 unsigned int options;
2687 unsigned int flags;
2688 unsigned int maxinstances;
2689 unsigned int outsize;
2690 unsigned int insize;
2691 unsigned int timeout;
2692 /* VARARG(name,unicode_str); */
2694 struct create_named_pipe_reply
2696 struct reply_header __header;
2697 obj_handle_t handle;
2701 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2702 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2703 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2704 #define NAMED_PIPE_SERVER_END 0x8000
2707 struct connect_named_pipe_request
2709 struct request_header __header;
2710 obj_handle_t handle;
2711 async_data_t async;
2713 struct connect_named_pipe_reply
2715 struct reply_header __header;
2720 struct wait_named_pipe_request
2722 struct request_header __header;
2723 obj_handle_t handle;
2724 async_data_t async;
2725 unsigned int timeout;
2726 /* VARARG(name,unicode_str); */
2728 struct wait_named_pipe_reply
2730 struct reply_header __header;
2735 struct disconnect_named_pipe_request
2737 struct request_header __header;
2738 obj_handle_t handle;
2740 struct disconnect_named_pipe_reply
2742 struct reply_header __header;
2746 struct get_named_pipe_info_request
2748 struct request_header __header;
2749 obj_handle_t handle;
2751 struct get_named_pipe_info_reply
2753 struct reply_header __header;
2754 unsigned int flags;
2755 unsigned int maxinstances;
2756 unsigned int instances;
2757 unsigned int outsize;
2758 unsigned int insize;
2763 struct create_window_request
2765 struct request_header __header;
2766 user_handle_t parent;
2767 user_handle_t owner;
2768 atom_t atom;
2769 void* instance;
2771 struct create_window_reply
2773 struct reply_header __header;
2774 user_handle_t handle;
2775 user_handle_t parent;
2776 user_handle_t owner;
2777 int extra;
2778 void* class_ptr;
2783 struct destroy_window_request
2785 struct request_header __header;
2786 user_handle_t handle;
2788 struct destroy_window_reply
2790 struct reply_header __header;
2795 struct get_desktop_window_request
2797 struct request_header __header;
2798 int force;
2800 struct get_desktop_window_reply
2802 struct reply_header __header;
2803 user_handle_t handle;
2808 struct set_window_owner_request
2810 struct request_header __header;
2811 user_handle_t handle;
2812 user_handle_t owner;
2814 struct set_window_owner_reply
2816 struct reply_header __header;
2817 user_handle_t full_owner;
2818 user_handle_t prev_owner;
2823 struct get_window_info_request
2825 struct request_header __header;
2826 user_handle_t handle;
2828 struct get_window_info_reply
2830 struct reply_header __header;
2831 user_handle_t full_handle;
2832 user_handle_t last_active;
2833 process_id_t pid;
2834 thread_id_t tid;
2835 atom_t atom;
2836 int is_unicode;
2841 struct set_window_info_request
2843 struct request_header __header;
2844 unsigned int flags;
2845 user_handle_t handle;
2846 unsigned int style;
2847 unsigned int ex_style;
2848 unsigned int id;
2849 int is_unicode;
2850 void* instance;
2851 unsigned long user_data;
2852 int extra_offset;
2853 data_size_t extra_size;
2854 unsigned long extra_value;
2856 struct set_window_info_reply
2858 struct reply_header __header;
2859 unsigned int old_style;
2860 unsigned int old_ex_style;
2861 unsigned int old_id;
2862 void* old_instance;
2863 unsigned long old_user_data;
2864 unsigned long old_extra_value;
2866 #define SET_WIN_STYLE 0x01
2867 #define SET_WIN_EXSTYLE 0x02
2868 #define SET_WIN_ID 0x04
2869 #define SET_WIN_INSTANCE 0x08
2870 #define SET_WIN_USERDATA 0x10
2871 #define SET_WIN_EXTRA 0x20
2872 #define SET_WIN_UNICODE 0x40
2876 struct set_parent_request
2878 struct request_header __header;
2879 user_handle_t handle;
2880 user_handle_t parent;
2882 struct set_parent_reply
2884 struct reply_header __header;
2885 user_handle_t old_parent;
2886 user_handle_t full_parent;
2891 struct get_window_parents_request
2893 struct request_header __header;
2894 user_handle_t handle;
2896 struct get_window_parents_reply
2898 struct reply_header __header;
2899 int count;
2900 /* VARARG(parents,user_handles); */
2905 struct get_window_children_request
2907 struct request_header __header;
2908 user_handle_t parent;
2909 atom_t atom;
2910 thread_id_t tid;
2912 struct get_window_children_reply
2914 struct reply_header __header;
2915 int count;
2916 /* VARARG(children,user_handles); */
2921 struct get_window_children_from_point_request
2923 struct request_header __header;
2924 user_handle_t parent;
2925 int x;
2926 int y;
2928 struct get_window_children_from_point_reply
2930 struct reply_header __header;
2931 int count;
2932 /* VARARG(children,user_handles); */
2937 struct get_window_tree_request
2939 struct request_header __header;
2940 user_handle_t handle;
2942 struct get_window_tree_reply
2944 struct reply_header __header;
2945 user_handle_t parent;
2946 user_handle_t owner;
2947 user_handle_t next_sibling;
2948 user_handle_t prev_sibling;
2949 user_handle_t first_sibling;
2950 user_handle_t last_sibling;
2951 user_handle_t first_child;
2952 user_handle_t last_child;
2956 struct set_window_pos_request
2958 struct request_header __header;
2959 unsigned int flags;
2960 user_handle_t handle;
2961 user_handle_t previous;
2962 rectangle_t window;
2963 rectangle_t client;
2964 /* VARARG(valid,rectangles); */
2966 struct set_window_pos_reply
2968 struct reply_header __header;
2969 unsigned int new_style;
2974 struct get_window_rectangles_request
2976 struct request_header __header;
2977 user_handle_t handle;
2979 struct get_window_rectangles_reply
2981 struct reply_header __header;
2982 rectangle_t window;
2983 rectangle_t visible;
2984 rectangle_t client;
2989 struct get_window_text_request
2991 struct request_header __header;
2992 user_handle_t handle;
2994 struct get_window_text_reply
2996 struct reply_header __header;
2997 /* VARARG(text,unicode_str); */
3002 struct set_window_text_request
3004 struct request_header __header;
3005 user_handle_t handle;
3006 /* VARARG(text,unicode_str); */
3008 struct set_window_text_reply
3010 struct reply_header __header;
3015 struct get_windows_offset_request
3017 struct request_header __header;
3018 user_handle_t from;
3019 user_handle_t to;
3021 struct get_windows_offset_reply
3023 struct reply_header __header;
3024 int x;
3025 int y;
3030 struct get_visible_region_request
3032 struct request_header __header;
3033 user_handle_t window;
3034 unsigned int flags;
3036 struct get_visible_region_reply
3038 struct reply_header __header;
3039 user_handle_t top_win;
3040 rectangle_t top_rect;
3041 rectangle_t win_rect;
3042 data_size_t total_size;
3043 /* VARARG(region,rectangles); */
3048 struct get_window_region_request
3050 struct request_header __header;
3051 user_handle_t window;
3053 struct get_window_region_reply
3055 struct reply_header __header;
3056 data_size_t total_size;
3057 /* VARARG(region,rectangles); */
3062 struct set_window_region_request
3064 struct request_header __header;
3065 user_handle_t window;
3066 int redraw;
3067 /* VARARG(region,rectangles); */
3069 struct set_window_region_reply
3071 struct reply_header __header;
3076 struct get_update_region_request
3078 struct request_header __header;
3079 user_handle_t window;
3080 user_handle_t from_child;
3081 unsigned int flags;
3083 struct get_update_region_reply
3085 struct reply_header __header;
3086 user_handle_t child;
3087 unsigned int flags;
3088 data_size_t total_size;
3089 /* VARARG(region,rectangles); */
3091 #define UPDATE_NONCLIENT 0x01
3092 #define UPDATE_ERASE 0x02
3093 #define UPDATE_PAINT 0x04
3094 #define UPDATE_INTERNALPAINT 0x08
3095 #define UPDATE_ALLCHILDREN 0x10
3096 #define UPDATE_NOCHILDREN 0x20
3097 #define UPDATE_NOREGION 0x40
3101 struct update_window_zorder_request
3103 struct request_header __header;
3104 user_handle_t window;
3105 rectangle_t rect;
3107 struct update_window_zorder_reply
3109 struct reply_header __header;
3114 struct redraw_window_request
3116 struct request_header __header;
3117 user_handle_t window;
3118 unsigned int flags;
3119 /* VARARG(region,rectangles); */
3121 struct redraw_window_reply
3123 struct reply_header __header;
3128 struct set_window_property_request
3130 struct request_header __header;
3131 user_handle_t window;
3132 atom_t atom;
3133 obj_handle_t handle;
3134 /* VARARG(name,unicode_str); */
3136 struct set_window_property_reply
3138 struct reply_header __header;
3143 struct remove_window_property_request
3145 struct request_header __header;
3146 user_handle_t window;
3147 atom_t atom;
3148 /* VARARG(name,unicode_str); */
3150 struct remove_window_property_reply
3152 struct reply_header __header;
3153 obj_handle_t handle;
3158 struct get_window_property_request
3160 struct request_header __header;
3161 user_handle_t window;
3162 atom_t atom;
3163 /* VARARG(name,unicode_str); */
3165 struct get_window_property_reply
3167 struct reply_header __header;
3168 obj_handle_t handle;
3173 struct get_window_properties_request
3175 struct request_header __header;
3176 user_handle_t window;
3178 struct get_window_properties_reply
3180 struct reply_header __header;
3181 int total;
3182 /* VARARG(props,properties); */
3187 struct create_winstation_request
3189 struct request_header __header;
3190 unsigned int flags;
3191 unsigned int access;
3192 unsigned int attributes;
3193 /* VARARG(name,unicode_str); */
3195 struct create_winstation_reply
3197 struct reply_header __header;
3198 obj_handle_t handle;
3203 struct open_winstation_request
3205 struct request_header __header;
3206 unsigned int access;
3207 unsigned int attributes;
3208 /* VARARG(name,unicode_str); */
3210 struct open_winstation_reply
3212 struct reply_header __header;
3213 obj_handle_t handle;
3218 struct close_winstation_request
3220 struct request_header __header;
3221 obj_handle_t handle;
3223 struct close_winstation_reply
3225 struct reply_header __header;
3230 struct get_process_winstation_request
3232 struct request_header __header;
3234 struct get_process_winstation_reply
3236 struct reply_header __header;
3237 obj_handle_t handle;
3242 struct set_process_winstation_request
3244 struct request_header __header;
3245 obj_handle_t handle;
3247 struct set_process_winstation_reply
3249 struct reply_header __header;
3254 struct create_desktop_request
3256 struct request_header __header;
3257 unsigned int flags;
3258 unsigned int access;
3259 unsigned int attributes;
3260 /* VARARG(name,unicode_str); */
3262 struct create_desktop_reply
3264 struct reply_header __header;
3265 obj_handle_t handle;
3270 struct open_desktop_request
3272 struct request_header __header;
3273 unsigned int flags;
3274 unsigned int access;
3275 unsigned int attributes;
3276 /* VARARG(name,unicode_str); */
3278 struct open_desktop_reply
3280 struct reply_header __header;
3281 obj_handle_t handle;
3286 struct close_desktop_request
3288 struct request_header __header;
3289 obj_handle_t handle;
3291 struct close_desktop_reply
3293 struct reply_header __header;
3298 struct get_thread_desktop_request
3300 struct request_header __header;
3301 thread_id_t tid;
3303 struct get_thread_desktop_reply
3305 struct reply_header __header;
3306 obj_handle_t handle;
3311 struct set_thread_desktop_request
3313 struct request_header __header;
3314 obj_handle_t handle;
3316 struct set_thread_desktop_reply
3318 struct reply_header __header;
3323 struct set_user_object_info_request
3325 struct request_header __header;
3326 obj_handle_t handle;
3327 unsigned int flags;
3328 unsigned int obj_flags;
3330 struct set_user_object_info_reply
3332 struct reply_header __header;
3333 int is_desktop;
3334 unsigned int old_obj_flags;
3335 /* VARARG(name,unicode_str); */
3337 #define SET_USER_OBJECT_FLAGS 1
3341 struct attach_thread_input_request
3343 struct request_header __header;
3344 thread_id_t tid_from;
3345 thread_id_t tid_to;
3346 int attach;
3348 struct attach_thread_input_reply
3350 struct reply_header __header;
3355 struct get_thread_input_request
3357 struct request_header __header;
3358 thread_id_t tid;
3360 struct get_thread_input_reply
3362 struct reply_header __header;
3363 user_handle_t focus;
3364 user_handle_t capture;
3365 user_handle_t active;
3366 user_handle_t foreground;
3367 user_handle_t menu_owner;
3368 user_handle_t move_size;
3369 user_handle_t caret;
3370 rectangle_t rect;
3375 struct get_last_input_time_request
3377 struct request_header __header;
3379 struct get_last_input_time_reply
3381 struct reply_header __header;
3382 unsigned int time;
3387 struct get_key_state_request
3389 struct request_header __header;
3390 thread_id_t tid;
3391 int key;
3393 struct get_key_state_reply
3395 struct reply_header __header;
3396 unsigned char state;
3397 /* VARARG(keystate,bytes); */
3401 struct set_key_state_request
3403 struct request_header __header;
3404 thread_id_t tid;
3405 /* VARARG(keystate,bytes); */
3407 struct set_key_state_reply
3409 struct reply_header __header;
3413 struct set_foreground_window_request
3415 struct request_header __header;
3416 user_handle_t handle;
3418 struct set_foreground_window_reply
3420 struct reply_header __header;
3421 user_handle_t previous;
3422 int send_msg_old;
3423 int send_msg_new;
3427 struct set_focus_window_request
3429 struct request_header __header;
3430 user_handle_t handle;
3432 struct set_focus_window_reply
3434 struct reply_header __header;
3435 user_handle_t previous;
3439 struct set_active_window_request
3441 struct request_header __header;
3442 user_handle_t handle;
3444 struct set_active_window_reply
3446 struct reply_header __header;
3447 user_handle_t previous;
3451 struct set_capture_window_request
3453 struct request_header __header;
3454 user_handle_t handle;
3455 unsigned int flags;
3457 struct set_capture_window_reply
3459 struct reply_header __header;
3460 user_handle_t previous;
3461 user_handle_t full_handle;
3463 #define CAPTURE_MENU 0x01
3464 #define CAPTURE_MOVESIZE 0x02
3468 struct set_caret_window_request
3470 struct request_header __header;
3471 user_handle_t handle;
3472 int width;
3473 int height;
3475 struct set_caret_window_reply
3477 struct reply_header __header;
3478 user_handle_t previous;
3479 rectangle_t old_rect;
3480 int old_hide;
3481 int old_state;
3486 struct set_caret_info_request
3488 struct request_header __header;
3489 unsigned int flags;
3490 user_handle_t handle;
3491 int x;
3492 int y;
3493 int hide;
3494 int state;
3496 struct set_caret_info_reply
3498 struct reply_header __header;
3499 user_handle_t full_handle;
3500 rectangle_t old_rect;
3501 int old_hide;
3502 int old_state;
3504 #define SET_CARET_POS 0x01
3505 #define SET_CARET_HIDE 0x02
3506 #define SET_CARET_STATE 0x04
3510 struct set_hook_request
3512 struct request_header __header;
3513 int id;
3514 process_id_t pid;
3515 thread_id_t tid;
3516 int event_min;
3517 int event_max;
3518 int flags;
3519 void* proc;
3520 int unicode;
3521 /* VARARG(module,unicode_str); */
3523 struct set_hook_reply
3525 struct reply_header __header;
3526 user_handle_t handle;
3527 unsigned int active_hooks;
3532 struct remove_hook_request
3534 struct request_header __header;
3535 user_handle_t handle;
3536 int id;
3537 void* proc;
3539 struct remove_hook_reply
3541 struct reply_header __header;
3542 unsigned int active_hooks;
3547 struct start_hook_chain_request
3549 struct request_header __header;
3550 int id;
3551 int event;
3552 user_handle_t window;
3553 int object_id;
3554 int child_id;
3556 struct start_hook_chain_reply
3558 struct reply_header __header;
3559 user_handle_t handle;
3560 process_id_t pid;
3561 thread_id_t tid;
3562 void* proc;
3563 int unicode;
3564 unsigned int active_hooks;
3565 /* VARARG(module,unicode_str); */
3570 struct finish_hook_chain_request
3572 struct request_header __header;
3573 int id;
3575 struct finish_hook_chain_reply
3577 struct reply_header __header;
3582 struct get_hook_info_request
3584 struct request_header __header;
3585 user_handle_t handle;
3586 int get_next;
3587 int event;
3588 user_handle_t window;
3589 int object_id;
3590 int child_id;
3592 struct get_hook_info_reply
3594 struct reply_header __header;
3595 user_handle_t handle;
3596 int id;
3597 process_id_t pid;
3598 thread_id_t tid;
3599 void* proc;
3600 int unicode;
3601 /* VARARG(module,unicode_str); */
3606 struct create_class_request
3608 struct request_header __header;
3609 int local;
3610 atom_t atom;
3611 unsigned int style;
3612 void* instance;
3613 int extra;
3614 int win_extra;
3615 void* client_ptr;
3617 struct create_class_reply
3619 struct reply_header __header;
3624 struct destroy_class_request
3626 struct request_header __header;
3627 atom_t atom;
3628 void* instance;
3630 struct destroy_class_reply
3632 struct reply_header __header;
3633 void* client_ptr;
3638 struct set_class_info_request
3640 struct request_header __header;
3641 user_handle_t window;
3642 unsigned int flags;
3643 atom_t atom;
3644 unsigned int style;
3645 int win_extra;
3646 void* instance;
3647 int extra_offset;
3648 data_size_t extra_size;
3649 unsigned long extra_value;
3651 struct set_class_info_reply
3653 struct reply_header __header;
3654 atom_t old_atom;
3655 unsigned int old_style;
3656 int old_extra;
3657 int old_win_extra;
3658 void* old_instance;
3659 unsigned long old_extra_value;
3661 #define SET_CLASS_ATOM 0x0001
3662 #define SET_CLASS_STYLE 0x0002
3663 #define SET_CLASS_WINEXTRA 0x0004
3664 #define SET_CLASS_INSTANCE 0x0008
3665 #define SET_CLASS_EXTRA 0x0010
3669 struct set_clipboard_info_request
3671 struct request_header __header;
3672 unsigned int flags;
3673 user_handle_t clipboard;
3674 user_handle_t owner;
3675 user_handle_t viewer;
3676 unsigned int seqno;
3678 struct set_clipboard_info_reply
3680 struct reply_header __header;
3681 unsigned int flags;
3682 user_handle_t old_clipboard;
3683 user_handle_t old_owner;
3684 user_handle_t old_viewer;
3685 unsigned int seqno;
3688 #define SET_CB_OPEN 0x001
3689 #define SET_CB_OWNER 0x002
3690 #define SET_CB_VIEWER 0x004
3691 #define SET_CB_SEQNO 0x008
3692 #define SET_CB_RELOWNER 0x010
3693 #define SET_CB_CLOSE 0x020
3694 #define CB_OPEN 0x040
3695 #define CB_OWNER 0x080
3696 #define CB_PROCESS 0x100
3700 struct open_token_request
3702 struct request_header __header;
3703 obj_handle_t handle;
3704 unsigned int access;
3705 unsigned int attributes;
3706 unsigned int flags;
3708 struct open_token_reply
3710 struct reply_header __header;
3711 obj_handle_t token;
3713 #define OPEN_TOKEN_THREAD 1
3714 #define OPEN_TOKEN_AS_SELF 2
3718 struct set_global_windows_request
3720 struct request_header __header;
3721 unsigned int flags;
3722 user_handle_t shell_window;
3723 user_handle_t shell_listview;
3724 user_handle_t progman_window;
3725 user_handle_t taskman_window;
3727 struct set_global_windows_reply
3729 struct reply_header __header;
3730 user_handle_t old_shell_window;
3731 user_handle_t old_shell_listview;
3732 user_handle_t old_progman_window;
3733 user_handle_t old_taskman_window;
3735 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3736 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3737 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3740 struct adjust_token_privileges_request
3742 struct request_header __header;
3743 obj_handle_t handle;
3744 int disable_all;
3745 int get_modified_state;
3746 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3748 struct adjust_token_privileges_reply
3750 struct reply_header __header;
3751 unsigned int len;
3752 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3756 struct get_token_privileges_request
3758 struct request_header __header;
3759 obj_handle_t handle;
3761 struct get_token_privileges_reply
3763 struct reply_header __header;
3764 unsigned int len;
3765 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3769 struct check_token_privileges_request
3771 struct request_header __header;
3772 obj_handle_t handle;
3773 int all_required;
3774 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3776 struct check_token_privileges_reply
3778 struct reply_header __header;
3779 int has_privileges;
3780 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3783 struct duplicate_token_request
3785 struct request_header __header;
3786 obj_handle_t handle;
3787 unsigned int access;
3788 unsigned int attributes;
3789 int primary;
3790 int impersonation_level;
3792 struct duplicate_token_reply
3794 struct reply_header __header;
3795 obj_handle_t new_handle;
3798 struct access_check_request
3800 struct request_header __header;
3801 obj_handle_t handle;
3802 unsigned int desired_access;
3803 unsigned int mapping_read;
3804 unsigned int mapping_write;
3805 unsigned int mapping_execute;
3806 unsigned int mapping_all;
3807 /* VARARG(sd,security_descriptor); */
3809 struct access_check_reply
3811 struct reply_header __header;
3812 unsigned int access_granted;
3813 unsigned int access_status;
3814 unsigned int privileges_len;
3815 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3818 struct get_token_user_request
3820 struct request_header __header;
3821 obj_handle_t handle;
3823 struct get_token_user_reply
3825 struct reply_header __header;
3826 data_size_t user_len;
3827 /* VARARG(user,SID); */
3830 struct get_token_groups_request
3832 struct request_header __header;
3833 obj_handle_t handle;
3835 struct get_token_groups_reply
3837 struct reply_header __header;
3838 data_size_t user_len;
3839 /* VARARG(user,token_groups); */
3842 struct set_security_object_request
3844 struct request_header __header;
3845 obj_handle_t handle;
3846 unsigned int security_info;
3847 /* VARARG(sd,security_descriptor); */
3849 struct set_security_object_reply
3851 struct reply_header __header;
3855 struct create_mailslot_request
3857 struct request_header __header;
3858 unsigned int access;
3859 unsigned int attributes;
3860 obj_handle_t rootdir;
3861 unsigned int max_msgsize;
3862 int read_timeout;
3863 /* VARARG(name,unicode_str); */
3865 struct create_mailslot_reply
3867 struct reply_header __header;
3868 obj_handle_t handle;
3873 struct set_mailslot_info_request
3875 struct request_header __header;
3876 obj_handle_t handle;
3877 unsigned int flags;
3878 int read_timeout;
3880 struct set_mailslot_info_reply
3882 struct reply_header __header;
3883 unsigned int max_msgsize;
3884 int read_timeout;
3886 #define MAILSLOT_SET_READ_TIMEOUT 1
3890 struct create_directory_request
3892 struct request_header __header;
3893 unsigned int access;
3894 unsigned int attributes;
3895 obj_handle_t rootdir;
3896 /* VARARG(directory_name,unicode_str); */
3898 struct create_directory_reply
3900 struct reply_header __header;
3901 obj_handle_t handle;
3906 struct open_directory_request
3908 struct request_header __header;
3909 unsigned int access;
3910 unsigned int attributes;
3911 obj_handle_t rootdir;
3912 /* VARARG(directory_name,unicode_str); */
3914 struct open_directory_reply
3916 struct reply_header __header;
3917 obj_handle_t handle;
3922 struct create_symlink_request
3924 struct request_header __header;
3925 unsigned int access;
3926 unsigned int attributes;
3927 obj_handle_t rootdir;
3928 data_size_t name_len;
3929 /* VARARG(name,unicode_str,name_len); */
3930 /* VARARG(target_name,unicode_str); */
3932 struct create_symlink_reply
3934 struct reply_header __header;
3935 obj_handle_t handle;
3940 struct open_symlink_request
3942 struct request_header __header;
3943 unsigned int access;
3944 unsigned int attributes;
3945 obj_handle_t rootdir;
3946 /* VARARG(name,unicode_str); */
3948 struct open_symlink_reply
3950 struct reply_header __header;
3951 obj_handle_t handle;
3956 struct query_symlink_request
3958 struct request_header __header;
3959 obj_handle_t handle;
3961 struct query_symlink_reply
3963 struct reply_header __header;
3964 /* VARARG(target_name,unicode_str); */
3969 struct get_object_info_request
3971 struct request_header __header;
3972 obj_handle_t handle;
3974 struct get_object_info_reply
3976 struct reply_header __header;
3977 unsigned int access;
3978 unsigned int ref_count;
3982 struct get_token_impersonation_level_request
3984 struct request_header __header;
3985 obj_handle_t handle;
3987 struct get_token_impersonation_level_reply
3989 struct reply_header __header;
3990 int impersonation_level;
3994 struct allocate_locally_unique_id_request
3996 struct request_header __header;
3998 struct allocate_locally_unique_id_reply
4000 struct reply_header __header;
4001 luid_t luid;
4005 enum request
4007 REQ_new_process,
4008 REQ_get_new_process_info,
4009 REQ_new_thread,
4010 REQ_get_startup_info,
4011 REQ_init_process_done,
4012 REQ_init_thread,
4013 REQ_terminate_process,
4014 REQ_terminate_thread,
4015 REQ_get_process_info,
4016 REQ_set_process_info,
4017 REQ_get_thread_info,
4018 REQ_set_thread_info,
4019 REQ_get_dll_info,
4020 REQ_suspend_thread,
4021 REQ_resume_thread,
4022 REQ_load_dll,
4023 REQ_unload_dll,
4024 REQ_queue_apc,
4025 REQ_get_apc,
4026 REQ_get_apc_result,
4027 REQ_close_handle,
4028 REQ_set_handle_info,
4029 REQ_dup_handle,
4030 REQ_open_process,
4031 REQ_open_thread,
4032 REQ_select,
4033 REQ_create_event,
4034 REQ_event_op,
4035 REQ_open_event,
4036 REQ_create_mutex,
4037 REQ_release_mutex,
4038 REQ_open_mutex,
4039 REQ_create_semaphore,
4040 REQ_release_semaphore,
4041 REQ_open_semaphore,
4042 REQ_create_file,
4043 REQ_open_file_object,
4044 REQ_alloc_file_handle,
4045 REQ_get_handle_fd,
4046 REQ_flush_file,
4047 REQ_lock_file,
4048 REQ_unlock_file,
4049 REQ_unmount_device,
4050 REQ_create_socket,
4051 REQ_accept_socket,
4052 REQ_set_socket_event,
4053 REQ_get_socket_event,
4054 REQ_enable_socket_event,
4055 REQ_set_socket_deferred,
4056 REQ_alloc_console,
4057 REQ_free_console,
4058 REQ_get_console_renderer_events,
4059 REQ_open_console,
4060 REQ_get_console_wait_event,
4061 REQ_get_console_mode,
4062 REQ_set_console_mode,
4063 REQ_set_console_input_info,
4064 REQ_get_console_input_info,
4065 REQ_append_console_input_history,
4066 REQ_get_console_input_history,
4067 REQ_create_console_output,
4068 REQ_set_console_output_info,
4069 REQ_get_console_output_info,
4070 REQ_write_console_input,
4071 REQ_read_console_input,
4072 REQ_write_console_output,
4073 REQ_fill_console_output,
4074 REQ_read_console_output,
4075 REQ_move_console_output,
4076 REQ_send_console_signal,
4077 REQ_read_directory_changes,
4078 REQ_read_change,
4079 REQ_create_mapping,
4080 REQ_open_mapping,
4081 REQ_get_mapping_info,
4082 REQ_create_snapshot,
4083 REQ_next_process,
4084 REQ_next_thread,
4085 REQ_next_module,
4086 REQ_wait_debug_event,
4087 REQ_queue_exception_event,
4088 REQ_get_exception_status,
4089 REQ_output_debug_string,
4090 REQ_continue_debug_event,
4091 REQ_debug_process,
4092 REQ_debug_break,
4093 REQ_set_debugger_kill_on_exit,
4094 REQ_read_process_memory,
4095 REQ_write_process_memory,
4096 REQ_create_key,
4097 REQ_open_key,
4098 REQ_delete_key,
4099 REQ_flush_key,
4100 REQ_enum_key,
4101 REQ_set_key_value,
4102 REQ_get_key_value,
4103 REQ_enum_key_value,
4104 REQ_delete_key_value,
4105 REQ_load_registry,
4106 REQ_unload_registry,
4107 REQ_save_registry,
4108 REQ_set_registry_notification,
4109 REQ_create_timer,
4110 REQ_open_timer,
4111 REQ_set_timer,
4112 REQ_cancel_timer,
4113 REQ_get_timer_info,
4114 REQ_get_thread_context,
4115 REQ_set_thread_context,
4116 REQ_get_selector_entry,
4117 REQ_add_atom,
4118 REQ_delete_atom,
4119 REQ_find_atom,
4120 REQ_get_atom_information,
4121 REQ_set_atom_information,
4122 REQ_empty_atom_table,
4123 REQ_init_atom_table,
4124 REQ_get_msg_queue,
4125 REQ_set_queue_mask,
4126 REQ_get_queue_status,
4127 REQ_get_process_idle_event,
4128 REQ_send_message,
4129 REQ_post_quit_message,
4130 REQ_send_hardware_message,
4131 REQ_get_message,
4132 REQ_reply_message,
4133 REQ_accept_hardware_message,
4134 REQ_get_message_reply,
4135 REQ_set_win_timer,
4136 REQ_kill_win_timer,
4137 REQ_get_serial_info,
4138 REQ_set_serial_info,
4139 REQ_register_async,
4140 REQ_cancel_async,
4141 REQ_create_named_pipe,
4142 REQ_connect_named_pipe,
4143 REQ_wait_named_pipe,
4144 REQ_disconnect_named_pipe,
4145 REQ_get_named_pipe_info,
4146 REQ_create_window,
4147 REQ_destroy_window,
4148 REQ_get_desktop_window,
4149 REQ_set_window_owner,
4150 REQ_get_window_info,
4151 REQ_set_window_info,
4152 REQ_set_parent,
4153 REQ_get_window_parents,
4154 REQ_get_window_children,
4155 REQ_get_window_children_from_point,
4156 REQ_get_window_tree,
4157 REQ_set_window_pos,
4158 REQ_get_window_rectangles,
4159 REQ_get_window_text,
4160 REQ_set_window_text,
4161 REQ_get_windows_offset,
4162 REQ_get_visible_region,
4163 REQ_get_window_region,
4164 REQ_set_window_region,
4165 REQ_get_update_region,
4166 REQ_update_window_zorder,
4167 REQ_redraw_window,
4168 REQ_set_window_property,
4169 REQ_remove_window_property,
4170 REQ_get_window_property,
4171 REQ_get_window_properties,
4172 REQ_create_winstation,
4173 REQ_open_winstation,
4174 REQ_close_winstation,
4175 REQ_get_process_winstation,
4176 REQ_set_process_winstation,
4177 REQ_create_desktop,
4178 REQ_open_desktop,
4179 REQ_close_desktop,
4180 REQ_get_thread_desktop,
4181 REQ_set_thread_desktop,
4182 REQ_set_user_object_info,
4183 REQ_attach_thread_input,
4184 REQ_get_thread_input,
4185 REQ_get_last_input_time,
4186 REQ_get_key_state,
4187 REQ_set_key_state,
4188 REQ_set_foreground_window,
4189 REQ_set_focus_window,
4190 REQ_set_active_window,
4191 REQ_set_capture_window,
4192 REQ_set_caret_window,
4193 REQ_set_caret_info,
4194 REQ_set_hook,
4195 REQ_remove_hook,
4196 REQ_start_hook_chain,
4197 REQ_finish_hook_chain,
4198 REQ_get_hook_info,
4199 REQ_create_class,
4200 REQ_destroy_class,
4201 REQ_set_class_info,
4202 REQ_set_clipboard_info,
4203 REQ_open_token,
4204 REQ_set_global_windows,
4205 REQ_adjust_token_privileges,
4206 REQ_get_token_privileges,
4207 REQ_check_token_privileges,
4208 REQ_duplicate_token,
4209 REQ_access_check,
4210 REQ_get_token_user,
4211 REQ_get_token_groups,
4212 REQ_set_security_object,
4213 REQ_create_mailslot,
4214 REQ_set_mailslot_info,
4215 REQ_create_directory,
4216 REQ_open_directory,
4217 REQ_create_symlink,
4218 REQ_open_symlink,
4219 REQ_query_symlink,
4220 REQ_get_object_info,
4221 REQ_get_token_impersonation_level,
4222 REQ_allocate_locally_unique_id,
4223 REQ_NB_REQUESTS
4226 union generic_request
4228 struct request_max_size max_size;
4229 struct request_header request_header;
4230 struct new_process_request new_process_request;
4231 struct get_new_process_info_request get_new_process_info_request;
4232 struct new_thread_request new_thread_request;
4233 struct get_startup_info_request get_startup_info_request;
4234 struct init_process_done_request init_process_done_request;
4235 struct init_thread_request init_thread_request;
4236 struct terminate_process_request terminate_process_request;
4237 struct terminate_thread_request terminate_thread_request;
4238 struct get_process_info_request get_process_info_request;
4239 struct set_process_info_request set_process_info_request;
4240 struct get_thread_info_request get_thread_info_request;
4241 struct set_thread_info_request set_thread_info_request;
4242 struct get_dll_info_request get_dll_info_request;
4243 struct suspend_thread_request suspend_thread_request;
4244 struct resume_thread_request resume_thread_request;
4245 struct load_dll_request load_dll_request;
4246 struct unload_dll_request unload_dll_request;
4247 struct queue_apc_request queue_apc_request;
4248 struct get_apc_request get_apc_request;
4249 struct get_apc_result_request get_apc_result_request;
4250 struct close_handle_request close_handle_request;
4251 struct set_handle_info_request set_handle_info_request;
4252 struct dup_handle_request dup_handle_request;
4253 struct open_process_request open_process_request;
4254 struct open_thread_request open_thread_request;
4255 struct select_request select_request;
4256 struct create_event_request create_event_request;
4257 struct event_op_request event_op_request;
4258 struct open_event_request open_event_request;
4259 struct create_mutex_request create_mutex_request;
4260 struct release_mutex_request release_mutex_request;
4261 struct open_mutex_request open_mutex_request;
4262 struct create_semaphore_request create_semaphore_request;
4263 struct release_semaphore_request release_semaphore_request;
4264 struct open_semaphore_request open_semaphore_request;
4265 struct create_file_request create_file_request;
4266 struct open_file_object_request open_file_object_request;
4267 struct alloc_file_handle_request alloc_file_handle_request;
4268 struct get_handle_fd_request get_handle_fd_request;
4269 struct flush_file_request flush_file_request;
4270 struct lock_file_request lock_file_request;
4271 struct unlock_file_request unlock_file_request;
4272 struct unmount_device_request unmount_device_request;
4273 struct create_socket_request create_socket_request;
4274 struct accept_socket_request accept_socket_request;
4275 struct set_socket_event_request set_socket_event_request;
4276 struct get_socket_event_request get_socket_event_request;
4277 struct enable_socket_event_request enable_socket_event_request;
4278 struct set_socket_deferred_request set_socket_deferred_request;
4279 struct alloc_console_request alloc_console_request;
4280 struct free_console_request free_console_request;
4281 struct get_console_renderer_events_request get_console_renderer_events_request;
4282 struct open_console_request open_console_request;
4283 struct get_console_wait_event_request get_console_wait_event_request;
4284 struct get_console_mode_request get_console_mode_request;
4285 struct set_console_mode_request set_console_mode_request;
4286 struct set_console_input_info_request set_console_input_info_request;
4287 struct get_console_input_info_request get_console_input_info_request;
4288 struct append_console_input_history_request append_console_input_history_request;
4289 struct get_console_input_history_request get_console_input_history_request;
4290 struct create_console_output_request create_console_output_request;
4291 struct set_console_output_info_request set_console_output_info_request;
4292 struct get_console_output_info_request get_console_output_info_request;
4293 struct write_console_input_request write_console_input_request;
4294 struct read_console_input_request read_console_input_request;
4295 struct write_console_output_request write_console_output_request;
4296 struct fill_console_output_request fill_console_output_request;
4297 struct read_console_output_request read_console_output_request;
4298 struct move_console_output_request move_console_output_request;
4299 struct send_console_signal_request send_console_signal_request;
4300 struct read_directory_changes_request read_directory_changes_request;
4301 struct read_change_request read_change_request;
4302 struct create_mapping_request create_mapping_request;
4303 struct open_mapping_request open_mapping_request;
4304 struct get_mapping_info_request get_mapping_info_request;
4305 struct create_snapshot_request create_snapshot_request;
4306 struct next_process_request next_process_request;
4307 struct next_thread_request next_thread_request;
4308 struct next_module_request next_module_request;
4309 struct wait_debug_event_request wait_debug_event_request;
4310 struct queue_exception_event_request queue_exception_event_request;
4311 struct get_exception_status_request get_exception_status_request;
4312 struct output_debug_string_request output_debug_string_request;
4313 struct continue_debug_event_request continue_debug_event_request;
4314 struct debug_process_request debug_process_request;
4315 struct debug_break_request debug_break_request;
4316 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4317 struct read_process_memory_request read_process_memory_request;
4318 struct write_process_memory_request write_process_memory_request;
4319 struct create_key_request create_key_request;
4320 struct open_key_request open_key_request;
4321 struct delete_key_request delete_key_request;
4322 struct flush_key_request flush_key_request;
4323 struct enum_key_request enum_key_request;
4324 struct set_key_value_request set_key_value_request;
4325 struct get_key_value_request get_key_value_request;
4326 struct enum_key_value_request enum_key_value_request;
4327 struct delete_key_value_request delete_key_value_request;
4328 struct load_registry_request load_registry_request;
4329 struct unload_registry_request unload_registry_request;
4330 struct save_registry_request save_registry_request;
4331 struct set_registry_notification_request set_registry_notification_request;
4332 struct create_timer_request create_timer_request;
4333 struct open_timer_request open_timer_request;
4334 struct set_timer_request set_timer_request;
4335 struct cancel_timer_request cancel_timer_request;
4336 struct get_timer_info_request get_timer_info_request;
4337 struct get_thread_context_request get_thread_context_request;
4338 struct set_thread_context_request set_thread_context_request;
4339 struct get_selector_entry_request get_selector_entry_request;
4340 struct add_atom_request add_atom_request;
4341 struct delete_atom_request delete_atom_request;
4342 struct find_atom_request find_atom_request;
4343 struct get_atom_information_request get_atom_information_request;
4344 struct set_atom_information_request set_atom_information_request;
4345 struct empty_atom_table_request empty_atom_table_request;
4346 struct init_atom_table_request init_atom_table_request;
4347 struct get_msg_queue_request get_msg_queue_request;
4348 struct set_queue_mask_request set_queue_mask_request;
4349 struct get_queue_status_request get_queue_status_request;
4350 struct get_process_idle_event_request get_process_idle_event_request;
4351 struct send_message_request send_message_request;
4352 struct post_quit_message_request post_quit_message_request;
4353 struct send_hardware_message_request send_hardware_message_request;
4354 struct get_message_request get_message_request;
4355 struct reply_message_request reply_message_request;
4356 struct accept_hardware_message_request accept_hardware_message_request;
4357 struct get_message_reply_request get_message_reply_request;
4358 struct set_win_timer_request set_win_timer_request;
4359 struct kill_win_timer_request kill_win_timer_request;
4360 struct get_serial_info_request get_serial_info_request;
4361 struct set_serial_info_request set_serial_info_request;
4362 struct register_async_request register_async_request;
4363 struct cancel_async_request cancel_async_request;
4364 struct create_named_pipe_request create_named_pipe_request;
4365 struct connect_named_pipe_request connect_named_pipe_request;
4366 struct wait_named_pipe_request wait_named_pipe_request;
4367 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4368 struct get_named_pipe_info_request get_named_pipe_info_request;
4369 struct create_window_request create_window_request;
4370 struct destroy_window_request destroy_window_request;
4371 struct get_desktop_window_request get_desktop_window_request;
4372 struct set_window_owner_request set_window_owner_request;
4373 struct get_window_info_request get_window_info_request;
4374 struct set_window_info_request set_window_info_request;
4375 struct set_parent_request set_parent_request;
4376 struct get_window_parents_request get_window_parents_request;
4377 struct get_window_children_request get_window_children_request;
4378 struct get_window_children_from_point_request get_window_children_from_point_request;
4379 struct get_window_tree_request get_window_tree_request;
4380 struct set_window_pos_request set_window_pos_request;
4381 struct get_window_rectangles_request get_window_rectangles_request;
4382 struct get_window_text_request get_window_text_request;
4383 struct set_window_text_request set_window_text_request;
4384 struct get_windows_offset_request get_windows_offset_request;
4385 struct get_visible_region_request get_visible_region_request;
4386 struct get_window_region_request get_window_region_request;
4387 struct set_window_region_request set_window_region_request;
4388 struct get_update_region_request get_update_region_request;
4389 struct update_window_zorder_request update_window_zorder_request;
4390 struct redraw_window_request redraw_window_request;
4391 struct set_window_property_request set_window_property_request;
4392 struct remove_window_property_request remove_window_property_request;
4393 struct get_window_property_request get_window_property_request;
4394 struct get_window_properties_request get_window_properties_request;
4395 struct create_winstation_request create_winstation_request;
4396 struct open_winstation_request open_winstation_request;
4397 struct close_winstation_request close_winstation_request;
4398 struct get_process_winstation_request get_process_winstation_request;
4399 struct set_process_winstation_request set_process_winstation_request;
4400 struct create_desktop_request create_desktop_request;
4401 struct open_desktop_request open_desktop_request;
4402 struct close_desktop_request close_desktop_request;
4403 struct get_thread_desktop_request get_thread_desktop_request;
4404 struct set_thread_desktop_request set_thread_desktop_request;
4405 struct set_user_object_info_request set_user_object_info_request;
4406 struct attach_thread_input_request attach_thread_input_request;
4407 struct get_thread_input_request get_thread_input_request;
4408 struct get_last_input_time_request get_last_input_time_request;
4409 struct get_key_state_request get_key_state_request;
4410 struct set_key_state_request set_key_state_request;
4411 struct set_foreground_window_request set_foreground_window_request;
4412 struct set_focus_window_request set_focus_window_request;
4413 struct set_active_window_request set_active_window_request;
4414 struct set_capture_window_request set_capture_window_request;
4415 struct set_caret_window_request set_caret_window_request;
4416 struct set_caret_info_request set_caret_info_request;
4417 struct set_hook_request set_hook_request;
4418 struct remove_hook_request remove_hook_request;
4419 struct start_hook_chain_request start_hook_chain_request;
4420 struct finish_hook_chain_request finish_hook_chain_request;
4421 struct get_hook_info_request get_hook_info_request;
4422 struct create_class_request create_class_request;
4423 struct destroy_class_request destroy_class_request;
4424 struct set_class_info_request set_class_info_request;
4425 struct set_clipboard_info_request set_clipboard_info_request;
4426 struct open_token_request open_token_request;
4427 struct set_global_windows_request set_global_windows_request;
4428 struct adjust_token_privileges_request adjust_token_privileges_request;
4429 struct get_token_privileges_request get_token_privileges_request;
4430 struct check_token_privileges_request check_token_privileges_request;
4431 struct duplicate_token_request duplicate_token_request;
4432 struct access_check_request access_check_request;
4433 struct get_token_user_request get_token_user_request;
4434 struct get_token_groups_request get_token_groups_request;
4435 struct set_security_object_request set_security_object_request;
4436 struct create_mailslot_request create_mailslot_request;
4437 struct set_mailslot_info_request set_mailslot_info_request;
4438 struct create_directory_request create_directory_request;
4439 struct open_directory_request open_directory_request;
4440 struct create_symlink_request create_symlink_request;
4441 struct open_symlink_request open_symlink_request;
4442 struct query_symlink_request query_symlink_request;
4443 struct get_object_info_request get_object_info_request;
4444 struct get_token_impersonation_level_request get_token_impersonation_level_request;
4445 struct allocate_locally_unique_id_request allocate_locally_unique_id_request;
4447 union generic_reply
4449 struct request_max_size max_size;
4450 struct reply_header reply_header;
4451 struct new_process_reply new_process_reply;
4452 struct get_new_process_info_reply get_new_process_info_reply;
4453 struct new_thread_reply new_thread_reply;
4454 struct get_startup_info_reply get_startup_info_reply;
4455 struct init_process_done_reply init_process_done_reply;
4456 struct init_thread_reply init_thread_reply;
4457 struct terminate_process_reply terminate_process_reply;
4458 struct terminate_thread_reply terminate_thread_reply;
4459 struct get_process_info_reply get_process_info_reply;
4460 struct set_process_info_reply set_process_info_reply;
4461 struct get_thread_info_reply get_thread_info_reply;
4462 struct set_thread_info_reply set_thread_info_reply;
4463 struct get_dll_info_reply get_dll_info_reply;
4464 struct suspend_thread_reply suspend_thread_reply;
4465 struct resume_thread_reply resume_thread_reply;
4466 struct load_dll_reply load_dll_reply;
4467 struct unload_dll_reply unload_dll_reply;
4468 struct queue_apc_reply queue_apc_reply;
4469 struct get_apc_reply get_apc_reply;
4470 struct get_apc_result_reply get_apc_result_reply;
4471 struct close_handle_reply close_handle_reply;
4472 struct set_handle_info_reply set_handle_info_reply;
4473 struct dup_handle_reply dup_handle_reply;
4474 struct open_process_reply open_process_reply;
4475 struct open_thread_reply open_thread_reply;
4476 struct select_reply select_reply;
4477 struct create_event_reply create_event_reply;
4478 struct event_op_reply event_op_reply;
4479 struct open_event_reply open_event_reply;
4480 struct create_mutex_reply create_mutex_reply;
4481 struct release_mutex_reply release_mutex_reply;
4482 struct open_mutex_reply open_mutex_reply;
4483 struct create_semaphore_reply create_semaphore_reply;
4484 struct release_semaphore_reply release_semaphore_reply;
4485 struct open_semaphore_reply open_semaphore_reply;
4486 struct create_file_reply create_file_reply;
4487 struct open_file_object_reply open_file_object_reply;
4488 struct alloc_file_handle_reply alloc_file_handle_reply;
4489 struct get_handle_fd_reply get_handle_fd_reply;
4490 struct flush_file_reply flush_file_reply;
4491 struct lock_file_reply lock_file_reply;
4492 struct unlock_file_reply unlock_file_reply;
4493 struct unmount_device_reply unmount_device_reply;
4494 struct create_socket_reply create_socket_reply;
4495 struct accept_socket_reply accept_socket_reply;
4496 struct set_socket_event_reply set_socket_event_reply;
4497 struct get_socket_event_reply get_socket_event_reply;
4498 struct enable_socket_event_reply enable_socket_event_reply;
4499 struct set_socket_deferred_reply set_socket_deferred_reply;
4500 struct alloc_console_reply alloc_console_reply;
4501 struct free_console_reply free_console_reply;
4502 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4503 struct open_console_reply open_console_reply;
4504 struct get_console_wait_event_reply get_console_wait_event_reply;
4505 struct get_console_mode_reply get_console_mode_reply;
4506 struct set_console_mode_reply set_console_mode_reply;
4507 struct set_console_input_info_reply set_console_input_info_reply;
4508 struct get_console_input_info_reply get_console_input_info_reply;
4509 struct append_console_input_history_reply append_console_input_history_reply;
4510 struct get_console_input_history_reply get_console_input_history_reply;
4511 struct create_console_output_reply create_console_output_reply;
4512 struct set_console_output_info_reply set_console_output_info_reply;
4513 struct get_console_output_info_reply get_console_output_info_reply;
4514 struct write_console_input_reply write_console_input_reply;
4515 struct read_console_input_reply read_console_input_reply;
4516 struct write_console_output_reply write_console_output_reply;
4517 struct fill_console_output_reply fill_console_output_reply;
4518 struct read_console_output_reply read_console_output_reply;
4519 struct move_console_output_reply move_console_output_reply;
4520 struct send_console_signal_reply send_console_signal_reply;
4521 struct read_directory_changes_reply read_directory_changes_reply;
4522 struct read_change_reply read_change_reply;
4523 struct create_mapping_reply create_mapping_reply;
4524 struct open_mapping_reply open_mapping_reply;
4525 struct get_mapping_info_reply get_mapping_info_reply;
4526 struct create_snapshot_reply create_snapshot_reply;
4527 struct next_process_reply next_process_reply;
4528 struct next_thread_reply next_thread_reply;
4529 struct next_module_reply next_module_reply;
4530 struct wait_debug_event_reply wait_debug_event_reply;
4531 struct queue_exception_event_reply queue_exception_event_reply;
4532 struct get_exception_status_reply get_exception_status_reply;
4533 struct output_debug_string_reply output_debug_string_reply;
4534 struct continue_debug_event_reply continue_debug_event_reply;
4535 struct debug_process_reply debug_process_reply;
4536 struct debug_break_reply debug_break_reply;
4537 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4538 struct read_process_memory_reply read_process_memory_reply;
4539 struct write_process_memory_reply write_process_memory_reply;
4540 struct create_key_reply create_key_reply;
4541 struct open_key_reply open_key_reply;
4542 struct delete_key_reply delete_key_reply;
4543 struct flush_key_reply flush_key_reply;
4544 struct enum_key_reply enum_key_reply;
4545 struct set_key_value_reply set_key_value_reply;
4546 struct get_key_value_reply get_key_value_reply;
4547 struct enum_key_value_reply enum_key_value_reply;
4548 struct delete_key_value_reply delete_key_value_reply;
4549 struct load_registry_reply load_registry_reply;
4550 struct unload_registry_reply unload_registry_reply;
4551 struct save_registry_reply save_registry_reply;
4552 struct set_registry_notification_reply set_registry_notification_reply;
4553 struct create_timer_reply create_timer_reply;
4554 struct open_timer_reply open_timer_reply;
4555 struct set_timer_reply set_timer_reply;
4556 struct cancel_timer_reply cancel_timer_reply;
4557 struct get_timer_info_reply get_timer_info_reply;
4558 struct get_thread_context_reply get_thread_context_reply;
4559 struct set_thread_context_reply set_thread_context_reply;
4560 struct get_selector_entry_reply get_selector_entry_reply;
4561 struct add_atom_reply add_atom_reply;
4562 struct delete_atom_reply delete_atom_reply;
4563 struct find_atom_reply find_atom_reply;
4564 struct get_atom_information_reply get_atom_information_reply;
4565 struct set_atom_information_reply set_atom_information_reply;
4566 struct empty_atom_table_reply empty_atom_table_reply;
4567 struct init_atom_table_reply init_atom_table_reply;
4568 struct get_msg_queue_reply get_msg_queue_reply;
4569 struct set_queue_mask_reply set_queue_mask_reply;
4570 struct get_queue_status_reply get_queue_status_reply;
4571 struct get_process_idle_event_reply get_process_idle_event_reply;
4572 struct send_message_reply send_message_reply;
4573 struct post_quit_message_reply post_quit_message_reply;
4574 struct send_hardware_message_reply send_hardware_message_reply;
4575 struct get_message_reply get_message_reply;
4576 struct reply_message_reply reply_message_reply;
4577 struct accept_hardware_message_reply accept_hardware_message_reply;
4578 struct get_message_reply_reply get_message_reply_reply;
4579 struct set_win_timer_reply set_win_timer_reply;
4580 struct kill_win_timer_reply kill_win_timer_reply;
4581 struct get_serial_info_reply get_serial_info_reply;
4582 struct set_serial_info_reply set_serial_info_reply;
4583 struct register_async_reply register_async_reply;
4584 struct cancel_async_reply cancel_async_reply;
4585 struct create_named_pipe_reply create_named_pipe_reply;
4586 struct connect_named_pipe_reply connect_named_pipe_reply;
4587 struct wait_named_pipe_reply wait_named_pipe_reply;
4588 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4589 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4590 struct create_window_reply create_window_reply;
4591 struct destroy_window_reply destroy_window_reply;
4592 struct get_desktop_window_reply get_desktop_window_reply;
4593 struct set_window_owner_reply set_window_owner_reply;
4594 struct get_window_info_reply get_window_info_reply;
4595 struct set_window_info_reply set_window_info_reply;
4596 struct set_parent_reply set_parent_reply;
4597 struct get_window_parents_reply get_window_parents_reply;
4598 struct get_window_children_reply get_window_children_reply;
4599 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4600 struct get_window_tree_reply get_window_tree_reply;
4601 struct set_window_pos_reply set_window_pos_reply;
4602 struct get_window_rectangles_reply get_window_rectangles_reply;
4603 struct get_window_text_reply get_window_text_reply;
4604 struct set_window_text_reply set_window_text_reply;
4605 struct get_windows_offset_reply get_windows_offset_reply;
4606 struct get_visible_region_reply get_visible_region_reply;
4607 struct get_window_region_reply get_window_region_reply;
4608 struct set_window_region_reply set_window_region_reply;
4609 struct get_update_region_reply get_update_region_reply;
4610 struct update_window_zorder_reply update_window_zorder_reply;
4611 struct redraw_window_reply redraw_window_reply;
4612 struct set_window_property_reply set_window_property_reply;
4613 struct remove_window_property_reply remove_window_property_reply;
4614 struct get_window_property_reply get_window_property_reply;
4615 struct get_window_properties_reply get_window_properties_reply;
4616 struct create_winstation_reply create_winstation_reply;
4617 struct open_winstation_reply open_winstation_reply;
4618 struct close_winstation_reply close_winstation_reply;
4619 struct get_process_winstation_reply get_process_winstation_reply;
4620 struct set_process_winstation_reply set_process_winstation_reply;
4621 struct create_desktop_reply create_desktop_reply;
4622 struct open_desktop_reply open_desktop_reply;
4623 struct close_desktop_reply close_desktop_reply;
4624 struct get_thread_desktop_reply get_thread_desktop_reply;
4625 struct set_thread_desktop_reply set_thread_desktop_reply;
4626 struct set_user_object_info_reply set_user_object_info_reply;
4627 struct attach_thread_input_reply attach_thread_input_reply;
4628 struct get_thread_input_reply get_thread_input_reply;
4629 struct get_last_input_time_reply get_last_input_time_reply;
4630 struct get_key_state_reply get_key_state_reply;
4631 struct set_key_state_reply set_key_state_reply;
4632 struct set_foreground_window_reply set_foreground_window_reply;
4633 struct set_focus_window_reply set_focus_window_reply;
4634 struct set_active_window_reply set_active_window_reply;
4635 struct set_capture_window_reply set_capture_window_reply;
4636 struct set_caret_window_reply set_caret_window_reply;
4637 struct set_caret_info_reply set_caret_info_reply;
4638 struct set_hook_reply set_hook_reply;
4639 struct remove_hook_reply remove_hook_reply;
4640 struct start_hook_chain_reply start_hook_chain_reply;
4641 struct finish_hook_chain_reply finish_hook_chain_reply;
4642 struct get_hook_info_reply get_hook_info_reply;
4643 struct create_class_reply create_class_reply;
4644 struct destroy_class_reply destroy_class_reply;
4645 struct set_class_info_reply set_class_info_reply;
4646 struct set_clipboard_info_reply set_clipboard_info_reply;
4647 struct open_token_reply open_token_reply;
4648 struct set_global_windows_reply set_global_windows_reply;
4649 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4650 struct get_token_privileges_reply get_token_privileges_reply;
4651 struct check_token_privileges_reply check_token_privileges_reply;
4652 struct duplicate_token_reply duplicate_token_reply;
4653 struct access_check_reply access_check_reply;
4654 struct get_token_user_reply get_token_user_reply;
4655 struct get_token_groups_reply get_token_groups_reply;
4656 struct set_security_object_reply set_security_object_reply;
4657 struct create_mailslot_reply create_mailslot_reply;
4658 struct set_mailslot_info_reply set_mailslot_info_reply;
4659 struct create_directory_reply create_directory_reply;
4660 struct open_directory_reply open_directory_reply;
4661 struct create_symlink_reply create_symlink_reply;
4662 struct open_symlink_reply open_symlink_reply;
4663 struct query_symlink_reply query_symlink_reply;
4664 struct get_object_info_reply get_object_info_reply;
4665 struct get_token_impersonation_level_reply get_token_impersonation_level_reply;
4666 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply;
4669 #define SERVER_PROTOCOL_VERSION 213
4671 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */