dplayx: Code to send CreatePlayer messages
[wine/gsoc_dplay.git] / include / wine / server_protocol.h
blob0b18b500e77a816fe27c397998e88b4ec506a4ae
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 unsigned int obj_handle_t;
19 typedef unsigned int user_handle_t;
20 typedef unsigned int atom_t;
21 typedef unsigned int process_id_t;
22 typedef unsigned int thread_id_t;
23 typedef unsigned int data_size_t;
24 typedef unsigned int ioctl_code_t;
25 typedef unsigned __int64 lparam_t;
26 typedef unsigned __int64 apc_param_t;
27 typedef unsigned __int64 mem_size_t;
28 typedef unsigned __int64 file_pos_t;
29 typedef unsigned __int64 client_ptr_t;
30 typedef unsigned __int64 affinity_t;
31 typedef client_ptr_t mod_handle_t;
33 struct request_header
35 int req;
36 data_size_t request_size;
37 data_size_t reply_size;
40 struct reply_header
42 unsigned int error;
43 data_size_t reply_size;
48 struct request_max_size
50 int pad[16];
53 #define FIRST_USER_HANDLE 0x0020
54 #define LAST_USER_HANDLE 0xffef
58 typedef union
60 int code;
61 struct
63 int code;
64 int first;
65 unsigned int exc_code;
66 unsigned int flags;
67 client_ptr_t record;
68 client_ptr_t address;
69 int nb_params;
70 int __pad;
71 client_ptr_t params[15];
72 } exception;
73 struct
75 int code;
76 obj_handle_t handle;
77 client_ptr_t teb;
78 client_ptr_t start;
79 } create_thread;
80 struct
82 int code;
83 obj_handle_t file;
84 obj_handle_t process;
85 obj_handle_t thread;
86 mod_handle_t base;
87 int dbg_offset;
88 int dbg_size;
89 client_ptr_t teb;
90 client_ptr_t start;
91 client_ptr_t name;
92 int unicode;
93 } create_process;
94 struct
96 int code;
97 int exit_code;
98 } exit;
99 struct
101 int code;
102 obj_handle_t handle;
103 mod_handle_t base;
104 int dbg_offset;
105 int dbg_size;
106 client_ptr_t name;
107 int unicode;
108 } load_dll;
109 struct
111 int code;
112 int __pad;
113 mod_handle_t base;
114 } unload_dll;
115 struct
117 int code;
118 int unicode;
119 client_ptr_t string;
120 data_size_t length;
121 } output_string;
122 struct
124 int code;
125 int error;
126 int type;
127 } rip_info;
128 } debug_event_t;
131 enum cpu_type
133 CPU_x86, CPU_x86_64, CPU_ALPHA, CPU_POWERPC, CPU_SPARC
135 typedef int cpu_type_t;
138 typedef struct
140 cpu_type_t cpu;
141 unsigned int flags;
142 union
144 struct { unsigned int eip, ebp, esp, eflags, cs, ss; } i386_regs;
145 struct { unsigned __int64 rip, rbp, rsp;
146 unsigned int cs, ss, flags; } x86_64_regs;
147 struct { unsigned __int64 fir;
148 unsigned int psr; } alpha_regs;
149 struct { unsigned int iar, msr, ctr, lr, dar, dsisr, trap; } powerpc_regs;
150 struct { unsigned int psr, pc, npc, y, wim, tbr; } sparc_regs;
151 } ctl;
152 union
154 struct { unsigned int eax, ebx, ecx, edx, esi, edi; } i386_regs;
155 struct { unsigned __int64 rax,rbx, rcx, rdx, rsi, rdi,
156 r8, r9, r10, r11, r12, r13, r14, r15; } x86_64_regs;
157 struct { unsigned __int64 v0, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12,
158 s0, s1, s2, s3, s4, s5, s6, a0, a1, a2, a3, a4, a5, at; } alpha_regs;
159 struct { unsigned int gpr[32], cr, xer; } powerpc_regs;
160 struct { unsigned int g[8], o[8], l[8], i[8]; } sparc_regs;
161 } integer;
162 union
164 struct { unsigned int ds, es, fs, gs; } i386_regs;
165 struct { unsigned int ds, es, fs, gs; } x86_64_regs;
166 } seg;
167 union
169 struct { unsigned int ctrl, status, tag, err_off, err_sel, data_off, data_sel, cr0npx;
170 unsigned char regs[80]; } i386_regs;
171 struct { struct { unsigned __int64 low, high; } fpregs[32]; } x86_64_regs;
172 struct { unsigned __int64 f[32], fpcr, softfpcr; } alpha_regs;
173 struct { double fpr[32], fpscr; } powerpc_regs;
174 } fp;
175 union
177 struct { unsigned int dr0, dr1, dr2, dr3, dr6, dr7; } i386_regs;
178 struct { unsigned __int64 dr0, dr1, dr2, dr3, dr6, dr7; } x86_64_regs;
179 struct { unsigned int dr[8]; } powerpc_regs;
180 } debug;
181 union
183 unsigned char i386_regs[512];
184 } ext;
185 } context_t;
187 #define SERVER_CTX_CONTROL 0x01
188 #define SERVER_CTX_INTEGER 0x02
189 #define SERVER_CTX_SEGMENTS 0x04
190 #define SERVER_CTX_FLOATING_POINT 0x08
191 #define SERVER_CTX_DEBUG_REGISTERS 0x10
192 #define SERVER_CTX_EXTENDED_REGISTERS 0x20
195 struct send_fd
197 thread_id_t tid;
198 int fd;
202 struct wake_up_reply
204 client_ptr_t cookie;
205 int signaled;
206 int __pad;
210 typedef __int64 timeout_t;
211 #define TIMEOUT_INFINITE (((timeout_t)0x7fffffff) << 32 | 0xffffffff)
214 typedef struct
216 unsigned int debug_flags;
217 unsigned int console_flags;
218 obj_handle_t console;
219 obj_handle_t hstdin;
220 obj_handle_t hstdout;
221 obj_handle_t hstderr;
222 unsigned int x;
223 unsigned int y;
224 unsigned int xsize;
225 unsigned int ysize;
226 unsigned int xchars;
227 unsigned int ychars;
228 unsigned int attribute;
229 unsigned int flags;
230 unsigned int show;
231 data_size_t curdir_len;
232 data_size_t dllpath_len;
233 data_size_t imagepath_len;
234 data_size_t cmdline_len;
235 data_size_t title_len;
236 data_size_t desktop_len;
237 data_size_t shellinfo_len;
238 data_size_t runtime_len;
247 } startup_info_t;
250 typedef struct
252 atom_t atom;
253 int string;
254 lparam_t data;
255 } property_data_t;
258 typedef struct
260 int left;
261 int top;
262 int right;
263 int bottom;
264 } rectangle_t;
267 typedef struct
269 obj_handle_t handle;
270 obj_handle_t event;
271 client_ptr_t callback;
272 client_ptr_t iosb;
273 client_ptr_t arg;
274 apc_param_t cvalue;
275 } async_data_t;
279 struct hardware_msg_data
281 lparam_t info;
282 int x;
283 int y;
284 unsigned int hw_id;
285 int __pad;
288 struct callback_msg_data
290 client_ptr_t callback;
291 lparam_t data;
292 lparam_t result;
295 struct winevent_msg_data
297 user_handle_t hook;
298 thread_id_t tid;
299 client_ptr_t hook_proc;
303 typedef union
305 unsigned char bytes[1];
306 struct hardware_msg_data hardware;
307 struct callback_msg_data callback;
308 struct winevent_msg_data winevent;
309 } message_data_t;
312 typedef struct
314 WCHAR ch;
315 unsigned short attr;
316 } char_info_t;
318 typedef struct
320 unsigned int low_part;
321 int high_part;
322 } luid_t;
324 #define MAX_ACL_LEN 65535
326 struct security_descriptor
328 unsigned int control;
329 data_size_t owner_len;
330 data_size_t group_len;
331 data_size_t sacl_len;
332 data_size_t dacl_len;
339 struct object_attributes
341 obj_handle_t rootdir;
342 data_size_t sd_len;
343 data_size_t name_len;
348 struct token_groups
350 unsigned int count;
355 enum apc_type
357 APC_NONE,
358 APC_USER,
359 APC_TIMER,
360 APC_ASYNC_IO,
361 APC_VIRTUAL_ALLOC,
362 APC_VIRTUAL_FREE,
363 APC_VIRTUAL_QUERY,
364 APC_VIRTUAL_PROTECT,
365 APC_VIRTUAL_FLUSH,
366 APC_VIRTUAL_LOCK,
367 APC_VIRTUAL_UNLOCK,
368 APC_MAP_VIEW,
369 APC_UNMAP_VIEW,
370 APC_CREATE_THREAD
373 typedef union
375 enum apc_type type;
376 struct
378 enum apc_type type;
379 int __pad;
380 client_ptr_t func;
381 apc_param_t args[3];
382 } user;
383 struct
385 enum apc_type type;
386 int __pad;
387 client_ptr_t func;
388 timeout_t time;
389 client_ptr_t arg;
390 } timer;
391 struct
393 enum apc_type type;
394 unsigned int status;
395 client_ptr_t func;
396 client_ptr_t user;
397 client_ptr_t sb;
398 } async_io;
399 struct
401 enum apc_type type;
402 unsigned int op_type;
403 client_ptr_t addr;
404 mem_size_t size;
405 unsigned int zero_bits;
406 unsigned int prot;
407 } virtual_alloc;
408 struct
410 enum apc_type type;
411 unsigned int op_type;
412 client_ptr_t addr;
413 mem_size_t size;
414 } virtual_free;
415 struct
417 enum apc_type type;
418 int __pad;
419 client_ptr_t addr;
420 } virtual_query;
421 struct
423 enum apc_type type;
424 unsigned int prot;
425 client_ptr_t addr;
426 mem_size_t size;
427 } virtual_protect;
428 struct
430 enum apc_type type;
431 int __pad;
432 client_ptr_t addr;
433 mem_size_t size;
434 } virtual_flush;
435 struct
437 enum apc_type type;
438 int __pad;
439 client_ptr_t addr;
440 mem_size_t size;
441 } virtual_lock;
442 struct
444 enum apc_type type;
445 int __pad;
446 client_ptr_t addr;
447 mem_size_t size;
448 } virtual_unlock;
449 struct
451 enum apc_type type;
452 obj_handle_t handle;
453 client_ptr_t addr;
454 mem_size_t size;
455 file_pos_t offset;
456 unsigned int alloc_type;
457 unsigned short zero_bits;
458 unsigned short prot;
459 } map_view;
460 struct
462 enum apc_type type;
463 int __pad;
464 client_ptr_t addr;
465 } unmap_view;
466 struct
468 enum apc_type type;
469 int suspend;
470 client_ptr_t func;
471 client_ptr_t arg;
472 mem_size_t reserve;
473 mem_size_t commit;
474 } create_thread;
475 } apc_call_t;
477 typedef union
479 enum apc_type type;
480 struct
482 enum apc_type type;
483 unsigned int status;
484 client_ptr_t apc;
485 unsigned int total;
486 } async_io;
487 struct
489 enum apc_type type;
490 unsigned int status;
491 client_ptr_t addr;
492 mem_size_t size;
493 } virtual_alloc;
494 struct
496 enum apc_type type;
497 unsigned int status;
498 client_ptr_t addr;
499 mem_size_t size;
500 } virtual_free;
501 struct
503 enum apc_type type;
504 unsigned int status;
505 client_ptr_t base;
506 client_ptr_t alloc_base;
507 mem_size_t size;
508 unsigned short state;
509 unsigned short prot;
510 unsigned short alloc_prot;
511 unsigned short alloc_type;
512 } virtual_query;
513 struct
515 enum apc_type type;
516 unsigned int status;
517 client_ptr_t addr;
518 mem_size_t size;
519 unsigned int prot;
520 } virtual_protect;
521 struct
523 enum apc_type type;
524 unsigned int status;
525 client_ptr_t addr;
526 mem_size_t size;
527 } virtual_flush;
528 struct
530 enum apc_type type;
531 unsigned int status;
532 client_ptr_t addr;
533 mem_size_t size;
534 } virtual_lock;
535 struct
537 enum apc_type type;
538 unsigned int status;
539 client_ptr_t addr;
540 mem_size_t size;
541 } virtual_unlock;
542 struct
544 enum apc_type type;
545 unsigned int status;
546 client_ptr_t addr;
547 mem_size_t size;
548 } map_view;
549 struct
551 enum apc_type type;
552 unsigned int status;
553 } unmap_view;
554 struct
556 enum apc_type type;
557 unsigned int status;
558 thread_id_t tid;
559 obj_handle_t handle;
560 } create_thread;
561 } apc_result_t;
567 struct new_process_request
569 struct request_header __header;
570 int inherit_all;
571 unsigned int create_flags;
572 int socket_fd;
573 obj_handle_t exe_file;
574 unsigned int process_access;
575 unsigned int process_attr;
576 unsigned int thread_access;
577 unsigned int thread_attr;
578 data_size_t info_size;
579 /* VARARG(info,startup_info,info_size); */
580 /* VARARG(env,unicode_str); */
582 struct new_process_reply
584 struct reply_header __header;
585 obj_handle_t info;
586 process_id_t pid;
587 obj_handle_t phandle;
588 thread_id_t tid;
589 obj_handle_t thandle;
590 char __pad_28[4];
595 struct get_new_process_info_request
597 struct request_header __header;
598 obj_handle_t info;
600 struct get_new_process_info_reply
602 struct reply_header __header;
603 int success;
604 int exit_code;
609 struct new_thread_request
611 struct request_header __header;
612 unsigned int access;
613 unsigned int attributes;
614 int suspend;
615 int request_fd;
617 struct new_thread_reply
619 struct reply_header __header;
620 thread_id_t tid;
621 obj_handle_t handle;
626 struct get_startup_info_request
628 struct request_header __header;
630 struct get_startup_info_reply
632 struct reply_header __header;
633 obj_handle_t exe_file;
634 data_size_t info_size;
635 /* VARARG(info,startup_info,info_size); */
636 /* VARARG(env,unicode_str); */
641 struct init_process_done_request
643 struct request_header __header;
644 int gui;
645 mod_handle_t module;
646 client_ptr_t ldt_copy;
647 client_ptr_t entry;
649 struct init_process_done_reply
651 struct reply_header __header;
656 struct init_thread_request
658 struct request_header __header;
659 int unix_pid;
660 int unix_tid;
661 int debug_level;
662 client_ptr_t teb;
663 client_ptr_t entry;
664 int reply_fd;
665 int wait_fd;
666 cpu_type_t cpu;
668 struct init_thread_reply
670 struct reply_header __header;
671 process_id_t pid;
672 thread_id_t tid;
673 timeout_t server_start;
674 data_size_t info_size;
675 int version;
676 unsigned int all_cpus;
677 char __pad_36[4];
682 struct terminate_process_request
684 struct request_header __header;
685 obj_handle_t handle;
686 int exit_code;
688 struct terminate_process_reply
690 struct reply_header __header;
691 int self;
692 char __pad_12[4];
697 struct terminate_thread_request
699 struct request_header __header;
700 obj_handle_t handle;
701 int exit_code;
703 struct terminate_thread_reply
705 struct reply_header __header;
706 int self;
707 int last;
712 struct get_process_info_request
714 struct request_header __header;
715 obj_handle_t handle;
717 struct get_process_info_reply
719 struct reply_header __header;
720 process_id_t pid;
721 process_id_t ppid;
722 affinity_t affinity;
723 client_ptr_t peb;
724 timeout_t start_time;
725 timeout_t end_time;
726 int exit_code;
727 int priority;
728 cpu_type_t cpu;
729 char __pad_60[4];
734 struct set_process_info_request
736 struct request_header __header;
737 obj_handle_t handle;
738 int mask;
739 int priority;
740 affinity_t affinity;
742 struct set_process_info_reply
744 struct reply_header __header;
746 #define SET_PROCESS_INFO_PRIORITY 0x01
747 #define SET_PROCESS_INFO_AFFINITY 0x02
751 struct get_thread_info_request
753 struct request_header __header;
754 obj_handle_t handle;
755 thread_id_t tid_in;
757 struct get_thread_info_reply
759 struct reply_header __header;
760 process_id_t pid;
761 thread_id_t tid;
762 client_ptr_t teb;
763 affinity_t affinity;
764 timeout_t creation_time;
765 timeout_t exit_time;
766 int exit_code;
767 int priority;
768 int last;
769 char __pad_60[4];
774 struct set_thread_info_request
776 struct request_header __header;
777 obj_handle_t handle;
778 int mask;
779 int priority;
780 affinity_t affinity;
781 obj_handle_t token;
782 char __pad_36[4];
784 struct set_thread_info_reply
786 struct reply_header __header;
788 #define SET_THREAD_INFO_PRIORITY 0x01
789 #define SET_THREAD_INFO_AFFINITY 0x02
790 #define SET_THREAD_INFO_TOKEN 0x04
794 struct get_dll_info_request
796 struct request_header __header;
797 obj_handle_t handle;
798 mod_handle_t base_address;
800 struct get_dll_info_reply
802 struct reply_header __header;
803 client_ptr_t entry_point;
804 data_size_t size;
805 data_size_t filename_len;
806 /* VARARG(filename,unicode_str); */
811 struct suspend_thread_request
813 struct request_header __header;
814 obj_handle_t handle;
816 struct suspend_thread_reply
818 struct reply_header __header;
819 int count;
820 char __pad_12[4];
825 struct resume_thread_request
827 struct request_header __header;
828 obj_handle_t handle;
830 struct resume_thread_reply
832 struct reply_header __header;
833 int count;
834 char __pad_12[4];
839 struct load_dll_request
841 struct request_header __header;
842 obj_handle_t handle;
843 mod_handle_t base;
844 client_ptr_t name;
845 data_size_t size;
846 int dbg_offset;
847 int dbg_size;
848 /* VARARG(filename,unicode_str); */
849 char __pad_44[4];
851 struct load_dll_reply
853 struct reply_header __header;
858 struct unload_dll_request
860 struct request_header __header;
861 char __pad_12[4];
862 mod_handle_t base;
864 struct unload_dll_reply
866 struct reply_header __header;
871 struct queue_apc_request
873 struct request_header __header;
874 obj_handle_t handle;
875 apc_call_t call;
877 struct queue_apc_reply
879 struct reply_header __header;
880 obj_handle_t handle;
881 int self;
886 struct get_apc_result_request
888 struct request_header __header;
889 obj_handle_t handle;
891 struct get_apc_result_reply
893 struct reply_header __header;
894 apc_result_t result;
899 struct close_handle_request
901 struct request_header __header;
902 obj_handle_t handle;
904 struct close_handle_reply
906 struct reply_header __header;
911 struct set_handle_info_request
913 struct request_header __header;
914 obj_handle_t handle;
915 int flags;
916 int mask;
918 struct set_handle_info_reply
920 struct reply_header __header;
921 int old_flags;
922 char __pad_12[4];
927 struct dup_handle_request
929 struct request_header __header;
930 obj_handle_t src_process;
931 obj_handle_t src_handle;
932 obj_handle_t dst_process;
933 unsigned int access;
934 unsigned int attributes;
935 unsigned int options;
937 struct dup_handle_reply
939 struct reply_header __header;
940 obj_handle_t handle;
941 int self;
942 int closed;
943 char __pad_20[4];
945 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
946 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
947 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
951 struct open_process_request
953 struct request_header __header;
954 process_id_t pid;
955 unsigned int access;
956 unsigned int attributes;
958 struct open_process_reply
960 struct reply_header __header;
961 obj_handle_t handle;
962 char __pad_12[4];
967 struct open_thread_request
969 struct request_header __header;
970 thread_id_t tid;
971 unsigned int access;
972 unsigned int attributes;
974 struct open_thread_reply
976 struct reply_header __header;
977 obj_handle_t handle;
978 char __pad_12[4];
983 struct select_request
985 struct request_header __header;
986 int flags;
987 client_ptr_t cookie;
988 obj_handle_t signal;
989 obj_handle_t prev_apc;
990 timeout_t timeout;
991 /* VARARG(result,apc_result); */
992 /* VARARG(handles,handles); */
994 struct select_reply
996 struct reply_header __header;
997 timeout_t timeout;
998 apc_call_t call;
999 obj_handle_t apc_handle;
1000 char __pad_60[4];
1002 #define SELECT_ALL 1
1003 #define SELECT_ALERTABLE 2
1004 #define SELECT_INTERRUPTIBLE 4
1008 struct create_event_request
1010 struct request_header __header;
1011 unsigned int access;
1012 unsigned int attributes;
1013 int manual_reset;
1014 int initial_state;
1015 /* VARARG(objattr,object_attributes); */
1017 struct create_event_reply
1019 struct reply_header __header;
1020 obj_handle_t handle;
1021 char __pad_12[4];
1025 struct event_op_request
1027 struct request_header __header;
1028 obj_handle_t handle;
1029 int op;
1030 char __pad_20[4];
1032 struct event_op_reply
1034 struct reply_header __header;
1036 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
1040 struct open_event_request
1042 struct request_header __header;
1043 unsigned int access;
1044 unsigned int attributes;
1045 obj_handle_t rootdir;
1046 /* VARARG(name,unicode_str); */
1048 struct open_event_reply
1050 struct reply_header __header;
1051 obj_handle_t handle;
1052 char __pad_12[4];
1057 struct create_mutex_request
1059 struct request_header __header;
1060 unsigned int access;
1061 unsigned int attributes;
1062 int owned;
1063 /* VARARG(objattr,object_attributes); */
1065 struct create_mutex_reply
1067 struct reply_header __header;
1068 obj_handle_t handle;
1069 char __pad_12[4];
1074 struct release_mutex_request
1076 struct request_header __header;
1077 obj_handle_t handle;
1079 struct release_mutex_reply
1081 struct reply_header __header;
1082 unsigned int prev_count;
1083 char __pad_12[4];
1088 struct open_mutex_request
1090 struct request_header __header;
1091 unsigned int access;
1092 unsigned int attributes;
1093 obj_handle_t rootdir;
1094 /* VARARG(name,unicode_str); */
1096 struct open_mutex_reply
1098 struct reply_header __header;
1099 obj_handle_t handle;
1100 char __pad_12[4];
1105 struct create_semaphore_request
1107 struct request_header __header;
1108 unsigned int access;
1109 unsigned int attributes;
1110 unsigned int initial;
1111 unsigned int max;
1112 /* VARARG(objattr,object_attributes); */
1114 struct create_semaphore_reply
1116 struct reply_header __header;
1117 obj_handle_t handle;
1118 char __pad_12[4];
1123 struct release_semaphore_request
1125 struct request_header __header;
1126 obj_handle_t handle;
1127 unsigned int count;
1129 struct release_semaphore_reply
1131 struct reply_header __header;
1132 unsigned int prev_count;
1133 char __pad_12[4];
1138 struct open_semaphore_request
1140 struct request_header __header;
1141 unsigned int access;
1142 unsigned int attributes;
1143 obj_handle_t rootdir;
1144 /* VARARG(name,unicode_str); */
1146 struct open_semaphore_reply
1148 struct reply_header __header;
1149 obj_handle_t handle;
1150 char __pad_12[4];
1155 struct create_file_request
1157 struct request_header __header;
1158 unsigned int access;
1159 unsigned int attributes;
1160 unsigned int sharing;
1161 int create;
1162 unsigned int options;
1163 unsigned int attrs;
1164 /* VARARG(objattr,object_attributes); */
1165 /* VARARG(filename,string); */
1167 struct create_file_reply
1169 struct reply_header __header;
1170 obj_handle_t handle;
1171 char __pad_12[4];
1176 struct open_file_object_request
1178 struct request_header __header;
1179 unsigned int access;
1180 unsigned int attributes;
1181 obj_handle_t rootdir;
1182 unsigned int sharing;
1183 unsigned int options;
1184 /* VARARG(filename,unicode_str); */
1186 struct open_file_object_reply
1188 struct reply_header __header;
1189 obj_handle_t handle;
1190 char __pad_12[4];
1195 struct alloc_file_handle_request
1197 struct request_header __header;
1198 unsigned int access;
1199 unsigned int attributes;
1200 int fd;
1202 struct alloc_file_handle_reply
1204 struct reply_header __header;
1205 obj_handle_t handle;
1206 char __pad_12[4];
1211 struct get_handle_fd_request
1213 struct request_header __header;
1214 obj_handle_t handle;
1216 struct get_handle_fd_reply
1218 struct reply_header __header;
1219 int type;
1220 int removable;
1221 unsigned int access;
1222 unsigned int options;
1224 enum server_fd_type
1226 FD_TYPE_INVALID,
1227 FD_TYPE_FILE,
1228 FD_TYPE_DIR,
1229 FD_TYPE_SOCKET,
1230 FD_TYPE_SERIAL,
1231 FD_TYPE_PIPE,
1232 FD_TYPE_MAILSLOT,
1233 FD_TYPE_CHAR,
1234 FD_TYPE_DEVICE,
1235 FD_TYPE_NB_TYPES
1240 struct flush_file_request
1242 struct request_header __header;
1243 obj_handle_t handle;
1245 struct flush_file_reply
1247 struct reply_header __header;
1248 obj_handle_t event;
1249 char __pad_12[4];
1254 struct lock_file_request
1256 struct request_header __header;
1257 obj_handle_t handle;
1258 file_pos_t offset;
1259 file_pos_t count;
1260 int shared;
1261 int wait;
1263 struct lock_file_reply
1265 struct reply_header __header;
1266 obj_handle_t handle;
1267 int overlapped;
1272 struct unlock_file_request
1274 struct request_header __header;
1275 obj_handle_t handle;
1276 file_pos_t offset;
1277 file_pos_t count;
1279 struct unlock_file_reply
1281 struct reply_header __header;
1286 struct create_socket_request
1288 struct request_header __header;
1289 unsigned int access;
1290 unsigned int attributes;
1291 int family;
1292 int type;
1293 int protocol;
1294 unsigned int flags;
1296 struct create_socket_reply
1298 struct reply_header __header;
1299 obj_handle_t handle;
1300 char __pad_12[4];
1305 struct accept_socket_request
1307 struct request_header __header;
1308 obj_handle_t lhandle;
1309 unsigned int access;
1310 unsigned int attributes;
1312 struct accept_socket_reply
1314 struct reply_header __header;
1315 obj_handle_t handle;
1316 char __pad_12[4];
1321 struct set_socket_event_request
1323 struct request_header __header;
1324 obj_handle_t handle;
1325 unsigned int mask;
1326 obj_handle_t event;
1327 user_handle_t window;
1328 unsigned int msg;
1330 struct set_socket_event_reply
1332 struct reply_header __header;
1337 struct get_socket_event_request
1339 struct request_header __header;
1340 obj_handle_t handle;
1341 int service;
1342 obj_handle_t c_event;
1344 struct get_socket_event_reply
1346 struct reply_header __header;
1347 unsigned int mask;
1348 unsigned int pmask;
1349 unsigned int state;
1350 /* VARARG(errors,ints); */
1351 char __pad_20[4];
1356 struct enable_socket_event_request
1358 struct request_header __header;
1359 obj_handle_t handle;
1360 unsigned int mask;
1361 unsigned int sstate;
1362 unsigned int cstate;
1363 char __pad_28[4];
1365 struct enable_socket_event_reply
1367 struct reply_header __header;
1370 struct set_socket_deferred_request
1372 struct request_header __header;
1373 obj_handle_t handle;
1374 obj_handle_t deferred;
1375 char __pad_20[4];
1377 struct set_socket_deferred_reply
1379 struct reply_header __header;
1383 struct alloc_console_request
1385 struct request_header __header;
1386 unsigned int access;
1387 unsigned int attributes;
1388 process_id_t pid;
1390 struct alloc_console_reply
1392 struct reply_header __header;
1393 obj_handle_t handle_in;
1394 obj_handle_t event;
1399 struct free_console_request
1401 struct request_header __header;
1402 char __pad_12[4];
1404 struct free_console_reply
1406 struct reply_header __header;
1410 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1411 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1412 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1413 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1414 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1415 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1416 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1417 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1418 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1419 struct console_renderer_event
1421 short event;
1422 union
1424 struct update
1426 short top;
1427 short bottom;
1428 } update;
1429 struct resize
1431 short width;
1432 short height;
1433 } resize;
1434 struct cursor_pos
1436 short x;
1437 short y;
1438 } cursor_pos;
1439 struct cursor_geom
1441 short visible;
1442 short size;
1443 } cursor_geom;
1444 struct display
1446 short left;
1447 short top;
1448 short width;
1449 short height;
1450 } display;
1451 } u;
1455 struct get_console_renderer_events_request
1457 struct request_header __header;
1458 obj_handle_t handle;
1460 struct get_console_renderer_events_reply
1462 struct reply_header __header;
1463 /* VARARG(data,bytes); */
1468 struct open_console_request
1470 struct request_header __header;
1471 obj_handle_t from;
1473 unsigned int access;
1474 unsigned int attributes;
1475 int share;
1477 struct open_console_reply
1479 struct reply_header __header;
1480 obj_handle_t handle;
1481 char __pad_12[4];
1486 struct get_console_wait_event_request
1488 struct request_header __header;
1490 struct get_console_wait_event_reply
1492 struct reply_header __header;
1493 obj_handle_t handle;
1494 char __pad_12[4];
1498 struct get_console_mode_request
1500 struct request_header __header;
1501 obj_handle_t handle;
1503 struct get_console_mode_reply
1505 struct reply_header __header;
1506 int mode;
1507 char __pad_12[4];
1512 struct set_console_mode_request
1514 struct request_header __header;
1515 obj_handle_t handle;
1516 int mode;
1517 char __pad_20[4];
1519 struct set_console_mode_reply
1521 struct reply_header __header;
1526 struct set_console_input_info_request
1528 struct request_header __header;
1529 obj_handle_t handle;
1530 int mask;
1531 obj_handle_t active_sb;
1532 int history_mode;
1533 int history_size;
1534 int edition_mode;
1535 int input_cp;
1536 int output_cp;
1537 user_handle_t win;
1538 /* VARARG(title,unicode_str); */
1540 struct set_console_input_info_reply
1542 struct reply_header __header;
1544 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1545 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1546 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1547 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1548 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1549 #define SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE 0x20
1550 #define SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE 0x40
1551 #define SET_CONSOLE_INPUT_INFO_WIN 0x80
1555 struct get_console_input_info_request
1557 struct request_header __header;
1558 obj_handle_t handle;
1560 struct get_console_input_info_reply
1562 struct reply_header __header;
1563 int history_mode;
1564 int history_size;
1565 int history_index;
1566 int edition_mode;
1567 int input_cp;
1568 int output_cp;
1569 user_handle_t win;
1570 /* VARARG(title,unicode_str); */
1571 char __pad_36[4];
1576 struct append_console_input_history_request
1578 struct request_header __header;
1579 obj_handle_t handle;
1580 /* VARARG(line,unicode_str); */
1582 struct append_console_input_history_reply
1584 struct reply_header __header;
1589 struct get_console_input_history_request
1591 struct request_header __header;
1592 obj_handle_t handle;
1593 int index;
1595 struct get_console_input_history_reply
1597 struct reply_header __header;
1598 int total;
1599 /* VARARG(line,unicode_str); */
1600 char __pad_12[4];
1605 struct create_console_output_request
1607 struct request_header __header;
1608 obj_handle_t handle_in;
1609 unsigned int access;
1610 unsigned int attributes;
1611 unsigned int share;
1613 struct create_console_output_reply
1615 struct reply_header __header;
1616 obj_handle_t handle_out;
1617 char __pad_12[4];
1622 struct set_console_output_info_request
1624 struct request_header __header;
1625 obj_handle_t handle;
1626 int mask;
1627 short int cursor_size;
1628 short int cursor_visible;
1629 short int cursor_x;
1630 short int cursor_y;
1631 short int width;
1632 short int height;
1633 short int attr;
1634 short int win_left;
1635 short int win_top;
1636 short int win_right;
1637 short int win_bottom;
1638 short int max_width;
1639 short int max_height;
1640 char __pad_46[2];
1642 struct set_console_output_info_reply
1644 struct reply_header __header;
1646 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1647 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1648 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1649 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1650 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1651 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1655 struct get_console_output_info_request
1657 struct request_header __header;
1658 obj_handle_t handle;
1660 struct get_console_output_info_reply
1662 struct reply_header __header;
1663 short int cursor_size;
1664 short int cursor_visible;
1665 short int cursor_x;
1666 short int cursor_y;
1667 short int width;
1668 short int height;
1669 short int attr;
1670 short int win_left;
1671 short int win_top;
1672 short int win_right;
1673 short int win_bottom;
1674 short int max_width;
1675 short int max_height;
1676 char __pad_34[6];
1680 struct write_console_input_request
1682 struct request_header __header;
1683 obj_handle_t handle;
1684 /* VARARG(rec,input_records); */
1686 struct write_console_input_reply
1688 struct reply_header __header;
1689 int written;
1690 char __pad_12[4];
1695 struct read_console_input_request
1697 struct request_header __header;
1698 obj_handle_t handle;
1699 int flush;
1701 struct read_console_input_reply
1703 struct reply_header __header;
1704 int read;
1705 /* VARARG(rec,input_records); */
1706 char __pad_12[4];
1711 struct write_console_output_request
1713 struct request_header __header;
1714 obj_handle_t handle;
1715 int x;
1716 int y;
1717 int mode;
1718 int wrap;
1719 /* VARARG(data,bytes); */
1721 struct write_console_output_reply
1723 struct reply_header __header;
1724 int written;
1725 int width;
1726 int height;
1727 char __pad_20[4];
1729 enum char_info_mode
1731 CHAR_INFO_MODE_TEXT,
1732 CHAR_INFO_MODE_ATTR,
1733 CHAR_INFO_MODE_TEXTATTR,
1734 CHAR_INFO_MODE_TEXTSTDATTR
1739 struct fill_console_output_request
1741 struct request_header __header;
1742 obj_handle_t handle;
1743 int x;
1744 int y;
1745 int mode;
1746 int count;
1747 int wrap;
1748 char_info_t data;
1750 struct fill_console_output_reply
1752 struct reply_header __header;
1753 int written;
1754 char __pad_12[4];
1759 struct read_console_output_request
1761 struct request_header __header;
1762 obj_handle_t handle;
1763 int x;
1764 int y;
1765 int mode;
1766 int wrap;
1768 struct read_console_output_reply
1770 struct reply_header __header;
1771 int width;
1772 int height;
1773 /* VARARG(data,bytes); */
1778 struct move_console_output_request
1780 struct request_header __header;
1781 obj_handle_t handle;
1782 short int x_src;
1783 short int y_src;
1784 short int x_dst;
1785 short int y_dst;
1786 short int w;
1787 short int h;
1788 char __pad_28[4];
1790 struct move_console_output_reply
1792 struct reply_header __header;
1797 struct send_console_signal_request
1799 struct request_header __header;
1800 int signal;
1801 process_id_t group_id;
1802 char __pad_20[4];
1804 struct send_console_signal_reply
1806 struct reply_header __header;
1811 struct read_directory_changes_request
1813 struct request_header __header;
1814 unsigned int filter;
1815 int subtree;
1816 int want_data;
1817 async_data_t async;
1819 struct read_directory_changes_reply
1821 struct reply_header __header;
1825 struct read_change_request
1827 struct request_header __header;
1828 obj_handle_t handle;
1830 struct read_change_reply
1832 struct reply_header __header;
1833 int action;
1834 /* VARARG(name,string); */
1835 char __pad_12[4];
1840 struct create_mapping_request
1842 struct request_header __header;
1843 unsigned int access;
1844 unsigned int attributes;
1845 unsigned int protect;
1846 mem_size_t size;
1847 obj_handle_t file_handle;
1848 /* VARARG(objattr,object_attributes); */
1850 struct create_mapping_reply
1852 struct reply_header __header;
1853 obj_handle_t handle;
1854 char __pad_12[4];
1857 #define VPROT_READ 0x01
1858 #define VPROT_WRITE 0x02
1859 #define VPROT_EXEC 0x04
1860 #define VPROT_WRITECOPY 0x08
1861 #define VPROT_GUARD 0x10
1862 #define VPROT_NOCACHE 0x20
1863 #define VPROT_COMMITTED 0x40
1864 #define VPROT_WRITEWATCH 0x80
1866 #define VPROT_IMAGE 0x0100
1867 #define VPROT_SYSTEM 0x0200
1868 #define VPROT_VALLOC 0x0400
1869 #define VPROT_NOEXEC 0x0800
1873 struct open_mapping_request
1875 struct request_header __header;
1876 unsigned int access;
1877 unsigned int attributes;
1878 obj_handle_t rootdir;
1879 /* VARARG(name,unicode_str); */
1881 struct open_mapping_reply
1883 struct reply_header __header;
1884 obj_handle_t handle;
1885 char __pad_12[4];
1890 struct get_mapping_info_request
1892 struct request_header __header;
1893 obj_handle_t handle;
1894 unsigned int access;
1896 struct get_mapping_info_reply
1898 struct reply_header __header;
1899 mem_size_t size;
1900 int protect;
1901 int header_size;
1902 client_ptr_t base;
1903 obj_handle_t mapping;
1904 obj_handle_t shared_file;
1909 struct get_mapping_committed_range_request
1911 struct request_header __header;
1912 obj_handle_t handle;
1913 file_pos_t offset;
1915 struct get_mapping_committed_range_reply
1917 struct reply_header __header;
1918 mem_size_t size;
1919 int committed;
1920 char __pad_20[4];
1925 struct add_mapping_committed_range_request
1927 struct request_header __header;
1928 obj_handle_t handle;
1929 file_pos_t offset;
1930 mem_size_t size;
1932 struct add_mapping_committed_range_reply
1934 struct reply_header __header;
1938 #define SNAP_PROCESS 0x00000001
1939 #define SNAP_THREAD 0x00000002
1941 struct create_snapshot_request
1943 struct request_header __header;
1944 unsigned int attributes;
1945 unsigned int flags;
1947 struct create_snapshot_reply
1949 struct reply_header __header;
1950 obj_handle_t handle;
1951 char __pad_12[4];
1956 struct next_process_request
1958 struct request_header __header;
1959 obj_handle_t handle;
1960 int reset;
1962 struct next_process_reply
1964 struct reply_header __header;
1965 int count;
1966 process_id_t pid;
1967 process_id_t ppid;
1968 int threads;
1969 int priority;
1970 int handles;
1971 /* VARARG(filename,unicode_str); */
1976 struct next_thread_request
1978 struct request_header __header;
1979 obj_handle_t handle;
1980 int reset;
1982 struct next_thread_reply
1984 struct reply_header __header;
1985 int count;
1986 process_id_t pid;
1987 thread_id_t tid;
1988 int base_pri;
1989 int delta_pri;
1990 char __pad_28[4];
1995 struct wait_debug_event_request
1997 struct request_header __header;
1998 int get_handle;
2000 struct wait_debug_event_reply
2002 struct reply_header __header;
2003 process_id_t pid;
2004 thread_id_t tid;
2005 obj_handle_t wait;
2006 /* VARARG(event,debug_event); */
2007 char __pad_20[4];
2012 struct queue_exception_event_request
2014 struct request_header __header;
2015 int first;
2016 unsigned int code;
2017 unsigned int flags;
2018 client_ptr_t record;
2019 client_ptr_t address;
2020 data_size_t len;
2021 /* VARARG(params,uints64,len); */
2022 /* VARARG(context,context); */
2024 struct queue_exception_event_reply
2026 struct reply_header __header;
2027 obj_handle_t handle;
2028 char __pad_12[4];
2033 struct get_exception_status_request
2035 struct request_header __header;
2036 obj_handle_t handle;
2038 struct get_exception_status_reply
2040 struct reply_header __header;
2041 /* VARARG(context,context); */
2046 struct output_debug_string_request
2048 struct request_header __header;
2049 data_size_t length;
2050 client_ptr_t string;
2051 int unicode;
2052 char __pad_28[4];
2054 struct output_debug_string_reply
2056 struct reply_header __header;
2061 struct continue_debug_event_request
2063 struct request_header __header;
2064 process_id_t pid;
2065 thread_id_t tid;
2066 int status;
2068 struct continue_debug_event_reply
2070 struct reply_header __header;
2075 struct debug_process_request
2077 struct request_header __header;
2078 process_id_t pid;
2079 int attach;
2080 char __pad_20[4];
2082 struct debug_process_reply
2084 struct reply_header __header;
2089 struct debug_break_request
2091 struct request_header __header;
2092 obj_handle_t handle;
2094 struct debug_break_reply
2096 struct reply_header __header;
2097 int self;
2098 char __pad_12[4];
2103 struct set_debugger_kill_on_exit_request
2105 struct request_header __header;
2106 int kill_on_exit;
2108 struct set_debugger_kill_on_exit_reply
2110 struct reply_header __header;
2115 struct read_process_memory_request
2117 struct request_header __header;
2118 obj_handle_t handle;
2119 client_ptr_t addr;
2121 struct read_process_memory_reply
2123 struct reply_header __header;
2124 /* VARARG(data,bytes); */
2129 struct write_process_memory_request
2131 struct request_header __header;
2132 obj_handle_t handle;
2133 client_ptr_t addr;
2134 /* VARARG(data,bytes); */
2136 struct write_process_memory_reply
2138 struct reply_header __header;
2143 struct create_key_request
2145 struct request_header __header;
2146 obj_handle_t parent;
2147 unsigned int access;
2148 unsigned int attributes;
2149 unsigned int options;
2150 data_size_t namelen;
2151 /* VARARG(name,unicode_str,namelen); */
2152 /* VARARG(class,unicode_str); */
2154 struct create_key_reply
2156 struct reply_header __header;
2157 obj_handle_t hkey;
2158 int created;
2162 struct open_key_request
2164 struct request_header __header;
2165 obj_handle_t parent;
2166 unsigned int access;
2167 unsigned int attributes;
2168 /* VARARG(name,unicode_str); */
2170 struct open_key_reply
2172 struct reply_header __header;
2173 obj_handle_t hkey;
2174 char __pad_12[4];
2179 struct delete_key_request
2181 struct request_header __header;
2182 obj_handle_t hkey;
2184 struct delete_key_reply
2186 struct reply_header __header;
2191 struct flush_key_request
2193 struct request_header __header;
2194 obj_handle_t hkey;
2196 struct flush_key_reply
2198 struct reply_header __header;
2203 struct enum_key_request
2205 struct request_header __header;
2206 obj_handle_t hkey;
2207 int index;
2208 int info_class;
2210 struct enum_key_reply
2212 struct reply_header __header;
2213 int subkeys;
2214 int max_subkey;
2215 int max_class;
2216 int values;
2217 int max_value;
2218 int max_data;
2219 timeout_t modif;
2220 data_size_t total;
2221 data_size_t namelen;
2222 /* VARARG(name,unicode_str,namelen); */
2223 /* VARARG(class,unicode_str); */
2228 struct set_key_value_request
2230 struct request_header __header;
2231 obj_handle_t hkey;
2232 int type;
2233 data_size_t namelen;
2234 /* VARARG(name,unicode_str,namelen); */
2235 /* VARARG(data,bytes); */
2237 struct set_key_value_reply
2239 struct reply_header __header;
2244 struct get_key_value_request
2246 struct request_header __header;
2247 obj_handle_t hkey;
2248 /* VARARG(name,unicode_str); */
2250 struct get_key_value_reply
2252 struct reply_header __header;
2253 int type;
2254 data_size_t total;
2255 /* VARARG(data,bytes); */
2260 struct enum_key_value_request
2262 struct request_header __header;
2263 obj_handle_t hkey;
2264 int index;
2265 int info_class;
2267 struct enum_key_value_reply
2269 struct reply_header __header;
2270 int type;
2271 data_size_t total;
2272 data_size_t namelen;
2273 /* VARARG(name,unicode_str,namelen); */
2274 /* VARARG(data,bytes); */
2275 char __pad_20[4];
2280 struct delete_key_value_request
2282 struct request_header __header;
2283 obj_handle_t hkey;
2284 /* VARARG(name,unicode_str); */
2286 struct delete_key_value_reply
2288 struct reply_header __header;
2293 struct load_registry_request
2295 struct request_header __header;
2296 obj_handle_t hkey;
2297 obj_handle_t file;
2298 /* VARARG(name,unicode_str); */
2299 char __pad_20[4];
2301 struct load_registry_reply
2303 struct reply_header __header;
2308 struct unload_registry_request
2310 struct request_header __header;
2311 obj_handle_t hkey;
2313 struct unload_registry_reply
2315 struct reply_header __header;
2320 struct save_registry_request
2322 struct request_header __header;
2323 obj_handle_t hkey;
2324 obj_handle_t file;
2325 char __pad_20[4];
2327 struct save_registry_reply
2329 struct reply_header __header;
2334 struct set_registry_notification_request
2336 struct request_header __header;
2337 obj_handle_t hkey;
2338 obj_handle_t event;
2339 int subtree;
2340 unsigned int filter;
2341 char __pad_28[4];
2343 struct set_registry_notification_reply
2345 struct reply_header __header;
2350 struct create_timer_request
2352 struct request_header __header;
2353 unsigned int access;
2354 unsigned int attributes;
2355 obj_handle_t rootdir;
2356 int manual;
2357 /* VARARG(name,unicode_str); */
2359 struct create_timer_reply
2361 struct reply_header __header;
2362 obj_handle_t handle;
2363 char __pad_12[4];
2368 struct open_timer_request
2370 struct request_header __header;
2371 unsigned int access;
2372 unsigned int attributes;
2373 obj_handle_t rootdir;
2374 /* VARARG(name,unicode_str); */
2376 struct open_timer_reply
2378 struct reply_header __header;
2379 obj_handle_t handle;
2380 char __pad_12[4];
2384 struct set_timer_request
2386 struct request_header __header;
2387 obj_handle_t handle;
2388 timeout_t expire;
2389 client_ptr_t callback;
2390 client_ptr_t arg;
2391 int period;
2393 struct set_timer_reply
2395 struct reply_header __header;
2396 int signaled;
2397 char __pad_12[4];
2401 struct cancel_timer_request
2403 struct request_header __header;
2404 obj_handle_t handle;
2406 struct cancel_timer_reply
2408 struct reply_header __header;
2409 int signaled;
2410 char __pad_12[4];
2414 struct get_timer_info_request
2416 struct request_header __header;
2417 obj_handle_t handle;
2419 struct get_timer_info_reply
2421 struct reply_header __header;
2422 timeout_t when;
2423 int signaled;
2424 char __pad_20[4];
2429 struct get_thread_context_request
2431 struct request_header __header;
2432 obj_handle_t handle;
2433 unsigned int flags;
2434 int suspend;
2436 struct get_thread_context_reply
2438 struct reply_header __header;
2439 int self;
2440 /* VARARG(context,context); */
2441 char __pad_12[4];
2446 struct set_thread_context_request
2448 struct request_header __header;
2449 obj_handle_t handle;
2450 int suspend;
2451 /* VARARG(context,context); */
2453 struct set_thread_context_reply
2455 struct reply_header __header;
2456 int self;
2457 char __pad_12[4];
2462 struct get_selector_entry_request
2464 struct request_header __header;
2465 obj_handle_t handle;
2466 int entry;
2468 struct get_selector_entry_reply
2470 struct reply_header __header;
2471 unsigned int base;
2472 unsigned int limit;
2473 unsigned char flags;
2474 char __pad_17[7];
2479 struct add_atom_request
2481 struct request_header __header;
2482 obj_handle_t table;
2483 /* VARARG(name,unicode_str); */
2485 struct add_atom_reply
2487 struct reply_header __header;
2488 atom_t atom;
2489 char __pad_12[4];
2494 struct delete_atom_request
2496 struct request_header __header;
2497 obj_handle_t table;
2498 atom_t atom;
2499 char __pad_20[4];
2501 struct delete_atom_reply
2503 struct reply_header __header;
2508 struct find_atom_request
2510 struct request_header __header;
2511 obj_handle_t table;
2512 /* VARARG(name,unicode_str); */
2514 struct find_atom_reply
2516 struct reply_header __header;
2517 atom_t atom;
2518 char __pad_12[4];
2523 struct get_atom_information_request
2525 struct request_header __header;
2526 obj_handle_t table;
2527 atom_t atom;
2529 struct get_atom_information_reply
2531 struct reply_header __header;
2532 int count;
2533 int pinned;
2534 data_size_t total;
2535 /* VARARG(name,unicode_str); */
2536 char __pad_20[4];
2541 struct set_atom_information_request
2543 struct request_header __header;
2544 obj_handle_t table;
2545 atom_t atom;
2546 int pinned;
2548 struct set_atom_information_reply
2550 struct reply_header __header;
2555 struct empty_atom_table_request
2557 struct request_header __header;
2558 obj_handle_t table;
2559 int if_pinned;
2560 char __pad_20[4];
2562 struct empty_atom_table_reply
2564 struct reply_header __header;
2569 struct init_atom_table_request
2571 struct request_header __header;
2572 int entries;
2574 struct init_atom_table_reply
2576 struct reply_header __header;
2577 obj_handle_t table;
2578 char __pad_12[4];
2583 struct get_msg_queue_request
2585 struct request_header __header;
2587 struct get_msg_queue_reply
2589 struct reply_header __header;
2590 obj_handle_t handle;
2591 char __pad_12[4];
2596 struct set_queue_fd_request
2598 struct request_header __header;
2599 obj_handle_t handle;
2601 struct set_queue_fd_reply
2603 struct reply_header __header;
2608 struct set_queue_mask_request
2610 struct request_header __header;
2611 unsigned int wake_mask;
2612 unsigned int changed_mask;
2613 int skip_wait;
2615 struct set_queue_mask_reply
2617 struct reply_header __header;
2618 unsigned int wake_bits;
2619 unsigned int changed_bits;
2624 struct get_queue_status_request
2626 struct request_header __header;
2627 int clear;
2629 struct get_queue_status_reply
2631 struct reply_header __header;
2632 unsigned int wake_bits;
2633 unsigned int changed_bits;
2638 struct get_process_idle_event_request
2640 struct request_header __header;
2641 obj_handle_t handle;
2643 struct get_process_idle_event_reply
2645 struct reply_header __header;
2646 obj_handle_t event;
2647 char __pad_12[4];
2652 struct send_message_request
2654 struct request_header __header;
2655 thread_id_t id;
2656 int type;
2657 int flags;
2658 user_handle_t win;
2659 unsigned int msg;
2660 lparam_t wparam;
2661 lparam_t lparam;
2662 timeout_t timeout;
2663 /* VARARG(data,message_data); */
2665 struct send_message_reply
2667 struct reply_header __header;
2670 struct post_quit_message_request
2672 struct request_header __header;
2673 int exit_code;
2675 struct post_quit_message_reply
2677 struct reply_header __header;
2680 enum message_type
2682 MSG_ASCII,
2683 MSG_UNICODE,
2684 MSG_NOTIFY,
2685 MSG_CALLBACK,
2686 MSG_CALLBACK_RESULT,
2687 MSG_OTHER_PROCESS,
2688 MSG_POSTED,
2689 MSG_HARDWARE,
2690 MSG_WINEVENT
2692 #define SEND_MSG_ABORT_IF_HUNG 0x01
2696 struct send_hardware_message_request
2698 struct request_header __header;
2699 thread_id_t id;
2700 user_handle_t win;
2701 unsigned int msg;
2702 lparam_t wparam;
2703 lparam_t lparam;
2704 lparam_t info;
2705 int x;
2706 int y;
2707 unsigned int time;
2708 char __pad_60[4];
2710 struct send_hardware_message_reply
2712 struct reply_header __header;
2717 struct get_message_request
2719 struct request_header __header;
2720 unsigned int flags;
2721 user_handle_t get_win;
2722 unsigned int get_first;
2723 unsigned int get_last;
2724 unsigned int hw_id;
2725 unsigned int wake_mask;
2726 unsigned int changed_mask;
2728 struct get_message_reply
2730 struct reply_header __header;
2731 user_handle_t win;
2732 unsigned int msg;
2733 lparam_t wparam;
2734 lparam_t lparam;
2735 int type;
2736 unsigned int time;
2737 unsigned int active_hooks;
2738 data_size_t total;
2739 /* VARARG(data,message_data); */
2744 struct reply_message_request
2746 struct request_header __header;
2747 int remove;
2748 lparam_t result;
2749 /* VARARG(data,bytes); */
2751 struct reply_message_reply
2753 struct reply_header __header;
2758 struct accept_hardware_message_request
2760 struct request_header __header;
2761 unsigned int hw_id;
2762 int remove;
2763 user_handle_t new_win;
2765 struct accept_hardware_message_reply
2767 struct reply_header __header;
2772 struct get_message_reply_request
2774 struct request_header __header;
2775 int cancel;
2777 struct get_message_reply_reply
2779 struct reply_header __header;
2780 lparam_t result;
2781 /* VARARG(data,bytes); */
2786 struct set_win_timer_request
2788 struct request_header __header;
2789 user_handle_t win;
2790 unsigned int msg;
2791 unsigned int rate;
2792 lparam_t id;
2793 lparam_t lparam;
2795 struct set_win_timer_reply
2797 struct reply_header __header;
2798 lparam_t id;
2803 struct kill_win_timer_request
2805 struct request_header __header;
2806 user_handle_t win;
2807 lparam_t id;
2808 unsigned int msg;
2809 char __pad_28[4];
2811 struct kill_win_timer_reply
2813 struct reply_header __header;
2818 struct is_window_hung_request
2820 struct request_header __header;
2821 user_handle_t win;
2823 struct is_window_hung_reply
2825 struct reply_header __header;
2826 int is_hung;
2827 char __pad_12[4];
2832 struct get_serial_info_request
2834 struct request_header __header;
2835 obj_handle_t handle;
2837 struct get_serial_info_reply
2839 struct reply_header __header;
2840 unsigned int readinterval;
2841 unsigned int readconst;
2842 unsigned int readmult;
2843 unsigned int writeconst;
2844 unsigned int writemult;
2845 unsigned int eventmask;
2850 struct set_serial_info_request
2852 struct request_header __header;
2853 obj_handle_t handle;
2854 int flags;
2855 unsigned int readinterval;
2856 unsigned int readconst;
2857 unsigned int readmult;
2858 unsigned int writeconst;
2859 unsigned int writemult;
2860 unsigned int eventmask;
2861 char __pad_44[4];
2863 struct set_serial_info_reply
2865 struct reply_header __header;
2867 #define SERIALINFO_SET_TIMEOUTS 0x01
2868 #define SERIALINFO_SET_MASK 0x02
2872 struct register_async_request
2874 struct request_header __header;
2875 int type;
2876 async_data_t async;
2877 int count;
2878 char __pad_60[4];
2880 struct register_async_reply
2882 struct reply_header __header;
2884 #define ASYNC_TYPE_READ 0x01
2885 #define ASYNC_TYPE_WRITE 0x02
2886 #define ASYNC_TYPE_WAIT 0x03
2890 struct cancel_async_request
2892 struct request_header __header;
2893 obj_handle_t handle;
2894 client_ptr_t iosb;
2895 int only_thread;
2896 char __pad_28[4];
2898 struct cancel_async_reply
2900 struct reply_header __header;
2905 struct ioctl_request
2907 struct request_header __header;
2908 ioctl_code_t code;
2909 async_data_t async;
2910 int blocking;
2911 /* VARARG(in_data,bytes); */
2913 struct ioctl_reply
2915 struct reply_header __header;
2916 obj_handle_t wait;
2917 unsigned int options;
2918 /* VARARG(out_data,bytes); */
2923 struct get_ioctl_result_request
2925 struct request_header __header;
2926 obj_handle_t handle;
2927 client_ptr_t user_arg;
2929 struct get_ioctl_result_reply
2931 struct reply_header __header;
2932 /* VARARG(out_data,bytes); */
2937 struct create_named_pipe_request
2939 struct request_header __header;
2940 unsigned int access;
2941 unsigned int attributes;
2942 obj_handle_t rootdir;
2943 unsigned int options;
2944 unsigned int maxinstances;
2945 unsigned int outsize;
2946 unsigned int insize;
2947 timeout_t timeout;
2948 unsigned int flags;
2949 /* VARARG(name,unicode_str); */
2951 struct create_named_pipe_reply
2953 struct reply_header __header;
2954 obj_handle_t handle;
2955 char __pad_12[4];
2959 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2960 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2961 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2962 #define NAMED_PIPE_SERVER_END 0x8000
2965 struct get_named_pipe_info_request
2967 struct request_header __header;
2968 obj_handle_t handle;
2970 struct get_named_pipe_info_reply
2972 struct reply_header __header;
2973 unsigned int flags;
2974 unsigned int maxinstances;
2975 unsigned int instances;
2976 unsigned int outsize;
2977 unsigned int insize;
2978 char __pad_28[4];
2983 struct create_window_request
2985 struct request_header __header;
2986 user_handle_t parent;
2987 user_handle_t owner;
2988 atom_t atom;
2989 mod_handle_t instance;
2990 /* VARARG(class,unicode_str); */
2992 struct create_window_reply
2994 struct reply_header __header;
2995 user_handle_t handle;
2996 user_handle_t parent;
2997 user_handle_t owner;
2998 int extra;
2999 client_ptr_t class_ptr;
3004 struct destroy_window_request
3006 struct request_header __header;
3007 user_handle_t handle;
3009 struct destroy_window_reply
3011 struct reply_header __header;
3016 struct get_desktop_window_request
3018 struct request_header __header;
3019 int force;
3021 struct get_desktop_window_reply
3023 struct reply_header __header;
3024 user_handle_t top_window;
3025 user_handle_t msg_window;
3030 struct set_window_owner_request
3032 struct request_header __header;
3033 user_handle_t handle;
3034 user_handle_t owner;
3036 struct set_window_owner_reply
3038 struct reply_header __header;
3039 user_handle_t full_owner;
3040 user_handle_t prev_owner;
3045 struct get_window_info_request
3047 struct request_header __header;
3048 user_handle_t handle;
3050 struct get_window_info_reply
3052 struct reply_header __header;
3053 user_handle_t full_handle;
3054 user_handle_t last_active;
3055 process_id_t pid;
3056 thread_id_t tid;
3057 atom_t atom;
3058 int is_unicode;
3063 struct set_window_info_request
3065 struct request_header __header;
3066 unsigned short flags;
3067 short int is_unicode;
3068 user_handle_t handle;
3069 unsigned int style;
3070 unsigned int ex_style;
3071 unsigned int id;
3072 mod_handle_t instance;
3073 lparam_t user_data;
3074 int extra_offset;
3075 data_size_t extra_size;
3076 lparam_t extra_value;
3078 struct set_window_info_reply
3080 struct reply_header __header;
3081 unsigned int old_style;
3082 unsigned int old_ex_style;
3083 mod_handle_t old_instance;
3084 lparam_t old_user_data;
3085 lparam_t old_extra_value;
3086 unsigned int old_id;
3087 char __pad_44[4];
3089 #define SET_WIN_STYLE 0x01
3090 #define SET_WIN_EXSTYLE 0x02
3091 #define SET_WIN_ID 0x04
3092 #define SET_WIN_INSTANCE 0x08
3093 #define SET_WIN_USERDATA 0x10
3094 #define SET_WIN_EXTRA 0x20
3095 #define SET_WIN_UNICODE 0x40
3099 struct set_parent_request
3101 struct request_header __header;
3102 user_handle_t handle;
3103 user_handle_t parent;
3105 struct set_parent_reply
3107 struct reply_header __header;
3108 user_handle_t old_parent;
3109 user_handle_t full_parent;
3114 struct get_window_parents_request
3116 struct request_header __header;
3117 user_handle_t handle;
3119 struct get_window_parents_reply
3121 struct reply_header __header;
3122 int count;
3123 /* VARARG(parents,user_handles); */
3124 char __pad_12[4];
3129 struct get_window_children_request
3131 struct request_header __header;
3132 obj_handle_t desktop;
3133 user_handle_t parent;
3134 atom_t atom;
3135 thread_id_t tid;
3136 /* VARARG(class,unicode_str); */
3138 struct get_window_children_reply
3140 struct reply_header __header;
3141 int count;
3142 /* VARARG(children,user_handles); */
3143 char __pad_12[4];
3148 struct get_window_children_from_point_request
3150 struct request_header __header;
3151 user_handle_t parent;
3152 int x;
3153 int y;
3155 struct get_window_children_from_point_reply
3157 struct reply_header __header;
3158 int count;
3159 /* VARARG(children,user_handles); */
3160 char __pad_12[4];
3165 struct get_window_tree_request
3167 struct request_header __header;
3168 user_handle_t handle;
3170 struct get_window_tree_reply
3172 struct reply_header __header;
3173 user_handle_t parent;
3174 user_handle_t owner;
3175 user_handle_t next_sibling;
3176 user_handle_t prev_sibling;
3177 user_handle_t first_sibling;
3178 user_handle_t last_sibling;
3179 user_handle_t first_child;
3180 user_handle_t last_child;
3184 struct set_window_pos_request
3186 struct request_header __header;
3187 unsigned int flags;
3188 user_handle_t handle;
3189 user_handle_t previous;
3190 rectangle_t window;
3191 rectangle_t client;
3192 /* VARARG(valid,rectangles); */
3194 struct set_window_pos_reply
3196 struct reply_header __header;
3197 unsigned int new_style;
3198 unsigned int new_ex_style;
3203 struct get_window_rectangles_request
3205 struct request_header __header;
3206 user_handle_t handle;
3208 struct get_window_rectangles_reply
3210 struct reply_header __header;
3211 rectangle_t window;
3212 rectangle_t visible;
3213 rectangle_t client;
3218 struct get_window_text_request
3220 struct request_header __header;
3221 user_handle_t handle;
3223 struct get_window_text_reply
3225 struct reply_header __header;
3226 /* VARARG(text,unicode_str); */
3231 struct set_window_text_request
3233 struct request_header __header;
3234 user_handle_t handle;
3235 /* VARARG(text,unicode_str); */
3237 struct set_window_text_reply
3239 struct reply_header __header;
3244 struct get_windows_offset_request
3246 struct request_header __header;
3247 user_handle_t from;
3248 user_handle_t to;
3250 struct get_windows_offset_reply
3252 struct reply_header __header;
3253 int x;
3254 int y;
3259 struct get_visible_region_request
3261 struct request_header __header;
3262 user_handle_t window;
3263 unsigned int flags;
3265 struct get_visible_region_reply
3267 struct reply_header __header;
3268 user_handle_t top_win;
3269 rectangle_t top_rect;
3270 rectangle_t win_rect;
3271 data_size_t total_size;
3272 /* VARARG(region,rectangles); */
3277 struct get_window_region_request
3279 struct request_header __header;
3280 user_handle_t window;
3282 struct get_window_region_reply
3284 struct reply_header __header;
3285 data_size_t total_size;
3286 /* VARARG(region,rectangles); */
3287 char __pad_12[4];
3292 struct set_window_region_request
3294 struct request_header __header;
3295 user_handle_t window;
3296 int redraw;
3297 /* VARARG(region,rectangles); */
3298 char __pad_20[4];
3300 struct set_window_region_reply
3302 struct reply_header __header;
3307 struct get_update_region_request
3309 struct request_header __header;
3310 user_handle_t window;
3311 user_handle_t from_child;
3312 unsigned int flags;
3314 struct get_update_region_reply
3316 struct reply_header __header;
3317 user_handle_t child;
3318 unsigned int flags;
3319 data_size_t total_size;
3320 /* VARARG(region,rectangles); */
3321 char __pad_20[4];
3323 #define UPDATE_NONCLIENT 0x01
3324 #define UPDATE_ERASE 0x02
3325 #define UPDATE_PAINT 0x04
3326 #define UPDATE_INTERNALPAINT 0x08
3327 #define UPDATE_ALLCHILDREN 0x10
3328 #define UPDATE_NOCHILDREN 0x20
3329 #define UPDATE_NOREGION 0x40
3330 #define UPDATE_DELAYED_ERASE 0x80
3334 struct update_window_zorder_request
3336 struct request_header __header;
3337 user_handle_t window;
3338 rectangle_t rect;
3340 struct update_window_zorder_reply
3342 struct reply_header __header;
3347 struct redraw_window_request
3349 struct request_header __header;
3350 user_handle_t window;
3351 unsigned int flags;
3352 /* VARARG(region,rectangles); */
3353 char __pad_20[4];
3355 struct redraw_window_reply
3357 struct reply_header __header;
3362 struct set_window_property_request
3364 struct request_header __header;
3365 user_handle_t window;
3366 lparam_t data;
3367 atom_t atom;
3368 /* VARARG(name,unicode_str); */
3369 char __pad_28[4];
3371 struct set_window_property_reply
3373 struct reply_header __header;
3378 struct remove_window_property_request
3380 struct request_header __header;
3381 user_handle_t window;
3382 atom_t atom;
3383 /* VARARG(name,unicode_str); */
3385 struct remove_window_property_reply
3387 struct reply_header __header;
3388 lparam_t data;
3393 struct get_window_property_request
3395 struct request_header __header;
3396 user_handle_t window;
3397 atom_t atom;
3398 /* VARARG(name,unicode_str); */
3400 struct get_window_property_reply
3402 struct reply_header __header;
3403 lparam_t data;
3408 struct get_window_properties_request
3410 struct request_header __header;
3411 user_handle_t window;
3413 struct get_window_properties_reply
3415 struct reply_header __header;
3416 int total;
3417 /* VARARG(props,properties); */
3418 char __pad_12[4];
3423 struct create_winstation_request
3425 struct request_header __header;
3426 unsigned int flags;
3427 unsigned int access;
3428 unsigned int attributes;
3429 /* VARARG(name,unicode_str); */
3431 struct create_winstation_reply
3433 struct reply_header __header;
3434 obj_handle_t handle;
3435 char __pad_12[4];
3440 struct open_winstation_request
3442 struct request_header __header;
3443 unsigned int access;
3444 unsigned int attributes;
3445 /* VARARG(name,unicode_str); */
3447 struct open_winstation_reply
3449 struct reply_header __header;
3450 obj_handle_t handle;
3451 char __pad_12[4];
3456 struct close_winstation_request
3458 struct request_header __header;
3459 obj_handle_t handle;
3461 struct close_winstation_reply
3463 struct reply_header __header;
3468 struct get_process_winstation_request
3470 struct request_header __header;
3472 struct get_process_winstation_reply
3474 struct reply_header __header;
3475 obj_handle_t handle;
3476 char __pad_12[4];
3481 struct set_process_winstation_request
3483 struct request_header __header;
3484 obj_handle_t handle;
3486 struct set_process_winstation_reply
3488 struct reply_header __header;
3493 struct enum_winstation_request
3495 struct request_header __header;
3496 unsigned int index;
3498 struct enum_winstation_reply
3500 struct reply_header __header;
3501 unsigned int next;
3502 /* VARARG(name,unicode_str); */
3503 char __pad_12[4];
3508 struct create_desktop_request
3510 struct request_header __header;
3511 unsigned int flags;
3512 unsigned int access;
3513 unsigned int attributes;
3514 /* VARARG(name,unicode_str); */
3516 struct create_desktop_reply
3518 struct reply_header __header;
3519 obj_handle_t handle;
3520 char __pad_12[4];
3525 struct open_desktop_request
3527 struct request_header __header;
3528 obj_handle_t winsta;
3529 unsigned int flags;
3530 unsigned int access;
3531 unsigned int attributes;
3532 /* VARARG(name,unicode_str); */
3534 struct open_desktop_reply
3536 struct reply_header __header;
3537 obj_handle_t handle;
3538 char __pad_12[4];
3543 struct close_desktop_request
3545 struct request_header __header;
3546 obj_handle_t handle;
3548 struct close_desktop_reply
3550 struct reply_header __header;
3555 struct get_thread_desktop_request
3557 struct request_header __header;
3558 thread_id_t tid;
3560 struct get_thread_desktop_reply
3562 struct reply_header __header;
3563 obj_handle_t handle;
3564 char __pad_12[4];
3569 struct set_thread_desktop_request
3571 struct request_header __header;
3572 obj_handle_t handle;
3574 struct set_thread_desktop_reply
3576 struct reply_header __header;
3581 struct enum_desktop_request
3583 struct request_header __header;
3584 obj_handle_t winstation;
3585 unsigned int index;
3587 struct enum_desktop_reply
3589 struct reply_header __header;
3590 unsigned int next;
3591 /* VARARG(name,unicode_str); */
3592 char __pad_12[4];
3597 struct set_user_object_info_request
3599 struct request_header __header;
3600 obj_handle_t handle;
3601 unsigned int flags;
3602 unsigned int obj_flags;
3604 struct set_user_object_info_reply
3606 struct reply_header __header;
3607 int is_desktop;
3608 unsigned int old_obj_flags;
3609 /* VARARG(name,unicode_str); */
3611 #define SET_USER_OBJECT_FLAGS 1
3615 struct attach_thread_input_request
3617 struct request_header __header;
3618 thread_id_t tid_from;
3619 thread_id_t tid_to;
3620 int attach;
3622 struct attach_thread_input_reply
3624 struct reply_header __header;
3629 struct get_thread_input_request
3631 struct request_header __header;
3632 thread_id_t tid;
3634 struct get_thread_input_reply
3636 struct reply_header __header;
3637 user_handle_t focus;
3638 user_handle_t capture;
3639 user_handle_t active;
3640 user_handle_t foreground;
3641 user_handle_t menu_owner;
3642 user_handle_t move_size;
3643 user_handle_t caret;
3644 rectangle_t rect;
3645 char __pad_52[4];
3650 struct get_last_input_time_request
3652 struct request_header __header;
3654 struct get_last_input_time_reply
3656 struct reply_header __header;
3657 unsigned int time;
3658 char __pad_12[4];
3663 struct get_key_state_request
3665 struct request_header __header;
3666 thread_id_t tid;
3667 int key;
3669 struct get_key_state_reply
3671 struct reply_header __header;
3672 unsigned char state;
3673 /* VARARG(keystate,bytes); */
3674 char __pad_9[7];
3678 struct set_key_state_request
3680 struct request_header __header;
3681 thread_id_t tid;
3682 /* VARARG(keystate,bytes); */
3684 struct set_key_state_reply
3686 struct reply_header __header;
3690 struct set_foreground_window_request
3692 struct request_header __header;
3693 user_handle_t handle;
3695 struct set_foreground_window_reply
3697 struct reply_header __header;
3698 user_handle_t previous;
3699 int send_msg_old;
3700 int send_msg_new;
3701 char __pad_20[4];
3705 struct set_focus_window_request
3707 struct request_header __header;
3708 user_handle_t handle;
3710 struct set_focus_window_reply
3712 struct reply_header __header;
3713 user_handle_t previous;
3714 char __pad_12[4];
3718 struct set_active_window_request
3720 struct request_header __header;
3721 user_handle_t handle;
3723 struct set_active_window_reply
3725 struct reply_header __header;
3726 user_handle_t previous;
3727 char __pad_12[4];
3731 struct set_capture_window_request
3733 struct request_header __header;
3734 user_handle_t handle;
3735 unsigned int flags;
3737 struct set_capture_window_reply
3739 struct reply_header __header;
3740 user_handle_t previous;
3741 user_handle_t full_handle;
3743 #define CAPTURE_MENU 0x01
3744 #define CAPTURE_MOVESIZE 0x02
3748 struct set_caret_window_request
3750 struct request_header __header;
3751 user_handle_t handle;
3752 int width;
3753 int height;
3755 struct set_caret_window_reply
3757 struct reply_header __header;
3758 user_handle_t previous;
3759 rectangle_t old_rect;
3760 int old_hide;
3761 int old_state;
3762 char __pad_36[4];
3767 struct set_caret_info_request
3769 struct request_header __header;
3770 unsigned int flags;
3771 user_handle_t handle;
3772 int x;
3773 int y;
3774 int hide;
3775 int state;
3777 struct set_caret_info_reply
3779 struct reply_header __header;
3780 user_handle_t full_handle;
3781 rectangle_t old_rect;
3782 int old_hide;
3783 int old_state;
3784 char __pad_36[4];
3786 #define SET_CARET_POS 0x01
3787 #define SET_CARET_HIDE 0x02
3788 #define SET_CARET_STATE 0x04
3792 struct set_hook_request
3794 struct request_header __header;
3795 int id;
3796 process_id_t pid;
3797 thread_id_t tid;
3798 int event_min;
3799 int event_max;
3800 client_ptr_t proc;
3801 int flags;
3802 int unicode;
3803 /* VARARG(module,unicode_str); */
3805 struct set_hook_reply
3807 struct reply_header __header;
3808 user_handle_t handle;
3809 unsigned int active_hooks;
3814 struct remove_hook_request
3816 struct request_header __header;
3817 user_handle_t handle;
3818 client_ptr_t proc;
3819 int id;
3821 struct remove_hook_reply
3823 struct reply_header __header;
3824 unsigned int active_hooks;
3825 char __pad_12[4];
3830 struct start_hook_chain_request
3832 struct request_header __header;
3833 int id;
3834 int event;
3835 user_handle_t window;
3836 int object_id;
3837 int child_id;
3839 struct start_hook_chain_reply
3841 struct reply_header __header;
3842 user_handle_t handle;
3843 process_id_t pid;
3844 thread_id_t tid;
3845 int unicode;
3846 client_ptr_t proc;
3847 unsigned int active_hooks;
3848 /* VARARG(module,unicode_str); */
3849 char __pad_36[4];
3854 struct finish_hook_chain_request
3856 struct request_header __header;
3857 int id;
3859 struct finish_hook_chain_reply
3861 struct reply_header __header;
3866 struct get_hook_info_request
3868 struct request_header __header;
3869 user_handle_t handle;
3870 int get_next;
3871 int event;
3872 user_handle_t window;
3873 int object_id;
3874 int child_id;
3876 struct get_hook_info_reply
3878 struct reply_header __header;
3879 user_handle_t handle;
3880 int id;
3881 process_id_t pid;
3882 thread_id_t tid;
3883 client_ptr_t proc;
3884 int unicode;
3885 /* VARARG(module,unicode_str); */
3886 char __pad_36[4];
3891 struct create_class_request
3893 struct request_header __header;
3894 int local;
3895 atom_t atom;
3896 unsigned int style;
3897 mod_handle_t instance;
3898 int extra;
3899 int win_extra;
3900 client_ptr_t client_ptr;
3901 /* VARARG(name,unicode_str); */
3903 struct create_class_reply
3905 struct reply_header __header;
3906 atom_t atom;
3907 char __pad_12[4];
3912 struct destroy_class_request
3914 struct request_header __header;
3915 atom_t atom;
3916 mod_handle_t instance;
3917 /* VARARG(name,unicode_str); */
3919 struct destroy_class_reply
3921 struct reply_header __header;
3922 client_ptr_t client_ptr;
3927 struct set_class_info_request
3929 struct request_header __header;
3930 user_handle_t window;
3931 unsigned int flags;
3932 atom_t atom;
3933 unsigned int style;
3934 int win_extra;
3935 mod_handle_t instance;
3936 int extra_offset;
3937 data_size_t extra_size;
3938 lparam_t extra_value;
3940 struct set_class_info_reply
3942 struct reply_header __header;
3943 atom_t old_atom;
3944 unsigned int old_style;
3945 int old_extra;
3946 int old_win_extra;
3947 mod_handle_t old_instance;
3948 lparam_t old_extra_value;
3950 #define SET_CLASS_ATOM 0x0001
3951 #define SET_CLASS_STYLE 0x0002
3952 #define SET_CLASS_WINEXTRA 0x0004
3953 #define SET_CLASS_INSTANCE 0x0008
3954 #define SET_CLASS_EXTRA 0x0010
3958 struct set_clipboard_info_request
3960 struct request_header __header;
3961 unsigned int flags;
3962 user_handle_t clipboard;
3963 user_handle_t owner;
3964 user_handle_t viewer;
3965 unsigned int seqno;
3967 struct set_clipboard_info_reply
3969 struct reply_header __header;
3970 unsigned int flags;
3971 user_handle_t old_clipboard;
3972 user_handle_t old_owner;
3973 user_handle_t old_viewer;
3974 unsigned int seqno;
3975 char __pad_28[4];
3978 #define SET_CB_OPEN 0x001
3979 #define SET_CB_OWNER 0x002
3980 #define SET_CB_VIEWER 0x004
3981 #define SET_CB_SEQNO 0x008
3982 #define SET_CB_RELOWNER 0x010
3983 #define SET_CB_CLOSE 0x020
3984 #define CB_OPEN 0x040
3985 #define CB_OWNER 0x080
3986 #define CB_PROCESS 0x100
3990 struct open_token_request
3992 struct request_header __header;
3993 obj_handle_t handle;
3994 unsigned int access;
3995 unsigned int attributes;
3996 unsigned int flags;
3998 struct open_token_reply
4000 struct reply_header __header;
4001 obj_handle_t token;
4002 char __pad_12[4];
4004 #define OPEN_TOKEN_THREAD 1
4005 #define OPEN_TOKEN_AS_SELF 2
4009 struct set_global_windows_request
4011 struct request_header __header;
4012 unsigned int flags;
4013 user_handle_t shell_window;
4014 user_handle_t shell_listview;
4015 user_handle_t progman_window;
4016 user_handle_t taskman_window;
4018 struct set_global_windows_reply
4020 struct reply_header __header;
4021 user_handle_t old_shell_window;
4022 user_handle_t old_shell_listview;
4023 user_handle_t old_progman_window;
4024 user_handle_t old_taskman_window;
4026 #define SET_GLOBAL_SHELL_WINDOWS 0x01
4027 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
4028 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
4031 struct adjust_token_privileges_request
4033 struct request_header __header;
4034 obj_handle_t handle;
4035 int disable_all;
4036 int get_modified_state;
4037 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4039 struct adjust_token_privileges_reply
4041 struct reply_header __header;
4042 unsigned int len;
4043 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4044 char __pad_12[4];
4048 struct get_token_privileges_request
4050 struct request_header __header;
4051 obj_handle_t handle;
4053 struct get_token_privileges_reply
4055 struct reply_header __header;
4056 unsigned int len;
4057 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4058 char __pad_12[4];
4062 struct check_token_privileges_request
4064 struct request_header __header;
4065 obj_handle_t handle;
4066 int all_required;
4067 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4069 struct check_token_privileges_reply
4071 struct reply_header __header;
4072 int has_privileges;
4073 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4074 char __pad_12[4];
4077 struct duplicate_token_request
4079 struct request_header __header;
4080 obj_handle_t handle;
4081 unsigned int access;
4082 unsigned int attributes;
4083 int primary;
4084 int impersonation_level;
4086 struct duplicate_token_reply
4088 struct reply_header __header;
4089 obj_handle_t new_handle;
4090 char __pad_12[4];
4093 struct access_check_request
4095 struct request_header __header;
4096 obj_handle_t handle;
4097 unsigned int desired_access;
4098 unsigned int mapping_read;
4099 unsigned int mapping_write;
4100 unsigned int mapping_execute;
4101 unsigned int mapping_all;
4102 /* VARARG(sd,security_descriptor); */
4104 struct access_check_reply
4106 struct reply_header __header;
4107 unsigned int access_granted;
4108 unsigned int access_status;
4109 unsigned int privileges_len;
4110 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
4111 char __pad_20[4];
4114 struct get_token_user_request
4116 struct request_header __header;
4117 obj_handle_t handle;
4119 struct get_token_user_reply
4121 struct reply_header __header;
4122 data_size_t user_len;
4123 /* VARARG(user,SID); */
4124 char __pad_12[4];
4127 struct get_token_groups_request
4129 struct request_header __header;
4130 obj_handle_t handle;
4132 struct get_token_groups_reply
4134 struct reply_header __header;
4135 data_size_t user_len;
4136 /* VARARG(user,token_groups); */
4137 char __pad_12[4];
4140 struct get_token_default_dacl_request
4142 struct request_header __header;
4143 obj_handle_t handle;
4145 struct get_token_default_dacl_reply
4147 struct reply_header __header;
4148 data_size_t acl_len;
4149 /* VARARG(acl,ACL); */
4150 char __pad_12[4];
4153 struct set_token_default_dacl_request
4155 struct request_header __header;
4156 obj_handle_t handle;
4157 /* VARARG(acl,ACL); */
4159 struct set_token_default_dacl_reply
4161 struct reply_header __header;
4164 struct set_security_object_request
4166 struct request_header __header;
4167 obj_handle_t handle;
4168 unsigned int security_info;
4169 /* VARARG(sd,security_descriptor); */
4170 char __pad_20[4];
4172 struct set_security_object_reply
4174 struct reply_header __header;
4177 struct get_security_object_request
4179 struct request_header __header;
4180 obj_handle_t handle;
4181 unsigned int security_info;
4183 struct get_security_object_reply
4185 struct reply_header __header;
4186 unsigned int sd_len;
4187 /* VARARG(sd,security_descriptor); */
4188 char __pad_12[4];
4192 struct create_mailslot_request
4194 struct request_header __header;
4195 unsigned int access;
4196 unsigned int attributes;
4197 obj_handle_t rootdir;
4198 timeout_t read_timeout;
4199 unsigned int max_msgsize;
4200 /* VARARG(name,unicode_str); */
4202 struct create_mailslot_reply
4204 struct reply_header __header;
4205 obj_handle_t handle;
4206 char __pad_12[4];
4211 struct set_mailslot_info_request
4213 struct request_header __header;
4214 obj_handle_t handle;
4215 timeout_t read_timeout;
4216 unsigned int flags;
4218 struct set_mailslot_info_reply
4220 struct reply_header __header;
4221 timeout_t read_timeout;
4222 unsigned int max_msgsize;
4223 char __pad_20[4];
4225 #define MAILSLOT_SET_READ_TIMEOUT 1
4229 struct create_directory_request
4231 struct request_header __header;
4232 unsigned int access;
4233 unsigned int attributes;
4234 obj_handle_t rootdir;
4235 /* VARARG(directory_name,unicode_str); */
4237 struct create_directory_reply
4239 struct reply_header __header;
4240 obj_handle_t handle;
4241 char __pad_12[4];
4246 struct open_directory_request
4248 struct request_header __header;
4249 unsigned int access;
4250 unsigned int attributes;
4251 obj_handle_t rootdir;
4252 /* VARARG(directory_name,unicode_str); */
4254 struct open_directory_reply
4256 struct reply_header __header;
4257 obj_handle_t handle;
4258 char __pad_12[4];
4263 struct get_directory_entry_request
4265 struct request_header __header;
4266 obj_handle_t handle;
4267 unsigned int index;
4269 struct get_directory_entry_reply
4271 struct reply_header __header;
4272 data_size_t name_len;
4273 /* VARARG(name,unicode_str,name_len); */
4274 /* VARARG(type,unicode_str); */
4275 char __pad_12[4];
4280 struct create_symlink_request
4282 struct request_header __header;
4283 unsigned int access;
4284 unsigned int attributes;
4285 obj_handle_t rootdir;
4286 data_size_t name_len;
4287 /* VARARG(name,unicode_str,name_len); */
4288 /* VARARG(target_name,unicode_str); */
4290 struct create_symlink_reply
4292 struct reply_header __header;
4293 obj_handle_t handle;
4294 char __pad_12[4];
4299 struct open_symlink_request
4301 struct request_header __header;
4302 unsigned int access;
4303 unsigned int attributes;
4304 obj_handle_t rootdir;
4305 /* VARARG(name,unicode_str); */
4307 struct open_symlink_reply
4309 struct reply_header __header;
4310 obj_handle_t handle;
4311 char __pad_12[4];
4316 struct query_symlink_request
4318 struct request_header __header;
4319 obj_handle_t handle;
4321 struct query_symlink_reply
4323 struct reply_header __header;
4324 /* VARARG(target_name,unicode_str); */
4329 struct get_object_info_request
4331 struct request_header __header;
4332 obj_handle_t handle;
4334 struct get_object_info_reply
4336 struct reply_header __header;
4337 unsigned int access;
4338 unsigned int ref_count;
4343 struct unlink_object_request
4345 struct request_header __header;
4346 obj_handle_t handle;
4348 struct unlink_object_reply
4350 struct reply_header __header;
4355 struct get_token_impersonation_level_request
4357 struct request_header __header;
4358 obj_handle_t handle;
4360 struct get_token_impersonation_level_reply
4362 struct reply_header __header;
4363 int impersonation_level;
4364 char __pad_12[4];
4368 struct allocate_locally_unique_id_request
4370 struct request_header __header;
4372 struct allocate_locally_unique_id_reply
4374 struct reply_header __header;
4375 luid_t luid;
4380 struct create_device_manager_request
4382 struct request_header __header;
4383 unsigned int access;
4384 unsigned int attributes;
4386 struct create_device_manager_reply
4388 struct reply_header __header;
4389 obj_handle_t handle;
4390 char __pad_12[4];
4395 struct create_device_request
4397 struct request_header __header;
4398 unsigned int access;
4399 unsigned int attributes;
4400 obj_handle_t rootdir;
4401 client_ptr_t user_ptr;
4402 obj_handle_t manager;
4403 /* VARARG(name,unicode_str); */
4405 struct create_device_reply
4407 struct reply_header __header;
4408 obj_handle_t handle;
4409 char __pad_12[4];
4414 struct delete_device_request
4416 struct request_header __header;
4417 obj_handle_t handle;
4419 struct delete_device_reply
4421 struct reply_header __header;
4426 struct get_next_device_request_request
4428 struct request_header __header;
4429 obj_handle_t manager;
4430 obj_handle_t prev;
4431 unsigned int status;
4432 /* VARARG(prev_data,bytes); */
4434 struct get_next_device_request_reply
4436 struct reply_header __header;
4437 obj_handle_t next;
4438 ioctl_code_t code;
4439 client_ptr_t user_ptr;
4440 data_size_t in_size;
4441 data_size_t out_size;
4442 /* VARARG(next_data,bytes); */
4447 struct make_process_system_request
4449 struct request_header __header;
4451 struct make_process_system_reply
4453 struct reply_header __header;
4454 obj_handle_t event;
4455 char __pad_12[4];
4460 struct get_token_statistics_request
4462 struct request_header __header;
4463 obj_handle_t handle;
4465 struct get_token_statistics_reply
4467 struct reply_header __header;
4468 luid_t token_id;
4469 luid_t modified_id;
4470 int primary;
4471 int impersonation_level;
4472 int group_count;
4473 int privilege_count;
4478 struct create_completion_request
4480 struct request_header __header;
4481 unsigned int access;
4482 unsigned int attributes;
4483 unsigned int concurrent;
4484 obj_handle_t rootdir;
4485 /* VARARG(filename,string); */
4487 struct create_completion_reply
4489 struct reply_header __header;
4490 obj_handle_t handle;
4491 char __pad_12[4];
4496 struct open_completion_request
4498 struct request_header __header;
4499 unsigned int access;
4500 unsigned int attributes;
4501 obj_handle_t rootdir;
4502 /* VARARG(filename,string); */
4504 struct open_completion_reply
4506 struct reply_header __header;
4507 obj_handle_t handle;
4508 char __pad_12[4];
4513 struct add_completion_request
4515 struct request_header __header;
4516 obj_handle_t handle;
4517 apc_param_t ckey;
4518 apc_param_t cvalue;
4519 unsigned int information;
4520 unsigned int status;
4522 struct add_completion_reply
4524 struct reply_header __header;
4529 struct remove_completion_request
4531 struct request_header __header;
4532 obj_handle_t handle;
4534 struct remove_completion_reply
4536 struct reply_header __header;
4537 apc_param_t ckey;
4538 apc_param_t cvalue;
4539 unsigned int information;
4540 unsigned int status;
4545 struct query_completion_request
4547 struct request_header __header;
4548 obj_handle_t handle;
4550 struct query_completion_reply
4552 struct reply_header __header;
4553 unsigned int depth;
4554 char __pad_12[4];
4559 struct set_completion_info_request
4561 struct request_header __header;
4562 obj_handle_t handle;
4563 apc_param_t ckey;
4564 obj_handle_t chandle;
4565 char __pad_28[4];
4567 struct set_completion_info_reply
4569 struct reply_header __header;
4574 struct add_fd_completion_request
4576 struct request_header __header;
4577 obj_handle_t handle;
4578 apc_param_t cvalue;
4579 unsigned int status;
4580 unsigned int information;
4582 struct add_fd_completion_reply
4584 struct reply_header __header;
4589 struct get_window_layered_info_request
4591 struct request_header __header;
4592 user_handle_t handle;
4594 struct get_window_layered_info_reply
4596 struct reply_header __header;
4597 unsigned int color_key;
4598 unsigned int alpha;
4599 unsigned int flags;
4600 char __pad_20[4];
4605 struct set_window_layered_info_request
4607 struct request_header __header;
4608 user_handle_t handle;
4609 unsigned int color_key;
4610 unsigned int alpha;
4611 unsigned int flags;
4612 char __pad_28[4];
4614 struct set_window_layered_info_reply
4616 struct reply_header __header;
4620 enum request
4622 REQ_new_process,
4623 REQ_get_new_process_info,
4624 REQ_new_thread,
4625 REQ_get_startup_info,
4626 REQ_init_process_done,
4627 REQ_init_thread,
4628 REQ_terminate_process,
4629 REQ_terminate_thread,
4630 REQ_get_process_info,
4631 REQ_set_process_info,
4632 REQ_get_thread_info,
4633 REQ_set_thread_info,
4634 REQ_get_dll_info,
4635 REQ_suspend_thread,
4636 REQ_resume_thread,
4637 REQ_load_dll,
4638 REQ_unload_dll,
4639 REQ_queue_apc,
4640 REQ_get_apc_result,
4641 REQ_close_handle,
4642 REQ_set_handle_info,
4643 REQ_dup_handle,
4644 REQ_open_process,
4645 REQ_open_thread,
4646 REQ_select,
4647 REQ_create_event,
4648 REQ_event_op,
4649 REQ_open_event,
4650 REQ_create_mutex,
4651 REQ_release_mutex,
4652 REQ_open_mutex,
4653 REQ_create_semaphore,
4654 REQ_release_semaphore,
4655 REQ_open_semaphore,
4656 REQ_create_file,
4657 REQ_open_file_object,
4658 REQ_alloc_file_handle,
4659 REQ_get_handle_fd,
4660 REQ_flush_file,
4661 REQ_lock_file,
4662 REQ_unlock_file,
4663 REQ_create_socket,
4664 REQ_accept_socket,
4665 REQ_set_socket_event,
4666 REQ_get_socket_event,
4667 REQ_enable_socket_event,
4668 REQ_set_socket_deferred,
4669 REQ_alloc_console,
4670 REQ_free_console,
4671 REQ_get_console_renderer_events,
4672 REQ_open_console,
4673 REQ_get_console_wait_event,
4674 REQ_get_console_mode,
4675 REQ_set_console_mode,
4676 REQ_set_console_input_info,
4677 REQ_get_console_input_info,
4678 REQ_append_console_input_history,
4679 REQ_get_console_input_history,
4680 REQ_create_console_output,
4681 REQ_set_console_output_info,
4682 REQ_get_console_output_info,
4683 REQ_write_console_input,
4684 REQ_read_console_input,
4685 REQ_write_console_output,
4686 REQ_fill_console_output,
4687 REQ_read_console_output,
4688 REQ_move_console_output,
4689 REQ_send_console_signal,
4690 REQ_read_directory_changes,
4691 REQ_read_change,
4692 REQ_create_mapping,
4693 REQ_open_mapping,
4694 REQ_get_mapping_info,
4695 REQ_get_mapping_committed_range,
4696 REQ_add_mapping_committed_range,
4697 REQ_create_snapshot,
4698 REQ_next_process,
4699 REQ_next_thread,
4700 REQ_wait_debug_event,
4701 REQ_queue_exception_event,
4702 REQ_get_exception_status,
4703 REQ_output_debug_string,
4704 REQ_continue_debug_event,
4705 REQ_debug_process,
4706 REQ_debug_break,
4707 REQ_set_debugger_kill_on_exit,
4708 REQ_read_process_memory,
4709 REQ_write_process_memory,
4710 REQ_create_key,
4711 REQ_open_key,
4712 REQ_delete_key,
4713 REQ_flush_key,
4714 REQ_enum_key,
4715 REQ_set_key_value,
4716 REQ_get_key_value,
4717 REQ_enum_key_value,
4718 REQ_delete_key_value,
4719 REQ_load_registry,
4720 REQ_unload_registry,
4721 REQ_save_registry,
4722 REQ_set_registry_notification,
4723 REQ_create_timer,
4724 REQ_open_timer,
4725 REQ_set_timer,
4726 REQ_cancel_timer,
4727 REQ_get_timer_info,
4728 REQ_get_thread_context,
4729 REQ_set_thread_context,
4730 REQ_get_selector_entry,
4731 REQ_add_atom,
4732 REQ_delete_atom,
4733 REQ_find_atom,
4734 REQ_get_atom_information,
4735 REQ_set_atom_information,
4736 REQ_empty_atom_table,
4737 REQ_init_atom_table,
4738 REQ_get_msg_queue,
4739 REQ_set_queue_fd,
4740 REQ_set_queue_mask,
4741 REQ_get_queue_status,
4742 REQ_get_process_idle_event,
4743 REQ_send_message,
4744 REQ_post_quit_message,
4745 REQ_send_hardware_message,
4746 REQ_get_message,
4747 REQ_reply_message,
4748 REQ_accept_hardware_message,
4749 REQ_get_message_reply,
4750 REQ_set_win_timer,
4751 REQ_kill_win_timer,
4752 REQ_is_window_hung,
4753 REQ_get_serial_info,
4754 REQ_set_serial_info,
4755 REQ_register_async,
4756 REQ_cancel_async,
4757 REQ_ioctl,
4758 REQ_get_ioctl_result,
4759 REQ_create_named_pipe,
4760 REQ_get_named_pipe_info,
4761 REQ_create_window,
4762 REQ_destroy_window,
4763 REQ_get_desktop_window,
4764 REQ_set_window_owner,
4765 REQ_get_window_info,
4766 REQ_set_window_info,
4767 REQ_set_parent,
4768 REQ_get_window_parents,
4769 REQ_get_window_children,
4770 REQ_get_window_children_from_point,
4771 REQ_get_window_tree,
4772 REQ_set_window_pos,
4773 REQ_get_window_rectangles,
4774 REQ_get_window_text,
4775 REQ_set_window_text,
4776 REQ_get_windows_offset,
4777 REQ_get_visible_region,
4778 REQ_get_window_region,
4779 REQ_set_window_region,
4780 REQ_get_update_region,
4781 REQ_update_window_zorder,
4782 REQ_redraw_window,
4783 REQ_set_window_property,
4784 REQ_remove_window_property,
4785 REQ_get_window_property,
4786 REQ_get_window_properties,
4787 REQ_create_winstation,
4788 REQ_open_winstation,
4789 REQ_close_winstation,
4790 REQ_get_process_winstation,
4791 REQ_set_process_winstation,
4792 REQ_enum_winstation,
4793 REQ_create_desktop,
4794 REQ_open_desktop,
4795 REQ_close_desktop,
4796 REQ_get_thread_desktop,
4797 REQ_set_thread_desktop,
4798 REQ_enum_desktop,
4799 REQ_set_user_object_info,
4800 REQ_attach_thread_input,
4801 REQ_get_thread_input,
4802 REQ_get_last_input_time,
4803 REQ_get_key_state,
4804 REQ_set_key_state,
4805 REQ_set_foreground_window,
4806 REQ_set_focus_window,
4807 REQ_set_active_window,
4808 REQ_set_capture_window,
4809 REQ_set_caret_window,
4810 REQ_set_caret_info,
4811 REQ_set_hook,
4812 REQ_remove_hook,
4813 REQ_start_hook_chain,
4814 REQ_finish_hook_chain,
4815 REQ_get_hook_info,
4816 REQ_create_class,
4817 REQ_destroy_class,
4818 REQ_set_class_info,
4819 REQ_set_clipboard_info,
4820 REQ_open_token,
4821 REQ_set_global_windows,
4822 REQ_adjust_token_privileges,
4823 REQ_get_token_privileges,
4824 REQ_check_token_privileges,
4825 REQ_duplicate_token,
4826 REQ_access_check,
4827 REQ_get_token_user,
4828 REQ_get_token_groups,
4829 REQ_get_token_default_dacl,
4830 REQ_set_token_default_dacl,
4831 REQ_set_security_object,
4832 REQ_get_security_object,
4833 REQ_create_mailslot,
4834 REQ_set_mailslot_info,
4835 REQ_create_directory,
4836 REQ_open_directory,
4837 REQ_get_directory_entry,
4838 REQ_create_symlink,
4839 REQ_open_symlink,
4840 REQ_query_symlink,
4841 REQ_get_object_info,
4842 REQ_unlink_object,
4843 REQ_get_token_impersonation_level,
4844 REQ_allocate_locally_unique_id,
4845 REQ_create_device_manager,
4846 REQ_create_device,
4847 REQ_delete_device,
4848 REQ_get_next_device_request,
4849 REQ_make_process_system,
4850 REQ_get_token_statistics,
4851 REQ_create_completion,
4852 REQ_open_completion,
4853 REQ_add_completion,
4854 REQ_remove_completion,
4855 REQ_query_completion,
4856 REQ_set_completion_info,
4857 REQ_add_fd_completion,
4858 REQ_get_window_layered_info,
4859 REQ_set_window_layered_info,
4860 REQ_NB_REQUESTS
4863 union generic_request
4865 struct request_max_size max_size;
4866 struct request_header request_header;
4867 struct new_process_request new_process_request;
4868 struct get_new_process_info_request get_new_process_info_request;
4869 struct new_thread_request new_thread_request;
4870 struct get_startup_info_request get_startup_info_request;
4871 struct init_process_done_request init_process_done_request;
4872 struct init_thread_request init_thread_request;
4873 struct terminate_process_request terminate_process_request;
4874 struct terminate_thread_request terminate_thread_request;
4875 struct get_process_info_request get_process_info_request;
4876 struct set_process_info_request set_process_info_request;
4877 struct get_thread_info_request get_thread_info_request;
4878 struct set_thread_info_request set_thread_info_request;
4879 struct get_dll_info_request get_dll_info_request;
4880 struct suspend_thread_request suspend_thread_request;
4881 struct resume_thread_request resume_thread_request;
4882 struct load_dll_request load_dll_request;
4883 struct unload_dll_request unload_dll_request;
4884 struct queue_apc_request queue_apc_request;
4885 struct get_apc_result_request get_apc_result_request;
4886 struct close_handle_request close_handle_request;
4887 struct set_handle_info_request set_handle_info_request;
4888 struct dup_handle_request dup_handle_request;
4889 struct open_process_request open_process_request;
4890 struct open_thread_request open_thread_request;
4891 struct select_request select_request;
4892 struct create_event_request create_event_request;
4893 struct event_op_request event_op_request;
4894 struct open_event_request open_event_request;
4895 struct create_mutex_request create_mutex_request;
4896 struct release_mutex_request release_mutex_request;
4897 struct open_mutex_request open_mutex_request;
4898 struct create_semaphore_request create_semaphore_request;
4899 struct release_semaphore_request release_semaphore_request;
4900 struct open_semaphore_request open_semaphore_request;
4901 struct create_file_request create_file_request;
4902 struct open_file_object_request open_file_object_request;
4903 struct alloc_file_handle_request alloc_file_handle_request;
4904 struct get_handle_fd_request get_handle_fd_request;
4905 struct flush_file_request flush_file_request;
4906 struct lock_file_request lock_file_request;
4907 struct unlock_file_request unlock_file_request;
4908 struct create_socket_request create_socket_request;
4909 struct accept_socket_request accept_socket_request;
4910 struct set_socket_event_request set_socket_event_request;
4911 struct get_socket_event_request get_socket_event_request;
4912 struct enable_socket_event_request enable_socket_event_request;
4913 struct set_socket_deferred_request set_socket_deferred_request;
4914 struct alloc_console_request alloc_console_request;
4915 struct free_console_request free_console_request;
4916 struct get_console_renderer_events_request get_console_renderer_events_request;
4917 struct open_console_request open_console_request;
4918 struct get_console_wait_event_request get_console_wait_event_request;
4919 struct get_console_mode_request get_console_mode_request;
4920 struct set_console_mode_request set_console_mode_request;
4921 struct set_console_input_info_request set_console_input_info_request;
4922 struct get_console_input_info_request get_console_input_info_request;
4923 struct append_console_input_history_request append_console_input_history_request;
4924 struct get_console_input_history_request get_console_input_history_request;
4925 struct create_console_output_request create_console_output_request;
4926 struct set_console_output_info_request set_console_output_info_request;
4927 struct get_console_output_info_request get_console_output_info_request;
4928 struct write_console_input_request write_console_input_request;
4929 struct read_console_input_request read_console_input_request;
4930 struct write_console_output_request write_console_output_request;
4931 struct fill_console_output_request fill_console_output_request;
4932 struct read_console_output_request read_console_output_request;
4933 struct move_console_output_request move_console_output_request;
4934 struct send_console_signal_request send_console_signal_request;
4935 struct read_directory_changes_request read_directory_changes_request;
4936 struct read_change_request read_change_request;
4937 struct create_mapping_request create_mapping_request;
4938 struct open_mapping_request open_mapping_request;
4939 struct get_mapping_info_request get_mapping_info_request;
4940 struct get_mapping_committed_range_request get_mapping_committed_range_request;
4941 struct add_mapping_committed_range_request add_mapping_committed_range_request;
4942 struct create_snapshot_request create_snapshot_request;
4943 struct next_process_request next_process_request;
4944 struct next_thread_request next_thread_request;
4945 struct wait_debug_event_request wait_debug_event_request;
4946 struct queue_exception_event_request queue_exception_event_request;
4947 struct get_exception_status_request get_exception_status_request;
4948 struct output_debug_string_request output_debug_string_request;
4949 struct continue_debug_event_request continue_debug_event_request;
4950 struct debug_process_request debug_process_request;
4951 struct debug_break_request debug_break_request;
4952 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4953 struct read_process_memory_request read_process_memory_request;
4954 struct write_process_memory_request write_process_memory_request;
4955 struct create_key_request create_key_request;
4956 struct open_key_request open_key_request;
4957 struct delete_key_request delete_key_request;
4958 struct flush_key_request flush_key_request;
4959 struct enum_key_request enum_key_request;
4960 struct set_key_value_request set_key_value_request;
4961 struct get_key_value_request get_key_value_request;
4962 struct enum_key_value_request enum_key_value_request;
4963 struct delete_key_value_request delete_key_value_request;
4964 struct load_registry_request load_registry_request;
4965 struct unload_registry_request unload_registry_request;
4966 struct save_registry_request save_registry_request;
4967 struct set_registry_notification_request set_registry_notification_request;
4968 struct create_timer_request create_timer_request;
4969 struct open_timer_request open_timer_request;
4970 struct set_timer_request set_timer_request;
4971 struct cancel_timer_request cancel_timer_request;
4972 struct get_timer_info_request get_timer_info_request;
4973 struct get_thread_context_request get_thread_context_request;
4974 struct set_thread_context_request set_thread_context_request;
4975 struct get_selector_entry_request get_selector_entry_request;
4976 struct add_atom_request add_atom_request;
4977 struct delete_atom_request delete_atom_request;
4978 struct find_atom_request find_atom_request;
4979 struct get_atom_information_request get_atom_information_request;
4980 struct set_atom_information_request set_atom_information_request;
4981 struct empty_atom_table_request empty_atom_table_request;
4982 struct init_atom_table_request init_atom_table_request;
4983 struct get_msg_queue_request get_msg_queue_request;
4984 struct set_queue_fd_request set_queue_fd_request;
4985 struct set_queue_mask_request set_queue_mask_request;
4986 struct get_queue_status_request get_queue_status_request;
4987 struct get_process_idle_event_request get_process_idle_event_request;
4988 struct send_message_request send_message_request;
4989 struct post_quit_message_request post_quit_message_request;
4990 struct send_hardware_message_request send_hardware_message_request;
4991 struct get_message_request get_message_request;
4992 struct reply_message_request reply_message_request;
4993 struct accept_hardware_message_request accept_hardware_message_request;
4994 struct get_message_reply_request get_message_reply_request;
4995 struct set_win_timer_request set_win_timer_request;
4996 struct kill_win_timer_request kill_win_timer_request;
4997 struct is_window_hung_request is_window_hung_request;
4998 struct get_serial_info_request get_serial_info_request;
4999 struct set_serial_info_request set_serial_info_request;
5000 struct register_async_request register_async_request;
5001 struct cancel_async_request cancel_async_request;
5002 struct ioctl_request ioctl_request;
5003 struct get_ioctl_result_request get_ioctl_result_request;
5004 struct create_named_pipe_request create_named_pipe_request;
5005 struct get_named_pipe_info_request get_named_pipe_info_request;
5006 struct create_window_request create_window_request;
5007 struct destroy_window_request destroy_window_request;
5008 struct get_desktop_window_request get_desktop_window_request;
5009 struct set_window_owner_request set_window_owner_request;
5010 struct get_window_info_request get_window_info_request;
5011 struct set_window_info_request set_window_info_request;
5012 struct set_parent_request set_parent_request;
5013 struct get_window_parents_request get_window_parents_request;
5014 struct get_window_children_request get_window_children_request;
5015 struct get_window_children_from_point_request get_window_children_from_point_request;
5016 struct get_window_tree_request get_window_tree_request;
5017 struct set_window_pos_request set_window_pos_request;
5018 struct get_window_rectangles_request get_window_rectangles_request;
5019 struct get_window_text_request get_window_text_request;
5020 struct set_window_text_request set_window_text_request;
5021 struct get_windows_offset_request get_windows_offset_request;
5022 struct get_visible_region_request get_visible_region_request;
5023 struct get_window_region_request get_window_region_request;
5024 struct set_window_region_request set_window_region_request;
5025 struct get_update_region_request get_update_region_request;
5026 struct update_window_zorder_request update_window_zorder_request;
5027 struct redraw_window_request redraw_window_request;
5028 struct set_window_property_request set_window_property_request;
5029 struct remove_window_property_request remove_window_property_request;
5030 struct get_window_property_request get_window_property_request;
5031 struct get_window_properties_request get_window_properties_request;
5032 struct create_winstation_request create_winstation_request;
5033 struct open_winstation_request open_winstation_request;
5034 struct close_winstation_request close_winstation_request;
5035 struct get_process_winstation_request get_process_winstation_request;
5036 struct set_process_winstation_request set_process_winstation_request;
5037 struct enum_winstation_request enum_winstation_request;
5038 struct create_desktop_request create_desktop_request;
5039 struct open_desktop_request open_desktop_request;
5040 struct close_desktop_request close_desktop_request;
5041 struct get_thread_desktop_request get_thread_desktop_request;
5042 struct set_thread_desktop_request set_thread_desktop_request;
5043 struct enum_desktop_request enum_desktop_request;
5044 struct set_user_object_info_request set_user_object_info_request;
5045 struct attach_thread_input_request attach_thread_input_request;
5046 struct get_thread_input_request get_thread_input_request;
5047 struct get_last_input_time_request get_last_input_time_request;
5048 struct get_key_state_request get_key_state_request;
5049 struct set_key_state_request set_key_state_request;
5050 struct set_foreground_window_request set_foreground_window_request;
5051 struct set_focus_window_request set_focus_window_request;
5052 struct set_active_window_request set_active_window_request;
5053 struct set_capture_window_request set_capture_window_request;
5054 struct set_caret_window_request set_caret_window_request;
5055 struct set_caret_info_request set_caret_info_request;
5056 struct set_hook_request set_hook_request;
5057 struct remove_hook_request remove_hook_request;
5058 struct start_hook_chain_request start_hook_chain_request;
5059 struct finish_hook_chain_request finish_hook_chain_request;
5060 struct get_hook_info_request get_hook_info_request;
5061 struct create_class_request create_class_request;
5062 struct destroy_class_request destroy_class_request;
5063 struct set_class_info_request set_class_info_request;
5064 struct set_clipboard_info_request set_clipboard_info_request;
5065 struct open_token_request open_token_request;
5066 struct set_global_windows_request set_global_windows_request;
5067 struct adjust_token_privileges_request adjust_token_privileges_request;
5068 struct get_token_privileges_request get_token_privileges_request;
5069 struct check_token_privileges_request check_token_privileges_request;
5070 struct duplicate_token_request duplicate_token_request;
5071 struct access_check_request access_check_request;
5072 struct get_token_user_request get_token_user_request;
5073 struct get_token_groups_request get_token_groups_request;
5074 struct get_token_default_dacl_request get_token_default_dacl_request;
5075 struct set_token_default_dacl_request set_token_default_dacl_request;
5076 struct set_security_object_request set_security_object_request;
5077 struct get_security_object_request get_security_object_request;
5078 struct create_mailslot_request create_mailslot_request;
5079 struct set_mailslot_info_request set_mailslot_info_request;
5080 struct create_directory_request create_directory_request;
5081 struct open_directory_request open_directory_request;
5082 struct get_directory_entry_request get_directory_entry_request;
5083 struct create_symlink_request create_symlink_request;
5084 struct open_symlink_request open_symlink_request;
5085 struct query_symlink_request query_symlink_request;
5086 struct get_object_info_request get_object_info_request;
5087 struct unlink_object_request unlink_object_request;
5088 struct get_token_impersonation_level_request get_token_impersonation_level_request;
5089 struct allocate_locally_unique_id_request allocate_locally_unique_id_request;
5090 struct create_device_manager_request create_device_manager_request;
5091 struct create_device_request create_device_request;
5092 struct delete_device_request delete_device_request;
5093 struct get_next_device_request_request get_next_device_request_request;
5094 struct make_process_system_request make_process_system_request;
5095 struct get_token_statistics_request get_token_statistics_request;
5096 struct create_completion_request create_completion_request;
5097 struct open_completion_request open_completion_request;
5098 struct add_completion_request add_completion_request;
5099 struct remove_completion_request remove_completion_request;
5100 struct query_completion_request query_completion_request;
5101 struct set_completion_info_request set_completion_info_request;
5102 struct add_fd_completion_request add_fd_completion_request;
5103 struct get_window_layered_info_request get_window_layered_info_request;
5104 struct set_window_layered_info_request set_window_layered_info_request;
5106 union generic_reply
5108 struct request_max_size max_size;
5109 struct reply_header reply_header;
5110 struct new_process_reply new_process_reply;
5111 struct get_new_process_info_reply get_new_process_info_reply;
5112 struct new_thread_reply new_thread_reply;
5113 struct get_startup_info_reply get_startup_info_reply;
5114 struct init_process_done_reply init_process_done_reply;
5115 struct init_thread_reply init_thread_reply;
5116 struct terminate_process_reply terminate_process_reply;
5117 struct terminate_thread_reply terminate_thread_reply;
5118 struct get_process_info_reply get_process_info_reply;
5119 struct set_process_info_reply set_process_info_reply;
5120 struct get_thread_info_reply get_thread_info_reply;
5121 struct set_thread_info_reply set_thread_info_reply;
5122 struct get_dll_info_reply get_dll_info_reply;
5123 struct suspend_thread_reply suspend_thread_reply;
5124 struct resume_thread_reply resume_thread_reply;
5125 struct load_dll_reply load_dll_reply;
5126 struct unload_dll_reply unload_dll_reply;
5127 struct queue_apc_reply queue_apc_reply;
5128 struct get_apc_result_reply get_apc_result_reply;
5129 struct close_handle_reply close_handle_reply;
5130 struct set_handle_info_reply set_handle_info_reply;
5131 struct dup_handle_reply dup_handle_reply;
5132 struct open_process_reply open_process_reply;
5133 struct open_thread_reply open_thread_reply;
5134 struct select_reply select_reply;
5135 struct create_event_reply create_event_reply;
5136 struct event_op_reply event_op_reply;
5137 struct open_event_reply open_event_reply;
5138 struct create_mutex_reply create_mutex_reply;
5139 struct release_mutex_reply release_mutex_reply;
5140 struct open_mutex_reply open_mutex_reply;
5141 struct create_semaphore_reply create_semaphore_reply;
5142 struct release_semaphore_reply release_semaphore_reply;
5143 struct open_semaphore_reply open_semaphore_reply;
5144 struct create_file_reply create_file_reply;
5145 struct open_file_object_reply open_file_object_reply;
5146 struct alloc_file_handle_reply alloc_file_handle_reply;
5147 struct get_handle_fd_reply get_handle_fd_reply;
5148 struct flush_file_reply flush_file_reply;
5149 struct lock_file_reply lock_file_reply;
5150 struct unlock_file_reply unlock_file_reply;
5151 struct create_socket_reply create_socket_reply;
5152 struct accept_socket_reply accept_socket_reply;
5153 struct set_socket_event_reply set_socket_event_reply;
5154 struct get_socket_event_reply get_socket_event_reply;
5155 struct enable_socket_event_reply enable_socket_event_reply;
5156 struct set_socket_deferred_reply set_socket_deferred_reply;
5157 struct alloc_console_reply alloc_console_reply;
5158 struct free_console_reply free_console_reply;
5159 struct get_console_renderer_events_reply get_console_renderer_events_reply;
5160 struct open_console_reply open_console_reply;
5161 struct get_console_wait_event_reply get_console_wait_event_reply;
5162 struct get_console_mode_reply get_console_mode_reply;
5163 struct set_console_mode_reply set_console_mode_reply;
5164 struct set_console_input_info_reply set_console_input_info_reply;
5165 struct get_console_input_info_reply get_console_input_info_reply;
5166 struct append_console_input_history_reply append_console_input_history_reply;
5167 struct get_console_input_history_reply get_console_input_history_reply;
5168 struct create_console_output_reply create_console_output_reply;
5169 struct set_console_output_info_reply set_console_output_info_reply;
5170 struct get_console_output_info_reply get_console_output_info_reply;
5171 struct write_console_input_reply write_console_input_reply;
5172 struct read_console_input_reply read_console_input_reply;
5173 struct write_console_output_reply write_console_output_reply;
5174 struct fill_console_output_reply fill_console_output_reply;
5175 struct read_console_output_reply read_console_output_reply;
5176 struct move_console_output_reply move_console_output_reply;
5177 struct send_console_signal_reply send_console_signal_reply;
5178 struct read_directory_changes_reply read_directory_changes_reply;
5179 struct read_change_reply read_change_reply;
5180 struct create_mapping_reply create_mapping_reply;
5181 struct open_mapping_reply open_mapping_reply;
5182 struct get_mapping_info_reply get_mapping_info_reply;
5183 struct get_mapping_committed_range_reply get_mapping_committed_range_reply;
5184 struct add_mapping_committed_range_reply add_mapping_committed_range_reply;
5185 struct create_snapshot_reply create_snapshot_reply;
5186 struct next_process_reply next_process_reply;
5187 struct next_thread_reply next_thread_reply;
5188 struct wait_debug_event_reply wait_debug_event_reply;
5189 struct queue_exception_event_reply queue_exception_event_reply;
5190 struct get_exception_status_reply get_exception_status_reply;
5191 struct output_debug_string_reply output_debug_string_reply;
5192 struct continue_debug_event_reply continue_debug_event_reply;
5193 struct debug_process_reply debug_process_reply;
5194 struct debug_break_reply debug_break_reply;
5195 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
5196 struct read_process_memory_reply read_process_memory_reply;
5197 struct write_process_memory_reply write_process_memory_reply;
5198 struct create_key_reply create_key_reply;
5199 struct open_key_reply open_key_reply;
5200 struct delete_key_reply delete_key_reply;
5201 struct flush_key_reply flush_key_reply;
5202 struct enum_key_reply enum_key_reply;
5203 struct set_key_value_reply set_key_value_reply;
5204 struct get_key_value_reply get_key_value_reply;
5205 struct enum_key_value_reply enum_key_value_reply;
5206 struct delete_key_value_reply delete_key_value_reply;
5207 struct load_registry_reply load_registry_reply;
5208 struct unload_registry_reply unload_registry_reply;
5209 struct save_registry_reply save_registry_reply;
5210 struct set_registry_notification_reply set_registry_notification_reply;
5211 struct create_timer_reply create_timer_reply;
5212 struct open_timer_reply open_timer_reply;
5213 struct set_timer_reply set_timer_reply;
5214 struct cancel_timer_reply cancel_timer_reply;
5215 struct get_timer_info_reply get_timer_info_reply;
5216 struct get_thread_context_reply get_thread_context_reply;
5217 struct set_thread_context_reply set_thread_context_reply;
5218 struct get_selector_entry_reply get_selector_entry_reply;
5219 struct add_atom_reply add_atom_reply;
5220 struct delete_atom_reply delete_atom_reply;
5221 struct find_atom_reply find_atom_reply;
5222 struct get_atom_information_reply get_atom_information_reply;
5223 struct set_atom_information_reply set_atom_information_reply;
5224 struct empty_atom_table_reply empty_atom_table_reply;
5225 struct init_atom_table_reply init_atom_table_reply;
5226 struct get_msg_queue_reply get_msg_queue_reply;
5227 struct set_queue_fd_reply set_queue_fd_reply;
5228 struct set_queue_mask_reply set_queue_mask_reply;
5229 struct get_queue_status_reply get_queue_status_reply;
5230 struct get_process_idle_event_reply get_process_idle_event_reply;
5231 struct send_message_reply send_message_reply;
5232 struct post_quit_message_reply post_quit_message_reply;
5233 struct send_hardware_message_reply send_hardware_message_reply;
5234 struct get_message_reply get_message_reply;
5235 struct reply_message_reply reply_message_reply;
5236 struct accept_hardware_message_reply accept_hardware_message_reply;
5237 struct get_message_reply_reply get_message_reply_reply;
5238 struct set_win_timer_reply set_win_timer_reply;
5239 struct kill_win_timer_reply kill_win_timer_reply;
5240 struct is_window_hung_reply is_window_hung_reply;
5241 struct get_serial_info_reply get_serial_info_reply;
5242 struct set_serial_info_reply set_serial_info_reply;
5243 struct register_async_reply register_async_reply;
5244 struct cancel_async_reply cancel_async_reply;
5245 struct ioctl_reply ioctl_reply;
5246 struct get_ioctl_result_reply get_ioctl_result_reply;
5247 struct create_named_pipe_reply create_named_pipe_reply;
5248 struct get_named_pipe_info_reply get_named_pipe_info_reply;
5249 struct create_window_reply create_window_reply;
5250 struct destroy_window_reply destroy_window_reply;
5251 struct get_desktop_window_reply get_desktop_window_reply;
5252 struct set_window_owner_reply set_window_owner_reply;
5253 struct get_window_info_reply get_window_info_reply;
5254 struct set_window_info_reply set_window_info_reply;
5255 struct set_parent_reply set_parent_reply;
5256 struct get_window_parents_reply get_window_parents_reply;
5257 struct get_window_children_reply get_window_children_reply;
5258 struct get_window_children_from_point_reply get_window_children_from_point_reply;
5259 struct get_window_tree_reply get_window_tree_reply;
5260 struct set_window_pos_reply set_window_pos_reply;
5261 struct get_window_rectangles_reply get_window_rectangles_reply;
5262 struct get_window_text_reply get_window_text_reply;
5263 struct set_window_text_reply set_window_text_reply;
5264 struct get_windows_offset_reply get_windows_offset_reply;
5265 struct get_visible_region_reply get_visible_region_reply;
5266 struct get_window_region_reply get_window_region_reply;
5267 struct set_window_region_reply set_window_region_reply;
5268 struct get_update_region_reply get_update_region_reply;
5269 struct update_window_zorder_reply update_window_zorder_reply;
5270 struct redraw_window_reply redraw_window_reply;
5271 struct set_window_property_reply set_window_property_reply;
5272 struct remove_window_property_reply remove_window_property_reply;
5273 struct get_window_property_reply get_window_property_reply;
5274 struct get_window_properties_reply get_window_properties_reply;
5275 struct create_winstation_reply create_winstation_reply;
5276 struct open_winstation_reply open_winstation_reply;
5277 struct close_winstation_reply close_winstation_reply;
5278 struct get_process_winstation_reply get_process_winstation_reply;
5279 struct set_process_winstation_reply set_process_winstation_reply;
5280 struct enum_winstation_reply enum_winstation_reply;
5281 struct create_desktop_reply create_desktop_reply;
5282 struct open_desktop_reply open_desktop_reply;
5283 struct close_desktop_reply close_desktop_reply;
5284 struct get_thread_desktop_reply get_thread_desktop_reply;
5285 struct set_thread_desktop_reply set_thread_desktop_reply;
5286 struct enum_desktop_reply enum_desktop_reply;
5287 struct set_user_object_info_reply set_user_object_info_reply;
5288 struct attach_thread_input_reply attach_thread_input_reply;
5289 struct get_thread_input_reply get_thread_input_reply;
5290 struct get_last_input_time_reply get_last_input_time_reply;
5291 struct get_key_state_reply get_key_state_reply;
5292 struct set_key_state_reply set_key_state_reply;
5293 struct set_foreground_window_reply set_foreground_window_reply;
5294 struct set_focus_window_reply set_focus_window_reply;
5295 struct set_active_window_reply set_active_window_reply;
5296 struct set_capture_window_reply set_capture_window_reply;
5297 struct set_caret_window_reply set_caret_window_reply;
5298 struct set_caret_info_reply set_caret_info_reply;
5299 struct set_hook_reply set_hook_reply;
5300 struct remove_hook_reply remove_hook_reply;
5301 struct start_hook_chain_reply start_hook_chain_reply;
5302 struct finish_hook_chain_reply finish_hook_chain_reply;
5303 struct get_hook_info_reply get_hook_info_reply;
5304 struct create_class_reply create_class_reply;
5305 struct destroy_class_reply destroy_class_reply;
5306 struct set_class_info_reply set_class_info_reply;
5307 struct set_clipboard_info_reply set_clipboard_info_reply;
5308 struct open_token_reply open_token_reply;
5309 struct set_global_windows_reply set_global_windows_reply;
5310 struct adjust_token_privileges_reply adjust_token_privileges_reply;
5311 struct get_token_privileges_reply get_token_privileges_reply;
5312 struct check_token_privileges_reply check_token_privileges_reply;
5313 struct duplicate_token_reply duplicate_token_reply;
5314 struct access_check_reply access_check_reply;
5315 struct get_token_user_reply get_token_user_reply;
5316 struct get_token_groups_reply get_token_groups_reply;
5317 struct get_token_default_dacl_reply get_token_default_dacl_reply;
5318 struct set_token_default_dacl_reply set_token_default_dacl_reply;
5319 struct set_security_object_reply set_security_object_reply;
5320 struct get_security_object_reply get_security_object_reply;
5321 struct create_mailslot_reply create_mailslot_reply;
5322 struct set_mailslot_info_reply set_mailslot_info_reply;
5323 struct create_directory_reply create_directory_reply;
5324 struct open_directory_reply open_directory_reply;
5325 struct get_directory_entry_reply get_directory_entry_reply;
5326 struct create_symlink_reply create_symlink_reply;
5327 struct open_symlink_reply open_symlink_reply;
5328 struct query_symlink_reply query_symlink_reply;
5329 struct get_object_info_reply get_object_info_reply;
5330 struct unlink_object_reply unlink_object_reply;
5331 struct get_token_impersonation_level_reply get_token_impersonation_level_reply;
5332 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply;
5333 struct create_device_manager_reply create_device_manager_reply;
5334 struct create_device_reply create_device_reply;
5335 struct delete_device_reply delete_device_reply;
5336 struct get_next_device_request_reply get_next_device_request_reply;
5337 struct make_process_system_reply make_process_system_reply;
5338 struct get_token_statistics_reply get_token_statistics_reply;
5339 struct create_completion_reply create_completion_reply;
5340 struct open_completion_reply open_completion_reply;
5341 struct add_completion_reply add_completion_reply;
5342 struct remove_completion_reply remove_completion_reply;
5343 struct query_completion_reply query_completion_reply;
5344 struct set_completion_info_reply set_completion_info_reply;
5345 struct add_fd_completion_reply add_fd_completion_reply;
5346 struct get_window_layered_info_reply get_window_layered_info_reply;
5347 struct set_window_layered_info_reply set_window_layered_info_reply;
5350 #define SERVER_PROTOCOL_VERSION 390
5352 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */