avicap32: Use the Unix call helpers.
[wine.git] / include / wine / server_protocol.h
blob472c0ea709defc7a560ff6833b4d839aae2bd10b
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 start;
78 } create_thread;
79 struct
81 int code;
82 obj_handle_t file;
83 obj_handle_t process;
84 obj_handle_t thread;
85 mod_handle_t base;
86 int dbg_offset;
87 int dbg_size;
88 client_ptr_t start;
89 } create_process;
90 struct
92 int code;
93 int exit_code;
94 } exit;
95 struct
97 int code;
98 obj_handle_t handle;
99 mod_handle_t base;
100 int dbg_offset;
101 int dbg_size;
102 client_ptr_t name;
103 } load_dll;
104 struct
106 int code;
107 int __pad;
108 mod_handle_t base;
109 } unload_dll;
110 } debug_event_t;
113 typedef struct
115 unsigned int machine;
116 unsigned int flags;
117 union
119 struct { unsigned int eip, ebp, esp, eflags, cs, ss; } i386_regs;
120 struct { unsigned __int64 rip, rbp, rsp;
121 unsigned int cs, ss, flags, __pad; } x86_64_regs;
122 struct { unsigned int sp, lr, pc, cpsr; } arm_regs;
123 struct { unsigned __int64 sp, pc, pstate; } arm64_regs;
124 } ctl;
125 union
127 struct { unsigned int eax, ebx, ecx, edx, esi, edi; } i386_regs;
128 struct { unsigned __int64 rax,rbx, rcx, rdx, rsi, rdi,
129 r8, r9, r10, r11, r12, r13, r14, r15; } x86_64_regs;
130 struct { unsigned int r[13]; } arm_regs;
131 struct { unsigned __int64 x[31]; } arm64_regs;
132 } integer;
133 union
135 struct { unsigned int ds, es, fs, gs; } i386_regs;
136 struct { unsigned int ds, es, fs, gs; } x86_64_regs;
137 } seg;
138 union
140 struct { unsigned int ctrl, status, tag, err_off, err_sel, data_off, data_sel, cr0npx;
141 unsigned char regs[80]; } i386_regs;
142 struct { struct { unsigned __int64 low, high; } fpregs[32]; } x86_64_regs;
143 struct { unsigned __int64 d[32]; unsigned int fpscr; } arm_regs;
144 struct { struct { unsigned __int64 low, high; } q[32]; unsigned int fpcr, fpsr; } arm64_regs;
145 } fp;
146 union
148 struct { unsigned int dr0, dr1, dr2, dr3, dr6, dr7; } i386_regs;
149 struct { unsigned __int64 dr0, dr1, dr2, dr3, dr6, dr7; } x86_64_regs;
150 struct { unsigned int bvr[8], bcr[8], wvr[1], wcr[1]; } arm_regs;
151 struct { unsigned __int64 bvr[8], wvr[2]; unsigned int bcr[8], wcr[2]; } arm64_regs;
152 } debug;
153 union
155 unsigned char i386_regs[512];
156 } ext;
157 union
159 struct { struct { unsigned __int64 low, high; } ymm_high[16]; } regs;
160 } ymm;
161 } context_t;
163 #define SERVER_CTX_CONTROL 0x01
164 #define SERVER_CTX_INTEGER 0x02
165 #define SERVER_CTX_SEGMENTS 0x04
166 #define SERVER_CTX_FLOATING_POINT 0x08
167 #define SERVER_CTX_DEBUG_REGISTERS 0x10
168 #define SERVER_CTX_EXTENDED_REGISTERS 0x20
169 #define SERVER_CTX_YMM_REGISTERS 0x40
172 struct send_fd
174 thread_id_t tid;
175 int fd;
179 struct wake_up_reply
181 client_ptr_t cookie;
182 int signaled;
183 int __pad;
187 typedef __int64 timeout_t;
188 #define TIMEOUT_INFINITE (((timeout_t)0x7fffffff) << 32 | 0xffffffff)
191 typedef __int64 abstime_t;
194 typedef struct
196 unsigned int debug_flags;
197 unsigned int console_flags;
198 obj_handle_t console;
199 obj_handle_t hstdin;
200 obj_handle_t hstdout;
201 obj_handle_t hstderr;
202 unsigned int x;
203 unsigned int y;
204 unsigned int xsize;
205 unsigned int ysize;
206 unsigned int xchars;
207 unsigned int ychars;
208 unsigned int attribute;
209 unsigned int flags;
210 unsigned int show;
211 data_size_t curdir_len;
212 data_size_t dllpath_len;
213 data_size_t imagepath_len;
214 data_size_t cmdline_len;
215 data_size_t title_len;
216 data_size_t desktop_len;
217 data_size_t shellinfo_len;
218 data_size_t runtime_len;
227 } startup_info_t;
230 typedef struct
232 atom_t atom;
233 int string;
234 lparam_t data;
235 } property_data_t;
238 typedef struct
240 int left;
241 int top;
242 int right;
243 int bottom;
244 } rectangle_t;
247 typedef struct
249 obj_handle_t handle;
250 obj_handle_t event;
251 client_ptr_t iosb;
252 client_ptr_t user;
253 client_ptr_t apc;
254 apc_param_t apc_context;
255 } async_data_t;
259 struct hw_msg_source
261 unsigned int device;
262 unsigned int origin;
265 union rawinput
267 int type;
268 struct
270 int type;
271 unsigned int message;
272 unsigned short vkey;
273 unsigned short scan;
274 } kbd;
275 struct
277 int type;
278 int x;
279 int y;
280 unsigned int data;
281 } mouse;
282 struct
284 int type;
285 unsigned int device;
286 unsigned int param;
287 unsigned short usage_page;
288 unsigned short usage;
289 unsigned int count;
290 unsigned int length;
291 } hid;
294 struct hardware_msg_data
296 lparam_t info;
297 data_size_t size;
298 int __pad;
299 unsigned int hw_id;
300 unsigned int flags;
301 struct hw_msg_source source;
302 union rawinput rawinput;
305 struct callback_msg_data
307 client_ptr_t callback;
308 lparam_t data;
309 lparam_t result;
312 struct winevent_msg_data
314 user_handle_t hook;
315 thread_id_t tid;
316 client_ptr_t hook_proc;
320 typedef union
322 int type;
323 struct
325 int type;
326 unsigned short vkey;
327 unsigned short scan;
328 unsigned int flags;
329 unsigned int time;
330 lparam_t info;
331 } kbd;
332 struct
334 int type;
335 int x;
336 int y;
337 unsigned int data;
338 unsigned int flags;
339 unsigned int time;
340 lparam_t info;
341 } mouse;
342 struct
344 int type;
345 unsigned int msg;
346 lparam_t lparam;
347 union rawinput rawinput;
348 } hw;
349 } hw_input_t;
351 typedef union
353 unsigned char bytes[1];
354 struct hardware_msg_data hardware;
355 struct callback_msg_data callback;
356 struct winevent_msg_data winevent;
357 } message_data_t;
360 struct filesystem_event
362 int action;
363 data_size_t len;
364 char name[1];
367 struct luid
369 unsigned int low_part;
370 int high_part;
373 struct luid_attr
375 struct luid luid;
376 unsigned int attrs;
379 struct acl
381 unsigned char revision;
382 unsigned char pad1;
383 unsigned short size;
384 unsigned short count;
385 unsigned short pad2;
388 struct sid
390 unsigned char revision;
391 unsigned char sub_count;
392 unsigned char id_auth[6];
393 unsigned int sub_auth[15];
396 typedef struct
398 unsigned int read;
399 unsigned int write;
400 unsigned int exec;
401 unsigned int all;
402 } generic_map_t;
404 #define MAX_ACL_LEN 65535
406 struct security_descriptor
408 unsigned int control;
409 data_size_t owner_len;
410 data_size_t group_len;
411 data_size_t sacl_len;
412 data_size_t dacl_len;
419 struct object_attributes
421 obj_handle_t rootdir;
422 unsigned int attributes;
423 data_size_t sd_len;
424 data_size_t name_len;
429 struct object_type_info
431 data_size_t name_len;
432 unsigned int index;
433 unsigned int obj_count;
434 unsigned int handle_count;
435 unsigned int obj_max;
436 unsigned int handle_max;
437 unsigned int valid_access;
438 generic_map_t mapping;
442 enum select_op
444 SELECT_NONE,
445 SELECT_WAIT,
446 SELECT_WAIT_ALL,
447 SELECT_SIGNAL_AND_WAIT,
448 SELECT_KEYED_EVENT_WAIT,
449 SELECT_KEYED_EVENT_RELEASE
452 typedef union
454 enum select_op op;
455 struct
457 enum select_op op;
458 obj_handle_t handles[MAXIMUM_WAIT_OBJECTS];
459 } wait;
460 struct
462 enum select_op op;
463 obj_handle_t wait;
464 obj_handle_t signal;
465 } signal_and_wait;
466 struct
468 enum select_op op;
469 obj_handle_t handle;
470 client_ptr_t key;
471 } keyed_event;
472 } select_op_t;
474 enum apc_type
476 APC_NONE,
477 APC_USER,
478 APC_ASYNC_IO,
479 APC_VIRTUAL_ALLOC,
480 APC_VIRTUAL_ALLOC_EX,
481 APC_VIRTUAL_FREE,
482 APC_VIRTUAL_QUERY,
483 APC_VIRTUAL_PROTECT,
484 APC_VIRTUAL_FLUSH,
485 APC_VIRTUAL_LOCK,
486 APC_VIRTUAL_UNLOCK,
487 APC_MAP_VIEW,
488 APC_UNMAP_VIEW,
489 APC_CREATE_THREAD,
490 APC_DUP_HANDLE
493 typedef struct
495 enum apc_type type;
496 int __pad;
497 client_ptr_t func;
498 apc_param_t args[3];
499 } user_apc_t;
501 typedef union
503 enum apc_type type;
504 user_apc_t user;
505 struct
507 enum apc_type type;
508 unsigned int status;
509 client_ptr_t user;
510 client_ptr_t sb;
511 data_size_t result;
512 } async_io;
513 struct
515 enum apc_type type;
516 unsigned int op_type;
517 client_ptr_t addr;
518 mem_size_t size;
519 mem_size_t zero_bits;
520 unsigned int prot;
521 } virtual_alloc;
522 struct
524 enum apc_type type;
525 unsigned int op_type;
526 client_ptr_t addr;
527 mem_size_t size;
528 mem_size_t limit;
529 mem_size_t align;
530 unsigned int prot;
531 } virtual_alloc_ex;
532 struct
534 enum apc_type type;
535 unsigned int op_type;
536 client_ptr_t addr;
537 mem_size_t size;
538 } virtual_free;
539 struct
541 enum apc_type type;
542 int __pad;
543 client_ptr_t addr;
544 } virtual_query;
545 struct
547 enum apc_type type;
548 unsigned int prot;
549 client_ptr_t addr;
550 mem_size_t size;
551 } virtual_protect;
552 struct
554 enum apc_type type;
555 int __pad;
556 client_ptr_t addr;
557 mem_size_t size;
558 } virtual_flush;
559 struct
561 enum apc_type type;
562 int __pad;
563 client_ptr_t addr;
564 mem_size_t size;
565 } virtual_lock;
566 struct
568 enum apc_type type;
569 int __pad;
570 client_ptr_t addr;
571 mem_size_t size;
572 } virtual_unlock;
573 struct
575 enum apc_type type;
576 obj_handle_t handle;
577 client_ptr_t addr;
578 mem_size_t size;
579 file_pos_t offset;
580 mem_size_t zero_bits;
581 unsigned int alloc_type;
582 unsigned int prot;
583 } map_view;
584 struct
586 enum apc_type type;
587 int __pad;
588 client_ptr_t addr;
589 } unmap_view;
590 struct
592 enum apc_type type;
593 unsigned int flags;
594 client_ptr_t func;
595 client_ptr_t arg;
596 mem_size_t zero_bits;
597 mem_size_t reserve;
598 mem_size_t commit;
599 } create_thread;
600 struct
602 enum apc_type type;
603 obj_handle_t src_handle;
604 obj_handle_t dst_process;
605 unsigned int access;
606 unsigned int attributes;
607 unsigned int options;
608 } dup_handle;
609 } apc_call_t;
611 typedef union
613 enum apc_type type;
614 struct
616 enum apc_type type;
617 unsigned int status;
618 unsigned int total;
619 } async_io;
620 struct
622 enum apc_type type;
623 unsigned int status;
624 client_ptr_t addr;
625 mem_size_t size;
626 } virtual_alloc;
627 struct
629 enum apc_type type;
630 unsigned int status;
631 client_ptr_t addr;
632 mem_size_t size;
633 } virtual_alloc_ex;
634 struct
636 enum apc_type type;
637 unsigned int status;
638 client_ptr_t addr;
639 mem_size_t size;
640 } virtual_free;
641 struct
643 enum apc_type type;
644 unsigned int status;
645 client_ptr_t base;
646 client_ptr_t alloc_base;
647 mem_size_t size;
648 unsigned short state;
649 unsigned short prot;
650 unsigned short alloc_prot;
651 unsigned short alloc_type;
652 } virtual_query;
653 struct
655 enum apc_type type;
656 unsigned int status;
657 client_ptr_t addr;
658 mem_size_t size;
659 unsigned int prot;
660 } virtual_protect;
661 struct
663 enum apc_type type;
664 unsigned int status;
665 client_ptr_t addr;
666 mem_size_t size;
667 } virtual_flush;
668 struct
670 enum apc_type type;
671 unsigned int status;
672 client_ptr_t addr;
673 mem_size_t size;
674 } virtual_lock;
675 struct
677 enum apc_type type;
678 unsigned int status;
679 client_ptr_t addr;
680 mem_size_t size;
681 } virtual_unlock;
682 struct
684 enum apc_type type;
685 unsigned int status;
686 client_ptr_t addr;
687 mem_size_t size;
688 } map_view;
689 struct
691 enum apc_type type;
692 unsigned int status;
693 } unmap_view;
694 struct
696 enum apc_type type;
697 unsigned int status;
698 process_id_t pid;
699 thread_id_t tid;
700 client_ptr_t teb;
701 obj_handle_t handle;
702 } create_thread;
703 struct
705 enum apc_type type;
706 unsigned int status;
707 obj_handle_t handle;
708 } dup_handle;
709 struct
711 enum apc_type type;
712 unsigned int status;
713 } break_process;
714 } apc_result_t;
716 enum irp_type
718 IRP_CALL_NONE,
719 IRP_CALL_CREATE,
720 IRP_CALL_CLOSE,
721 IRP_CALL_READ,
722 IRP_CALL_WRITE,
723 IRP_CALL_FLUSH,
724 IRP_CALL_IOCTL,
725 IRP_CALL_VOLUME,
726 IRP_CALL_FREE,
727 IRP_CALL_CANCEL
730 typedef union
732 enum irp_type type;
733 struct
735 enum irp_type type;
736 unsigned int access;
737 unsigned int sharing;
738 unsigned int options;
739 client_ptr_t device;
740 obj_handle_t file;
741 } create;
742 struct
744 enum irp_type type;
745 int __pad;
746 client_ptr_t file;
747 } close;
748 struct
750 enum irp_type type;
751 unsigned int key;
752 data_size_t out_size;
753 int __pad;
754 client_ptr_t file;
755 file_pos_t pos;
756 } read;
757 struct
759 enum irp_type type;
760 unsigned int key;
761 client_ptr_t file;
762 file_pos_t pos;
763 } write;
764 struct
766 enum irp_type type;
767 int __pad;
768 client_ptr_t file;
769 } flush;
770 struct
772 enum irp_type type;
773 ioctl_code_t code;
774 data_size_t out_size;
775 int __pad;
776 client_ptr_t file;
777 } ioctl;
778 struct
780 enum irp_type type;
781 unsigned int info_class;
782 data_size_t out_size;
783 int __pad;
784 client_ptr_t file;
785 } volume;
786 struct
788 enum irp_type type;
789 int __pad;
790 client_ptr_t obj;
791 } free;
792 struct
794 enum irp_type type;
795 int __pad;
796 client_ptr_t irp;
797 } cancel;
798 } irp_params_t;
801 typedef struct
803 client_ptr_t base;
804 mem_size_t stack_size;
805 mem_size_t stack_commit;
806 unsigned int entry_point;
807 unsigned int map_size;
808 unsigned int zerobits;
809 unsigned int subsystem;
810 unsigned short subsystem_minor;
811 unsigned short subsystem_major;
812 unsigned short osversion_major;
813 unsigned short osversion_minor;
814 unsigned short image_charact;
815 unsigned short dll_charact;
816 unsigned short machine;
817 unsigned char contains_code;
818 unsigned char image_flags;
819 unsigned int loader_flags;
820 unsigned int header_size;
821 unsigned int file_size;
822 unsigned int checksum;
823 unsigned int dbg_offset;
824 unsigned int dbg_size;
825 } pe_image_info_t;
826 #define IMAGE_FLAGS_ComPlusNativeReady 0x01
827 #define IMAGE_FLAGS_ComPlusILOnly 0x02
828 #define IMAGE_FLAGS_ImageDynamicallyRelocated 0x04
829 #define IMAGE_FLAGS_ImageMappedFlat 0x08
830 #define IMAGE_FLAGS_BaseBelow4gb 0x10
831 #define IMAGE_FLAGS_ComPlusPrefer32bit 0x20
832 #define IMAGE_FLAGS_WineBuiltin 0x40
833 #define IMAGE_FLAGS_WineFakeDll 0x80
835 struct rawinput_device
837 unsigned short usage_page;
838 unsigned short usage;
839 unsigned int flags;
840 user_handle_t target;
843 typedef struct
845 int x;
846 int y;
847 unsigned int time;
848 int __pad;
849 lparam_t info;
850 } cursor_pos_t;
856 struct new_process_request
858 struct request_header __header;
859 obj_handle_t token;
860 obj_handle_t debug;
861 obj_handle_t parent_process;
862 unsigned int flags;
863 int socket_fd;
864 unsigned int access;
865 unsigned short machine;
866 char __pad_38[2];
867 data_size_t info_size;
868 data_size_t handles_size;
869 data_size_t jobs_size;
870 /* VARARG(objattr,object_attributes); */
871 /* VARARG(handles,uints,handles_size); */
872 /* VARARG(jobs,uints,jobs_size); */
873 /* VARARG(info,startup_info,info_size); */
874 /* VARARG(env,unicode_str); */
875 char __pad_52[4];
877 struct new_process_reply
879 struct reply_header __header;
880 obj_handle_t info;
881 process_id_t pid;
882 obj_handle_t handle;
883 char __pad_20[4];
888 struct get_new_process_info_request
890 struct request_header __header;
891 obj_handle_t info;
893 struct get_new_process_info_reply
895 struct reply_header __header;
896 int success;
897 int exit_code;
902 struct new_thread_request
904 struct request_header __header;
905 obj_handle_t process;
906 unsigned int access;
907 unsigned int flags;
908 int request_fd;
909 /* VARARG(objattr,object_attributes); */
910 char __pad_28[4];
912 struct new_thread_reply
914 struct reply_header __header;
915 thread_id_t tid;
916 obj_handle_t handle;
921 struct get_startup_info_request
923 struct request_header __header;
924 char __pad_12[4];
926 struct get_startup_info_reply
928 struct reply_header __header;
929 data_size_t info_size;
930 /* VARARG(info,startup_info,info_size); */
931 /* VARARG(env,unicode_str); */
932 char __pad_12[4];
937 struct init_process_done_request
939 struct request_header __header;
940 char __pad_12[4];
941 client_ptr_t teb;
942 client_ptr_t peb;
943 client_ptr_t ldt_copy;
945 struct init_process_done_reply
947 struct reply_header __header;
948 client_ptr_t entry;
949 int suspend;
950 char __pad_20[4];
955 struct init_first_thread_request
957 struct request_header __header;
958 int unix_pid;
959 int unix_tid;
960 int debug_level;
961 int reply_fd;
962 int wait_fd;
964 struct init_first_thread_reply
966 struct reply_header __header;
967 process_id_t pid;
968 thread_id_t tid;
969 timeout_t server_start;
970 unsigned int session_id;
971 data_size_t info_size;
972 /* VARARG(machines,ushorts); */
977 struct init_thread_request
979 struct request_header __header;
980 int unix_tid;
981 int reply_fd;
982 int wait_fd;
983 client_ptr_t teb;
984 client_ptr_t entry;
986 struct init_thread_reply
988 struct reply_header __header;
989 int suspend;
990 char __pad_12[4];
995 struct terminate_process_request
997 struct request_header __header;
998 obj_handle_t handle;
999 int exit_code;
1000 char __pad_20[4];
1002 struct terminate_process_reply
1004 struct reply_header __header;
1005 int self;
1006 char __pad_12[4];
1011 struct terminate_thread_request
1013 struct request_header __header;
1014 obj_handle_t handle;
1015 int exit_code;
1016 char __pad_20[4];
1018 struct terminate_thread_reply
1020 struct reply_header __header;
1021 int self;
1022 char __pad_12[4];
1027 struct get_process_info_request
1029 struct request_header __header;
1030 obj_handle_t handle;
1032 struct get_process_info_reply
1034 struct reply_header __header;
1035 process_id_t pid;
1036 process_id_t ppid;
1037 affinity_t affinity;
1038 client_ptr_t peb;
1039 timeout_t start_time;
1040 timeout_t end_time;
1041 unsigned int session_id;
1042 int exit_code;
1043 int priority;
1044 unsigned short machine;
1045 /* VARARG(image,pe_image_info); */
1046 char __pad_62[2];
1051 struct get_process_debug_info_request
1053 struct request_header __header;
1054 obj_handle_t handle;
1056 struct get_process_debug_info_reply
1058 struct reply_header __header;
1059 obj_handle_t debug;
1060 int debug_children;
1061 /* VARARG(image,pe_image_info); */
1066 struct get_process_image_name_request
1068 struct request_header __header;
1069 obj_handle_t handle;
1070 int win32;
1071 char __pad_20[4];
1073 struct get_process_image_name_reply
1075 struct reply_header __header;
1076 data_size_t len;
1077 /* VARARG(name,unicode_str); */
1078 char __pad_12[4];
1083 struct get_process_vm_counters_request
1085 struct request_header __header;
1086 obj_handle_t handle;
1088 struct get_process_vm_counters_reply
1090 struct reply_header __header;
1091 mem_size_t peak_virtual_size;
1092 mem_size_t virtual_size;
1093 mem_size_t peak_working_set_size;
1094 mem_size_t working_set_size;
1095 mem_size_t pagefile_usage;
1096 mem_size_t peak_pagefile_usage;
1101 struct set_process_info_request
1103 struct request_header __header;
1104 obj_handle_t handle;
1105 int mask;
1106 int priority;
1107 affinity_t affinity;
1109 struct set_process_info_reply
1111 struct reply_header __header;
1113 #define SET_PROCESS_INFO_PRIORITY 0x01
1114 #define SET_PROCESS_INFO_AFFINITY 0x02
1118 struct get_thread_info_request
1120 struct request_header __header;
1121 obj_handle_t handle;
1122 unsigned int access;
1123 char __pad_20[4];
1125 struct get_thread_info_reply
1127 struct reply_header __header;
1128 process_id_t pid;
1129 thread_id_t tid;
1130 client_ptr_t teb;
1131 client_ptr_t entry_point;
1132 affinity_t affinity;
1133 int exit_code;
1134 int priority;
1135 int last;
1136 int suspend_count;
1137 int dbg_hidden;
1138 data_size_t desc_len;
1139 /* VARARG(desc,unicode_str); */
1144 struct get_thread_times_request
1146 struct request_header __header;
1147 obj_handle_t handle;
1149 struct get_thread_times_reply
1151 struct reply_header __header;
1152 timeout_t creation_time;
1153 timeout_t exit_time;
1154 int unix_pid;
1155 int unix_tid;
1160 struct set_thread_info_request
1162 struct request_header __header;
1163 obj_handle_t handle;
1164 int mask;
1165 int priority;
1166 affinity_t affinity;
1167 client_ptr_t entry_point;
1168 obj_handle_t token;
1169 /* VARARG(desc,unicode_str); */
1170 char __pad_44[4];
1172 struct set_thread_info_reply
1174 struct reply_header __header;
1176 #define SET_THREAD_INFO_PRIORITY 0x01
1177 #define SET_THREAD_INFO_AFFINITY 0x02
1178 #define SET_THREAD_INFO_TOKEN 0x04
1179 #define SET_THREAD_INFO_ENTRYPOINT 0x08
1180 #define SET_THREAD_INFO_DESCRIPTION 0x10
1181 #define SET_THREAD_INFO_DBG_HIDDEN 0x20
1185 struct suspend_thread_request
1187 struct request_header __header;
1188 obj_handle_t handle;
1190 struct suspend_thread_reply
1192 struct reply_header __header;
1193 int count;
1194 char __pad_12[4];
1199 struct resume_thread_request
1201 struct request_header __header;
1202 obj_handle_t handle;
1204 struct resume_thread_reply
1206 struct reply_header __header;
1207 int count;
1208 char __pad_12[4];
1213 struct queue_apc_request
1215 struct request_header __header;
1216 obj_handle_t handle;
1217 apc_call_t call;
1219 struct queue_apc_reply
1221 struct reply_header __header;
1222 obj_handle_t handle;
1223 int self;
1228 struct get_apc_result_request
1230 struct request_header __header;
1231 obj_handle_t handle;
1233 struct get_apc_result_reply
1235 struct reply_header __header;
1236 apc_result_t result;
1241 struct close_handle_request
1243 struct request_header __header;
1244 obj_handle_t handle;
1246 struct close_handle_reply
1248 struct reply_header __header;
1253 struct set_handle_info_request
1255 struct request_header __header;
1256 obj_handle_t handle;
1257 int flags;
1258 int mask;
1260 struct set_handle_info_reply
1262 struct reply_header __header;
1263 int old_flags;
1264 char __pad_12[4];
1269 struct dup_handle_request
1271 struct request_header __header;
1272 obj_handle_t src_process;
1273 obj_handle_t src_handle;
1274 obj_handle_t dst_process;
1275 unsigned int access;
1276 unsigned int attributes;
1277 unsigned int options;
1278 char __pad_36[4];
1280 struct dup_handle_reply
1282 struct reply_header __header;
1283 obj_handle_t handle;
1284 char __pad_12[4];
1289 struct compare_objects_request
1291 struct request_header __header;
1292 obj_handle_t first;
1293 obj_handle_t second;
1294 char __pad_20[4];
1296 struct compare_objects_reply
1298 struct reply_header __header;
1303 struct make_temporary_request
1305 struct request_header __header;
1306 obj_handle_t handle;
1308 struct make_temporary_reply
1310 struct reply_header __header;
1315 struct open_process_request
1317 struct request_header __header;
1318 process_id_t pid;
1319 unsigned int access;
1320 unsigned int attributes;
1322 struct open_process_reply
1324 struct reply_header __header;
1325 obj_handle_t handle;
1326 char __pad_12[4];
1331 struct open_thread_request
1333 struct request_header __header;
1334 thread_id_t tid;
1335 unsigned int access;
1336 unsigned int attributes;
1338 struct open_thread_reply
1340 struct reply_header __header;
1341 obj_handle_t handle;
1342 char __pad_12[4];
1347 struct select_request
1349 struct request_header __header;
1350 int flags;
1351 client_ptr_t cookie;
1352 abstime_t timeout;
1353 data_size_t size;
1354 obj_handle_t prev_apc;
1355 /* VARARG(result,apc_result); */
1356 /* VARARG(data,select_op,size); */
1357 /* VARARG(contexts,contexts); */
1359 struct select_reply
1361 struct reply_header __header;
1362 apc_call_t call;
1363 obj_handle_t apc_handle;
1364 int signaled;
1365 /* VARARG(contexts,contexts); */
1367 #define SELECT_ALERTABLE 1
1368 #define SELECT_INTERRUPTIBLE 2
1372 struct create_event_request
1374 struct request_header __header;
1375 unsigned int access;
1376 int manual_reset;
1377 int initial_state;
1378 /* VARARG(objattr,object_attributes); */
1380 struct create_event_reply
1382 struct reply_header __header;
1383 obj_handle_t handle;
1384 char __pad_12[4];
1388 struct event_op_request
1390 struct request_header __header;
1391 obj_handle_t handle;
1392 int op;
1393 char __pad_20[4];
1395 struct event_op_reply
1397 struct reply_header __header;
1398 int state;
1399 char __pad_12[4];
1401 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
1403 struct query_event_request
1405 struct request_header __header;
1406 obj_handle_t handle;
1408 struct query_event_reply
1410 struct reply_header __header;
1411 int manual_reset;
1412 int state;
1416 struct open_event_request
1418 struct request_header __header;
1419 unsigned int access;
1420 unsigned int attributes;
1421 obj_handle_t rootdir;
1422 /* VARARG(name,unicode_str); */
1424 struct open_event_reply
1426 struct reply_header __header;
1427 obj_handle_t handle;
1428 char __pad_12[4];
1433 struct create_keyed_event_request
1435 struct request_header __header;
1436 unsigned int access;
1437 /* VARARG(objattr,object_attributes); */
1439 struct create_keyed_event_reply
1441 struct reply_header __header;
1442 obj_handle_t handle;
1443 char __pad_12[4];
1447 struct open_keyed_event_request
1449 struct request_header __header;
1450 unsigned int access;
1451 unsigned int attributes;
1452 obj_handle_t rootdir;
1453 /* VARARG(name,unicode_str); */
1455 struct open_keyed_event_reply
1457 struct reply_header __header;
1458 obj_handle_t handle;
1459 char __pad_12[4];
1464 struct create_mutex_request
1466 struct request_header __header;
1467 unsigned int access;
1468 int owned;
1469 /* VARARG(objattr,object_attributes); */
1470 char __pad_20[4];
1472 struct create_mutex_reply
1474 struct reply_header __header;
1475 obj_handle_t handle;
1476 char __pad_12[4];
1481 struct release_mutex_request
1483 struct request_header __header;
1484 obj_handle_t handle;
1486 struct release_mutex_reply
1488 struct reply_header __header;
1489 unsigned int prev_count;
1490 char __pad_12[4];
1495 struct open_mutex_request
1497 struct request_header __header;
1498 unsigned int access;
1499 unsigned int attributes;
1500 obj_handle_t rootdir;
1501 /* VARARG(name,unicode_str); */
1503 struct open_mutex_reply
1505 struct reply_header __header;
1506 obj_handle_t handle;
1507 char __pad_12[4];
1512 struct query_mutex_request
1514 struct request_header __header;
1515 obj_handle_t handle;
1517 struct query_mutex_reply
1519 struct reply_header __header;
1520 unsigned int count;
1521 int owned;
1522 int abandoned;
1523 char __pad_20[4];
1528 struct create_semaphore_request
1530 struct request_header __header;
1531 unsigned int access;
1532 unsigned int initial;
1533 unsigned int max;
1534 /* VARARG(objattr,object_attributes); */
1536 struct create_semaphore_reply
1538 struct reply_header __header;
1539 obj_handle_t handle;
1540 char __pad_12[4];
1545 struct release_semaphore_request
1547 struct request_header __header;
1548 obj_handle_t handle;
1549 unsigned int count;
1550 char __pad_20[4];
1552 struct release_semaphore_reply
1554 struct reply_header __header;
1555 unsigned int prev_count;
1556 char __pad_12[4];
1559 struct query_semaphore_request
1561 struct request_header __header;
1562 obj_handle_t handle;
1564 struct query_semaphore_reply
1566 struct reply_header __header;
1567 unsigned int current;
1568 unsigned int max;
1572 struct open_semaphore_request
1574 struct request_header __header;
1575 unsigned int access;
1576 unsigned int attributes;
1577 obj_handle_t rootdir;
1578 /* VARARG(name,unicode_str); */
1580 struct open_semaphore_reply
1582 struct reply_header __header;
1583 obj_handle_t handle;
1584 char __pad_12[4];
1589 struct create_file_request
1591 struct request_header __header;
1592 unsigned int access;
1593 unsigned int sharing;
1594 int create;
1595 unsigned int options;
1596 unsigned int attrs;
1597 /* VARARG(objattr,object_attributes); */
1598 /* VARARG(filename,string); */
1600 struct create_file_reply
1602 struct reply_header __header;
1603 obj_handle_t handle;
1604 char __pad_12[4];
1609 struct open_file_object_request
1611 struct request_header __header;
1612 unsigned int access;
1613 unsigned int attributes;
1614 obj_handle_t rootdir;
1615 unsigned int sharing;
1616 unsigned int options;
1617 /* VARARG(filename,unicode_str); */
1619 struct open_file_object_reply
1621 struct reply_header __header;
1622 obj_handle_t handle;
1623 char __pad_12[4];
1628 struct alloc_file_handle_request
1630 struct request_header __header;
1631 unsigned int access;
1632 unsigned int attributes;
1633 int fd;
1635 struct alloc_file_handle_reply
1637 struct reply_header __header;
1638 obj_handle_t handle;
1639 char __pad_12[4];
1644 struct get_handle_unix_name_request
1646 struct request_header __header;
1647 obj_handle_t handle;
1649 struct get_handle_unix_name_reply
1651 struct reply_header __header;
1652 data_size_t name_len;
1653 /* VARARG(name,string); */
1654 char __pad_12[4];
1659 struct get_handle_fd_request
1661 struct request_header __header;
1662 obj_handle_t handle;
1664 struct get_handle_fd_reply
1666 struct reply_header __header;
1667 int type;
1668 int cacheable;
1669 unsigned int access;
1670 unsigned int options;
1672 enum server_fd_type
1674 FD_TYPE_INVALID,
1675 FD_TYPE_FILE,
1676 FD_TYPE_DIR,
1677 FD_TYPE_SOCKET,
1678 FD_TYPE_SERIAL,
1679 FD_TYPE_PIPE,
1680 FD_TYPE_MAILSLOT,
1681 FD_TYPE_CHAR,
1682 FD_TYPE_DEVICE,
1683 FD_TYPE_NB_TYPES
1688 struct get_directory_cache_entry_request
1690 struct request_header __header;
1691 obj_handle_t handle;
1693 struct get_directory_cache_entry_reply
1695 struct reply_header __header;
1696 int entry;
1697 /* VARARG(free,ints); */
1698 char __pad_12[4];
1703 struct flush_request
1705 struct request_header __header;
1706 char __pad_12[4];
1707 async_data_t async;
1709 struct flush_reply
1711 struct reply_header __header;
1712 obj_handle_t event;
1713 char __pad_12[4];
1717 struct get_file_info_request
1719 struct request_header __header;
1720 obj_handle_t handle;
1721 unsigned int info_class;
1722 char __pad_20[4];
1724 struct get_file_info_reply
1726 struct reply_header __header;
1727 /* VARARG(data,bytes); */
1731 struct get_volume_info_request
1733 struct request_header __header;
1734 obj_handle_t handle;
1735 async_data_t async;
1736 unsigned int info_class;
1737 char __pad_60[4];
1739 struct get_volume_info_reply
1741 struct reply_header __header;
1742 obj_handle_t wait;
1743 /* VARARG(data,bytes); */
1744 char __pad_12[4];
1748 struct lock_file_request
1750 struct request_header __header;
1751 obj_handle_t handle;
1752 file_pos_t offset;
1753 file_pos_t count;
1754 int shared;
1755 int wait;
1757 struct lock_file_reply
1759 struct reply_header __header;
1760 obj_handle_t handle;
1761 int overlapped;
1766 struct unlock_file_request
1768 struct request_header __header;
1769 obj_handle_t handle;
1770 file_pos_t offset;
1771 file_pos_t count;
1773 struct unlock_file_reply
1775 struct reply_header __header;
1780 struct recv_socket_request
1782 struct request_header __header;
1783 int oob;
1784 async_data_t async;
1785 int force_async;
1786 char __pad_60[4];
1788 struct recv_socket_reply
1790 struct reply_header __header;
1791 obj_handle_t wait;
1792 unsigned int options;
1793 int nonblocking;
1794 char __pad_20[4];
1799 struct send_socket_request
1801 struct request_header __header;
1802 char __pad_12[4];
1803 async_data_t async;
1804 int force_async;
1805 char __pad_60[4];
1807 struct send_socket_reply
1809 struct reply_header __header;
1810 obj_handle_t wait;
1811 unsigned int options;
1812 int nonblocking;
1813 char __pad_20[4];
1818 struct socket_send_icmp_id_request
1820 struct request_header __header;
1821 obj_handle_t handle;
1822 unsigned short icmp_id;
1823 unsigned short icmp_seq;
1824 char __pad_20[4];
1826 struct socket_send_icmp_id_reply
1828 struct reply_header __header;
1833 struct socket_get_icmp_id_request
1835 struct request_header __header;
1836 obj_handle_t handle;
1837 unsigned short icmp_seq;
1838 char __pad_18[6];
1840 struct socket_get_icmp_id_reply
1842 struct reply_header __header;
1843 unsigned short icmp_id;
1844 char __pad_10[6];
1849 struct get_next_console_request_request
1851 struct request_header __header;
1852 obj_handle_t handle;
1853 int signal;
1854 int read;
1855 unsigned int status;
1856 /* VARARG(out_data,bytes); */
1857 char __pad_28[4];
1859 struct get_next_console_request_reply
1861 struct reply_header __header;
1862 unsigned int code;
1863 unsigned int output;
1864 data_size_t out_size;
1865 /* VARARG(in_data,bytes); */
1866 char __pad_20[4];
1871 struct read_directory_changes_request
1873 struct request_header __header;
1874 unsigned int filter;
1875 int subtree;
1876 int want_data;
1877 async_data_t async;
1879 struct read_directory_changes_reply
1881 struct reply_header __header;
1885 struct read_change_request
1887 struct request_header __header;
1888 obj_handle_t handle;
1890 struct read_change_reply
1892 struct reply_header __header;
1893 /* VARARG(events,filesystem_event); */
1898 struct create_mapping_request
1900 struct request_header __header;
1901 unsigned int access;
1902 unsigned int flags;
1903 unsigned int file_access;
1904 mem_size_t size;
1905 obj_handle_t file_handle;
1906 /* VARARG(objattr,object_attributes); */
1907 char __pad_36[4];
1909 struct create_mapping_reply
1911 struct reply_header __header;
1912 obj_handle_t handle;
1913 char __pad_12[4];
1918 struct open_mapping_request
1920 struct request_header __header;
1921 unsigned int access;
1922 unsigned int attributes;
1923 obj_handle_t rootdir;
1924 /* VARARG(name,unicode_str); */
1926 struct open_mapping_reply
1928 struct reply_header __header;
1929 obj_handle_t handle;
1930 char __pad_12[4];
1935 struct get_mapping_info_request
1937 struct request_header __header;
1938 obj_handle_t handle;
1939 unsigned int access;
1940 char __pad_20[4];
1942 struct get_mapping_info_reply
1944 struct reply_header __header;
1945 mem_size_t size;
1946 unsigned int flags;
1947 obj_handle_t shared_file;
1948 data_size_t total;
1949 /* VARARG(image,pe_image_info); */
1950 /* VARARG(name,unicode_str); */
1951 char __pad_28[4];
1956 struct map_view_request
1958 struct request_header __header;
1959 obj_handle_t mapping;
1960 unsigned int access;
1961 char __pad_20[4];
1962 client_ptr_t base;
1963 mem_size_t size;
1964 file_pos_t start;
1965 /* VARARG(image,pe_image_info); */
1966 /* VARARG(name,unicode_str); */
1968 struct map_view_reply
1970 struct reply_header __header;
1975 struct unmap_view_request
1977 struct request_header __header;
1978 char __pad_12[4];
1979 client_ptr_t base;
1981 struct unmap_view_reply
1983 struct reply_header __header;
1988 struct get_mapping_committed_range_request
1990 struct request_header __header;
1991 char __pad_12[4];
1992 client_ptr_t base;
1993 file_pos_t offset;
1995 struct get_mapping_committed_range_reply
1997 struct reply_header __header;
1998 mem_size_t size;
1999 int committed;
2000 char __pad_20[4];
2005 struct add_mapping_committed_range_request
2007 struct request_header __header;
2008 char __pad_12[4];
2009 client_ptr_t base;
2010 file_pos_t offset;
2011 mem_size_t size;
2013 struct add_mapping_committed_range_reply
2015 struct reply_header __header;
2020 struct is_same_mapping_request
2022 struct request_header __header;
2023 char __pad_12[4];
2024 client_ptr_t base1;
2025 client_ptr_t base2;
2027 struct is_same_mapping_reply
2029 struct reply_header __header;
2034 struct get_mapping_filename_request
2036 struct request_header __header;
2037 obj_handle_t process;
2038 client_ptr_t addr;
2040 struct get_mapping_filename_reply
2042 struct reply_header __header;
2043 data_size_t len;
2044 /* VARARG(filename,unicode_str); */
2045 char __pad_12[4];
2049 struct thread_info
2051 timeout_t start_time;
2052 thread_id_t tid;
2053 int base_priority;
2054 int current_priority;
2055 int unix_tid;
2056 client_ptr_t teb;
2057 client_ptr_t entry_point;
2060 struct process_info
2062 timeout_t start_time;
2063 data_size_t name_len;
2064 int thread_count;
2065 int priority;
2066 process_id_t pid;
2067 process_id_t parent_pid;
2068 unsigned int session_id;
2069 int handle_count;
2070 int unix_pid;
2076 struct list_processes_request
2078 struct request_header __header;
2079 char __pad_12[4];
2081 struct list_processes_reply
2083 struct reply_header __header;
2084 data_size_t info_size;
2085 int process_count;
2086 int total_thread_count;
2087 data_size_t total_name_len;
2088 /* VARARG(data,process_info,info_size); */
2093 struct create_debug_obj_request
2095 struct request_header __header;
2096 unsigned int access;
2097 unsigned int flags;
2098 /* VARARG(objattr,object_attributes); */
2099 char __pad_20[4];
2101 struct create_debug_obj_reply
2103 struct reply_header __header;
2104 obj_handle_t handle;
2105 char __pad_12[4];
2110 struct wait_debug_event_request
2112 struct request_header __header;
2113 obj_handle_t debug;
2115 struct wait_debug_event_reply
2117 struct reply_header __header;
2118 process_id_t pid;
2119 thread_id_t tid;
2120 /* VARARG(event,debug_event); */
2125 struct queue_exception_event_request
2127 struct request_header __header;
2128 int first;
2129 unsigned int code;
2130 unsigned int flags;
2131 client_ptr_t record;
2132 client_ptr_t address;
2133 data_size_t len;
2134 /* VARARG(params,uints64,len); */
2135 char __pad_44[4];
2137 struct queue_exception_event_reply
2139 struct reply_header __header;
2140 obj_handle_t handle;
2141 char __pad_12[4];
2146 struct get_exception_status_request
2148 struct request_header __header;
2149 obj_handle_t handle;
2151 struct get_exception_status_reply
2153 struct reply_header __header;
2158 struct continue_debug_event_request
2160 struct request_header __header;
2161 obj_handle_t debug;
2162 process_id_t pid;
2163 thread_id_t tid;
2164 unsigned int status;
2165 char __pad_28[4];
2167 struct continue_debug_event_reply
2169 struct reply_header __header;
2174 struct debug_process_request
2176 struct request_header __header;
2177 obj_handle_t handle;
2178 obj_handle_t debug;
2179 int attach;
2181 struct debug_process_reply
2183 struct reply_header __header;
2188 struct set_debug_obj_info_request
2190 struct request_header __header;
2191 obj_handle_t debug;
2192 unsigned int flags;
2193 char __pad_20[4];
2195 struct set_debug_obj_info_reply
2197 struct reply_header __header;
2202 struct read_process_memory_request
2204 struct request_header __header;
2205 obj_handle_t handle;
2206 client_ptr_t addr;
2208 struct read_process_memory_reply
2210 struct reply_header __header;
2211 /* VARARG(data,bytes); */
2216 struct write_process_memory_request
2218 struct request_header __header;
2219 obj_handle_t handle;
2220 client_ptr_t addr;
2221 /* VARARG(data,bytes); */
2223 struct write_process_memory_reply
2225 struct reply_header __header;
2230 struct create_key_request
2232 struct request_header __header;
2233 unsigned int access;
2234 unsigned int options;
2235 /* VARARG(objattr,object_attributes); */
2236 /* VARARG(class,unicode_str); */
2237 char __pad_20[4];
2239 struct create_key_reply
2241 struct reply_header __header;
2242 obj_handle_t hkey;
2243 char __pad_12[4];
2247 struct open_key_request
2249 struct request_header __header;
2250 obj_handle_t parent;
2251 unsigned int access;
2252 unsigned int attributes;
2253 /* VARARG(name,unicode_str); */
2255 struct open_key_reply
2257 struct reply_header __header;
2258 obj_handle_t hkey;
2259 char __pad_12[4];
2264 struct delete_key_request
2266 struct request_header __header;
2267 obj_handle_t hkey;
2269 struct delete_key_reply
2271 struct reply_header __header;
2276 struct flush_key_request
2278 struct request_header __header;
2279 obj_handle_t hkey;
2281 struct flush_key_reply
2283 struct reply_header __header;
2288 struct enum_key_request
2290 struct request_header __header;
2291 obj_handle_t hkey;
2292 int index;
2293 int info_class;
2295 struct enum_key_reply
2297 struct reply_header __header;
2298 int subkeys;
2299 int max_subkey;
2300 int max_class;
2301 int values;
2302 int max_value;
2303 int max_data;
2304 timeout_t modif;
2305 data_size_t total;
2306 data_size_t namelen;
2307 /* VARARG(name,unicode_str,namelen); */
2308 /* VARARG(class,unicode_str); */
2313 struct set_key_value_request
2315 struct request_header __header;
2316 obj_handle_t hkey;
2317 int type;
2318 data_size_t namelen;
2319 /* VARARG(name,unicode_str,namelen); */
2320 /* VARARG(data,bytes); */
2322 struct set_key_value_reply
2324 struct reply_header __header;
2329 struct get_key_value_request
2331 struct request_header __header;
2332 obj_handle_t hkey;
2333 /* VARARG(name,unicode_str); */
2335 struct get_key_value_reply
2337 struct reply_header __header;
2338 int type;
2339 data_size_t total;
2340 /* VARARG(data,bytes); */
2345 struct enum_key_value_request
2347 struct request_header __header;
2348 obj_handle_t hkey;
2349 int index;
2350 int info_class;
2352 struct enum_key_value_reply
2354 struct reply_header __header;
2355 int type;
2356 data_size_t total;
2357 data_size_t namelen;
2358 /* VARARG(name,unicode_str,namelen); */
2359 /* VARARG(data,bytes); */
2360 char __pad_20[4];
2365 struct delete_key_value_request
2367 struct request_header __header;
2368 obj_handle_t hkey;
2369 /* VARARG(name,unicode_str); */
2371 struct delete_key_value_reply
2373 struct reply_header __header;
2378 struct load_registry_request
2380 struct request_header __header;
2381 obj_handle_t file;
2382 /* VARARG(objattr,object_attributes); */
2384 struct load_registry_reply
2386 struct reply_header __header;
2391 struct unload_registry_request
2393 struct request_header __header;
2394 obj_handle_t parent;
2395 unsigned int attributes;
2396 /* VARARG(name,unicode_str); */
2397 char __pad_20[4];
2399 struct unload_registry_reply
2401 struct reply_header __header;
2406 struct save_registry_request
2408 struct request_header __header;
2409 obj_handle_t hkey;
2410 obj_handle_t file;
2411 char __pad_20[4];
2413 struct save_registry_reply
2415 struct reply_header __header;
2420 struct set_registry_notification_request
2422 struct request_header __header;
2423 obj_handle_t hkey;
2424 obj_handle_t event;
2425 int subtree;
2426 unsigned int filter;
2427 char __pad_28[4];
2429 struct set_registry_notification_reply
2431 struct reply_header __header;
2436 struct rename_key_request
2438 struct request_header __header;
2439 obj_handle_t hkey;
2440 /* VARARG(name,unicode_str); */
2442 struct rename_key_reply
2444 struct reply_header __header;
2449 struct create_timer_request
2451 struct request_header __header;
2452 unsigned int access;
2453 int manual;
2454 /* VARARG(objattr,object_attributes); */
2455 char __pad_20[4];
2457 struct create_timer_reply
2459 struct reply_header __header;
2460 obj_handle_t handle;
2461 char __pad_12[4];
2466 struct open_timer_request
2468 struct request_header __header;
2469 unsigned int access;
2470 unsigned int attributes;
2471 obj_handle_t rootdir;
2472 /* VARARG(name,unicode_str); */
2474 struct open_timer_reply
2476 struct reply_header __header;
2477 obj_handle_t handle;
2478 char __pad_12[4];
2482 struct set_timer_request
2484 struct request_header __header;
2485 obj_handle_t handle;
2486 timeout_t expire;
2487 client_ptr_t callback;
2488 client_ptr_t arg;
2489 int period;
2490 char __pad_44[4];
2492 struct set_timer_reply
2494 struct reply_header __header;
2495 int signaled;
2496 char __pad_12[4];
2500 struct cancel_timer_request
2502 struct request_header __header;
2503 obj_handle_t handle;
2505 struct cancel_timer_reply
2507 struct reply_header __header;
2508 int signaled;
2509 char __pad_12[4];
2513 struct get_timer_info_request
2515 struct request_header __header;
2516 obj_handle_t handle;
2518 struct get_timer_info_reply
2520 struct reply_header __header;
2521 timeout_t when;
2522 int signaled;
2523 char __pad_20[4];
2528 struct get_thread_context_request
2530 struct request_header __header;
2531 obj_handle_t handle;
2532 obj_handle_t context;
2533 unsigned int flags;
2534 unsigned short machine;
2535 char __pad_26[6];
2537 struct get_thread_context_reply
2539 struct reply_header __header;
2540 int self;
2541 obj_handle_t handle;
2542 /* VARARG(contexts,contexts); */
2547 struct set_thread_context_request
2549 struct request_header __header;
2550 obj_handle_t handle;
2551 /* VARARG(contexts,contexts); */
2553 struct set_thread_context_reply
2555 struct reply_header __header;
2556 int self;
2557 char __pad_12[4];
2562 struct get_selector_entry_request
2564 struct request_header __header;
2565 obj_handle_t handle;
2566 int entry;
2567 char __pad_20[4];
2569 struct get_selector_entry_reply
2571 struct reply_header __header;
2572 unsigned int base;
2573 unsigned int limit;
2574 unsigned char flags;
2575 char __pad_17[7];
2580 struct add_atom_request
2582 struct request_header __header;
2583 /* VARARG(name,unicode_str); */
2584 char __pad_12[4];
2586 struct add_atom_reply
2588 struct reply_header __header;
2589 atom_t atom;
2590 char __pad_12[4];
2595 struct delete_atom_request
2597 struct request_header __header;
2598 atom_t atom;
2600 struct delete_atom_reply
2602 struct reply_header __header;
2607 struct find_atom_request
2609 struct request_header __header;
2610 /* VARARG(name,unicode_str); */
2611 char __pad_12[4];
2613 struct find_atom_reply
2615 struct reply_header __header;
2616 atom_t atom;
2617 char __pad_12[4];
2622 struct get_atom_information_request
2624 struct request_header __header;
2625 atom_t atom;
2627 struct get_atom_information_reply
2629 struct reply_header __header;
2630 int count;
2631 int pinned;
2632 data_size_t total;
2633 /* VARARG(name,unicode_str); */
2634 char __pad_20[4];
2639 struct get_msg_queue_request
2641 struct request_header __header;
2642 char __pad_12[4];
2644 struct get_msg_queue_reply
2646 struct reply_header __header;
2647 obj_handle_t handle;
2648 char __pad_12[4];
2653 struct set_queue_fd_request
2655 struct request_header __header;
2656 obj_handle_t handle;
2658 struct set_queue_fd_reply
2660 struct reply_header __header;
2665 struct set_queue_mask_request
2667 struct request_header __header;
2668 unsigned int wake_mask;
2669 unsigned int changed_mask;
2670 int skip_wait;
2672 struct set_queue_mask_reply
2674 struct reply_header __header;
2675 unsigned int wake_bits;
2676 unsigned int changed_bits;
2681 struct get_queue_status_request
2683 struct request_header __header;
2684 unsigned int clear_bits;
2686 struct get_queue_status_reply
2688 struct reply_header __header;
2689 unsigned int wake_bits;
2690 unsigned int changed_bits;
2695 struct get_process_idle_event_request
2697 struct request_header __header;
2698 obj_handle_t handle;
2700 struct get_process_idle_event_reply
2702 struct reply_header __header;
2703 obj_handle_t event;
2704 char __pad_12[4];
2709 struct send_message_request
2711 struct request_header __header;
2712 thread_id_t id;
2713 int type;
2714 int flags;
2715 user_handle_t win;
2716 unsigned int msg;
2717 lparam_t wparam;
2718 lparam_t lparam;
2719 timeout_t timeout;
2720 /* VARARG(data,message_data); */
2722 struct send_message_reply
2724 struct reply_header __header;
2727 struct post_quit_message_request
2729 struct request_header __header;
2730 int exit_code;
2732 struct post_quit_message_reply
2734 struct reply_header __header;
2737 enum message_type
2739 MSG_ASCII,
2740 MSG_UNICODE,
2741 MSG_NOTIFY,
2742 MSG_CALLBACK,
2743 MSG_CALLBACK_RESULT,
2744 MSG_OTHER_PROCESS,
2745 MSG_POSTED,
2746 MSG_HARDWARE,
2747 MSG_WINEVENT,
2748 MSG_HOOK_LL
2750 #define SEND_MSG_ABORT_IF_HUNG 0x01
2754 struct send_hardware_message_request
2756 struct request_header __header;
2757 user_handle_t win;
2758 hw_input_t input;
2759 unsigned int flags;
2760 /* VARARG(report,bytes); */
2761 char __pad_60[4];
2763 struct send_hardware_message_reply
2765 struct reply_header __header;
2766 int wait;
2767 int prev_x;
2768 int prev_y;
2769 int new_x;
2770 int new_y;
2771 /* VARARG(keystate,bytes); */
2772 char __pad_28[4];
2774 #define SEND_HWMSG_INJECTED 0x01
2778 struct get_message_request
2780 struct request_header __header;
2781 unsigned int flags;
2782 user_handle_t get_win;
2783 unsigned int get_first;
2784 unsigned int get_last;
2785 unsigned int hw_id;
2786 unsigned int wake_mask;
2787 unsigned int changed_mask;
2789 struct get_message_reply
2791 struct reply_header __header;
2792 user_handle_t win;
2793 unsigned int msg;
2794 lparam_t wparam;
2795 lparam_t lparam;
2796 int type;
2797 int x;
2798 int y;
2799 unsigned int time;
2800 unsigned int active_hooks;
2801 data_size_t total;
2802 /* VARARG(data,message_data); */
2807 struct reply_message_request
2809 struct request_header __header;
2810 int remove;
2811 lparam_t result;
2812 /* VARARG(data,bytes); */
2814 struct reply_message_reply
2816 struct reply_header __header;
2821 struct accept_hardware_message_request
2823 struct request_header __header;
2824 unsigned int hw_id;
2826 struct accept_hardware_message_reply
2828 struct reply_header __header;
2833 struct get_message_reply_request
2835 struct request_header __header;
2836 int cancel;
2838 struct get_message_reply_reply
2840 struct reply_header __header;
2841 lparam_t result;
2842 /* VARARG(data,bytes); */
2847 struct set_win_timer_request
2849 struct request_header __header;
2850 user_handle_t win;
2851 unsigned int msg;
2852 unsigned int rate;
2853 lparam_t id;
2854 lparam_t lparam;
2856 struct set_win_timer_reply
2858 struct reply_header __header;
2859 lparam_t id;
2864 struct kill_win_timer_request
2866 struct request_header __header;
2867 user_handle_t win;
2868 lparam_t id;
2869 unsigned int msg;
2870 char __pad_28[4];
2872 struct kill_win_timer_reply
2874 struct reply_header __header;
2879 struct is_window_hung_request
2881 struct request_header __header;
2882 user_handle_t win;
2884 struct is_window_hung_reply
2886 struct reply_header __header;
2887 int is_hung;
2888 char __pad_12[4];
2893 struct get_serial_info_request
2895 struct request_header __header;
2896 obj_handle_t handle;
2897 int flags;
2898 char __pad_20[4];
2900 struct get_serial_info_reply
2902 struct reply_header __header;
2903 unsigned int eventmask;
2904 unsigned int cookie;
2905 unsigned int pending_write;
2906 char __pad_20[4];
2911 struct set_serial_info_request
2913 struct request_header __header;
2914 obj_handle_t handle;
2915 int flags;
2916 char __pad_20[4];
2918 struct set_serial_info_reply
2920 struct reply_header __header;
2922 #define SERIALINFO_PENDING_WRITE 0x04
2923 #define SERIALINFO_PENDING_WAIT 0x08
2926 struct cancel_sync_request
2928 struct request_header __header;
2929 obj_handle_t handle;
2930 client_ptr_t iosb;
2932 struct cancel_sync_reply
2934 struct reply_header __header;
2938 struct register_async_request
2940 struct request_header __header;
2941 int type;
2942 async_data_t async;
2943 int count;
2944 char __pad_60[4];
2946 struct register_async_reply
2948 struct reply_header __header;
2950 #define ASYNC_TYPE_READ 0x01
2951 #define ASYNC_TYPE_WRITE 0x02
2952 #define ASYNC_TYPE_WAIT 0x03
2956 struct cancel_async_request
2958 struct request_header __header;
2959 obj_handle_t handle;
2960 client_ptr_t iosb;
2961 int only_thread;
2962 char __pad_28[4];
2964 struct cancel_async_reply
2966 struct reply_header __header;
2971 struct get_async_result_request
2973 struct request_header __header;
2974 char __pad_12[4];
2975 client_ptr_t user_arg;
2977 struct get_async_result_reply
2979 struct reply_header __header;
2980 /* VARARG(out_data,bytes); */
2985 struct set_async_direct_result_request
2987 struct request_header __header;
2988 obj_handle_t handle;
2989 apc_param_t information;
2990 unsigned int status;
2991 int mark_pending;
2993 struct set_async_direct_result_reply
2995 struct reply_header __header;
2996 obj_handle_t handle;
2997 char __pad_12[4];
3002 struct read_request
3004 struct request_header __header;
3005 char __pad_12[4];
3006 async_data_t async;
3007 file_pos_t pos;
3009 struct read_reply
3011 struct reply_header __header;
3012 obj_handle_t wait;
3013 unsigned int options;
3014 /* VARARG(data,bytes); */
3019 struct write_request
3021 struct request_header __header;
3022 char __pad_12[4];
3023 async_data_t async;
3024 file_pos_t pos;
3025 /* VARARG(data,bytes); */
3027 struct write_reply
3029 struct reply_header __header;
3030 obj_handle_t wait;
3031 unsigned int options;
3032 data_size_t size;
3033 char __pad_20[4];
3038 struct ioctl_request
3040 struct request_header __header;
3041 ioctl_code_t code;
3042 async_data_t async;
3043 /* VARARG(in_data,bytes); */
3045 struct ioctl_reply
3047 struct reply_header __header;
3048 obj_handle_t wait;
3049 unsigned int options;
3050 /* VARARG(out_data,bytes); */
3055 struct set_irp_result_request
3057 struct request_header __header;
3058 obj_handle_t handle;
3059 unsigned int status;
3060 data_size_t size;
3061 /* VARARG(data,bytes); */
3063 struct set_irp_result_reply
3065 struct reply_header __header;
3070 struct create_named_pipe_request
3072 struct request_header __header;
3073 unsigned int access;
3074 unsigned int options;
3075 unsigned int sharing;
3076 unsigned int maxinstances;
3077 unsigned int outsize;
3078 unsigned int insize;
3079 char __pad_36[4];
3080 timeout_t timeout;
3081 unsigned int flags;
3082 /* VARARG(objattr,object_attributes); */
3083 char __pad_52[4];
3085 struct create_named_pipe_reply
3087 struct reply_header __header;
3088 obj_handle_t handle;
3089 char __pad_12[4];
3093 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
3094 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
3095 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
3096 #define NAMED_PIPE_SERVER_END 0x8000
3099 struct set_named_pipe_info_request
3101 struct request_header __header;
3102 obj_handle_t handle;
3103 unsigned int flags;
3104 char __pad_20[4];
3106 struct set_named_pipe_info_reply
3108 struct reply_header __header;
3112 struct create_window_request
3114 struct request_header __header;
3115 user_handle_t parent;
3116 user_handle_t owner;
3117 atom_t atom;
3118 mod_handle_t instance;
3119 int dpi;
3120 int awareness;
3121 unsigned int style;
3122 unsigned int ex_style;
3123 /* VARARG(class,unicode_str); */
3125 struct create_window_reply
3127 struct reply_header __header;
3128 user_handle_t handle;
3129 user_handle_t parent;
3130 user_handle_t owner;
3131 int extra;
3132 client_ptr_t class_ptr;
3133 int dpi;
3134 int awareness;
3139 struct destroy_window_request
3141 struct request_header __header;
3142 user_handle_t handle;
3144 struct destroy_window_reply
3146 struct reply_header __header;
3151 struct get_desktop_window_request
3153 struct request_header __header;
3154 int force;
3156 struct get_desktop_window_reply
3158 struct reply_header __header;
3159 user_handle_t top_window;
3160 user_handle_t msg_window;
3165 struct set_window_owner_request
3167 struct request_header __header;
3168 user_handle_t handle;
3169 user_handle_t owner;
3170 char __pad_20[4];
3172 struct set_window_owner_reply
3174 struct reply_header __header;
3175 user_handle_t full_owner;
3176 user_handle_t prev_owner;
3181 struct get_window_info_request
3183 struct request_header __header;
3184 user_handle_t handle;
3186 struct get_window_info_reply
3188 struct reply_header __header;
3189 user_handle_t full_handle;
3190 user_handle_t last_active;
3191 process_id_t pid;
3192 thread_id_t tid;
3193 atom_t atom;
3194 int is_unicode;
3195 int dpi;
3196 int awareness;
3201 struct set_window_info_request
3203 struct request_header __header;
3204 unsigned short flags;
3205 short int is_unicode;
3206 user_handle_t handle;
3207 unsigned int style;
3208 unsigned int ex_style;
3209 data_size_t extra_size;
3210 mod_handle_t instance;
3211 lparam_t user_data;
3212 lparam_t extra_value;
3213 int extra_offset;
3214 char __pad_60[4];
3216 struct set_window_info_reply
3218 struct reply_header __header;
3219 unsigned int old_style;
3220 unsigned int old_ex_style;
3221 mod_handle_t old_instance;
3222 lparam_t old_user_data;
3223 lparam_t old_extra_value;
3224 lparam_t old_id;
3226 #define SET_WIN_STYLE 0x01
3227 #define SET_WIN_EXSTYLE 0x02
3228 #define SET_WIN_ID 0x04
3229 #define SET_WIN_INSTANCE 0x08
3230 #define SET_WIN_USERDATA 0x10
3231 #define SET_WIN_EXTRA 0x20
3232 #define SET_WIN_UNICODE 0x40
3236 struct set_parent_request
3238 struct request_header __header;
3239 user_handle_t handle;
3240 user_handle_t parent;
3241 char __pad_20[4];
3243 struct set_parent_reply
3245 struct reply_header __header;
3246 user_handle_t old_parent;
3247 user_handle_t full_parent;
3248 int dpi;
3249 int awareness;
3254 struct get_window_parents_request
3256 struct request_header __header;
3257 user_handle_t handle;
3259 struct get_window_parents_reply
3261 struct reply_header __header;
3262 int count;
3263 /* VARARG(parents,user_handles); */
3264 char __pad_12[4];
3269 struct get_window_children_request
3271 struct request_header __header;
3272 obj_handle_t desktop;
3273 user_handle_t parent;
3274 atom_t atom;
3275 thread_id_t tid;
3276 /* VARARG(class,unicode_str); */
3277 char __pad_28[4];
3279 struct get_window_children_reply
3281 struct reply_header __header;
3282 int count;
3283 /* VARARG(children,user_handles); */
3284 char __pad_12[4];
3289 struct get_window_children_from_point_request
3291 struct request_header __header;
3292 user_handle_t parent;
3293 int x;
3294 int y;
3295 int dpi;
3296 char __pad_28[4];
3298 struct get_window_children_from_point_reply
3300 struct reply_header __header;
3301 int count;
3302 /* VARARG(children,user_handles); */
3303 char __pad_12[4];
3308 struct get_window_tree_request
3310 struct request_header __header;
3311 user_handle_t handle;
3313 struct get_window_tree_reply
3315 struct reply_header __header;
3316 user_handle_t parent;
3317 user_handle_t owner;
3318 user_handle_t next_sibling;
3319 user_handle_t prev_sibling;
3320 user_handle_t first_sibling;
3321 user_handle_t last_sibling;
3322 user_handle_t first_child;
3323 user_handle_t last_child;
3327 struct set_window_pos_request
3329 struct request_header __header;
3330 unsigned short swp_flags;
3331 unsigned short paint_flags;
3332 user_handle_t handle;
3333 user_handle_t previous;
3334 rectangle_t window;
3335 rectangle_t client;
3336 /* VARARG(valid,rectangles); */
3338 struct set_window_pos_reply
3340 struct reply_header __header;
3341 unsigned int new_style;
3342 unsigned int new_ex_style;
3343 user_handle_t surface_win;
3344 int needs_update;
3346 #define SET_WINPOS_PAINT_SURFACE 0x01
3347 #define SET_WINPOS_PIXEL_FORMAT 0x02
3350 struct get_window_rectangles_request
3352 struct request_header __header;
3353 user_handle_t handle;
3354 int relative;
3355 int dpi;
3357 struct get_window_rectangles_reply
3359 struct reply_header __header;
3360 rectangle_t window;
3361 rectangle_t client;
3363 enum coords_relative
3365 COORDS_CLIENT,
3366 COORDS_WINDOW,
3367 COORDS_PARENT,
3368 COORDS_SCREEN
3373 struct get_window_text_request
3375 struct request_header __header;
3376 user_handle_t handle;
3378 struct get_window_text_reply
3380 struct reply_header __header;
3381 data_size_t length;
3382 /* VARARG(text,unicode_str); */
3383 char __pad_12[4];
3388 struct set_window_text_request
3390 struct request_header __header;
3391 user_handle_t handle;
3392 /* VARARG(text,unicode_str); */
3394 struct set_window_text_reply
3396 struct reply_header __header;
3401 struct get_windows_offset_request
3403 struct request_header __header;
3404 user_handle_t from;
3405 user_handle_t to;
3406 int dpi;
3408 struct get_windows_offset_reply
3410 struct reply_header __header;
3411 int x;
3412 int y;
3413 int mirror;
3414 char __pad_20[4];
3419 struct get_visible_region_request
3421 struct request_header __header;
3422 user_handle_t window;
3423 unsigned int flags;
3424 char __pad_20[4];
3426 struct get_visible_region_reply
3428 struct reply_header __header;
3429 user_handle_t top_win;
3430 rectangle_t top_rect;
3431 rectangle_t win_rect;
3432 unsigned int paint_flags;
3433 data_size_t total_size;
3434 /* VARARG(region,rectangles); */
3435 char __pad_52[4];
3440 struct get_surface_region_request
3442 struct request_header __header;
3443 user_handle_t window;
3445 struct get_surface_region_reply
3447 struct reply_header __header;
3448 rectangle_t visible_rect;
3449 data_size_t total_size;
3450 /* VARARG(region,rectangles); */
3451 char __pad_28[4];
3456 struct get_window_region_request
3458 struct request_header __header;
3459 user_handle_t window;
3461 struct get_window_region_reply
3463 struct reply_header __header;
3464 data_size_t total_size;
3465 /* VARARG(region,rectangles); */
3466 char __pad_12[4];
3471 struct set_window_region_request
3473 struct request_header __header;
3474 user_handle_t window;
3475 int redraw;
3476 /* VARARG(region,rectangles); */
3477 char __pad_20[4];
3479 struct set_window_region_reply
3481 struct reply_header __header;
3486 struct get_update_region_request
3488 struct request_header __header;
3489 user_handle_t window;
3490 user_handle_t from_child;
3491 unsigned int flags;
3493 struct get_update_region_reply
3495 struct reply_header __header;
3496 user_handle_t child;
3497 unsigned int flags;
3498 data_size_t total_size;
3499 /* VARARG(region,rectangles); */
3500 char __pad_20[4];
3502 #define UPDATE_NONCLIENT 0x001
3503 #define UPDATE_ERASE 0x002
3504 #define UPDATE_PAINT 0x004
3505 #define UPDATE_INTERNALPAINT 0x008
3506 #define UPDATE_ALLCHILDREN 0x010
3507 #define UPDATE_NOCHILDREN 0x020
3508 #define UPDATE_NOREGION 0x040
3509 #define UPDATE_DELAYED_ERASE 0x080
3510 #define UPDATE_CLIPCHILDREN 0x100
3514 struct update_window_zorder_request
3516 struct request_header __header;
3517 user_handle_t window;
3518 rectangle_t rect;
3520 struct update_window_zorder_reply
3522 struct reply_header __header;
3527 struct redraw_window_request
3529 struct request_header __header;
3530 user_handle_t window;
3531 unsigned int flags;
3532 /* VARARG(region,rectangles); */
3533 char __pad_20[4];
3535 struct redraw_window_reply
3537 struct reply_header __header;
3542 struct set_window_property_request
3544 struct request_header __header;
3545 user_handle_t window;
3546 lparam_t data;
3547 atom_t atom;
3548 /* VARARG(name,unicode_str); */
3549 char __pad_28[4];
3551 struct set_window_property_reply
3553 struct reply_header __header;
3558 struct remove_window_property_request
3560 struct request_header __header;
3561 user_handle_t window;
3562 atom_t atom;
3563 /* VARARG(name,unicode_str); */
3564 char __pad_20[4];
3566 struct remove_window_property_reply
3568 struct reply_header __header;
3569 lparam_t data;
3574 struct get_window_property_request
3576 struct request_header __header;
3577 user_handle_t window;
3578 atom_t atom;
3579 /* VARARG(name,unicode_str); */
3580 char __pad_20[4];
3582 struct get_window_property_reply
3584 struct reply_header __header;
3585 lparam_t data;
3590 struct get_window_properties_request
3592 struct request_header __header;
3593 user_handle_t window;
3595 struct get_window_properties_reply
3597 struct reply_header __header;
3598 int total;
3599 /* VARARG(props,properties); */
3600 char __pad_12[4];
3605 struct create_winstation_request
3607 struct request_header __header;
3608 unsigned int flags;
3609 unsigned int access;
3610 unsigned int attributes;
3611 obj_handle_t rootdir;
3612 /* VARARG(name,unicode_str); */
3613 char __pad_28[4];
3615 struct create_winstation_reply
3617 struct reply_header __header;
3618 obj_handle_t handle;
3619 char __pad_12[4];
3624 struct open_winstation_request
3626 struct request_header __header;
3627 unsigned int access;
3628 unsigned int attributes;
3629 obj_handle_t rootdir;
3630 /* VARARG(name,unicode_str); */
3632 struct open_winstation_reply
3634 struct reply_header __header;
3635 obj_handle_t handle;
3636 char __pad_12[4];
3641 struct close_winstation_request
3643 struct request_header __header;
3644 obj_handle_t handle;
3646 struct close_winstation_reply
3648 struct reply_header __header;
3653 struct get_process_winstation_request
3655 struct request_header __header;
3656 char __pad_12[4];
3658 struct get_process_winstation_reply
3660 struct reply_header __header;
3661 obj_handle_t handle;
3662 char __pad_12[4];
3667 struct set_process_winstation_request
3669 struct request_header __header;
3670 obj_handle_t handle;
3672 struct set_process_winstation_reply
3674 struct reply_header __header;
3679 struct enum_winstation_request
3681 struct request_header __header;
3682 unsigned int index;
3684 struct enum_winstation_reply
3686 struct reply_header __header;
3687 unsigned int next;
3688 /* VARARG(name,unicode_str); */
3689 char __pad_12[4];
3694 struct create_desktop_request
3696 struct request_header __header;
3697 unsigned int flags;
3698 unsigned int access;
3699 unsigned int attributes;
3700 /* VARARG(name,unicode_str); */
3702 struct create_desktop_reply
3704 struct reply_header __header;
3705 obj_handle_t handle;
3706 char __pad_12[4];
3711 struct open_desktop_request
3713 struct request_header __header;
3714 obj_handle_t winsta;
3715 unsigned int flags;
3716 unsigned int access;
3717 unsigned int attributes;
3718 /* VARARG(name,unicode_str); */
3719 char __pad_28[4];
3721 struct open_desktop_reply
3723 struct reply_header __header;
3724 obj_handle_t handle;
3725 char __pad_12[4];
3730 struct open_input_desktop_request
3732 struct request_header __header;
3733 unsigned int flags;
3734 unsigned int access;
3735 unsigned int attributes;
3737 struct open_input_desktop_reply
3739 struct reply_header __header;
3740 obj_handle_t handle;
3741 char __pad_12[4];
3746 struct close_desktop_request
3748 struct request_header __header;
3749 obj_handle_t handle;
3751 struct close_desktop_reply
3753 struct reply_header __header;
3758 struct get_thread_desktop_request
3760 struct request_header __header;
3761 thread_id_t tid;
3763 struct get_thread_desktop_reply
3765 struct reply_header __header;
3766 obj_handle_t handle;
3767 char __pad_12[4];
3772 struct set_thread_desktop_request
3774 struct request_header __header;
3775 obj_handle_t handle;
3777 struct set_thread_desktop_reply
3779 struct reply_header __header;
3784 struct enum_desktop_request
3786 struct request_header __header;
3787 obj_handle_t winstation;
3788 unsigned int index;
3789 char __pad_20[4];
3791 struct enum_desktop_reply
3793 struct reply_header __header;
3794 unsigned int next;
3795 /* VARARG(name,unicode_str); */
3796 char __pad_12[4];
3801 struct set_user_object_info_request
3803 struct request_header __header;
3804 obj_handle_t handle;
3805 unsigned int flags;
3806 unsigned int obj_flags;
3808 struct set_user_object_info_reply
3810 struct reply_header __header;
3811 int is_desktop;
3812 unsigned int old_obj_flags;
3813 /* VARARG(name,unicode_str); */
3815 #define SET_USER_OBJECT_SET_FLAGS 1
3816 #define SET_USER_OBJECT_GET_FULL_NAME 2
3820 struct register_hotkey_request
3822 struct request_header __header;
3823 user_handle_t window;
3824 int id;
3825 unsigned int flags;
3826 unsigned int vkey;
3827 char __pad_28[4];
3829 struct register_hotkey_reply
3831 struct reply_header __header;
3832 int replaced;
3833 unsigned int flags;
3834 unsigned int vkey;
3835 char __pad_20[4];
3840 struct unregister_hotkey_request
3842 struct request_header __header;
3843 user_handle_t window;
3844 int id;
3845 char __pad_20[4];
3847 struct unregister_hotkey_reply
3849 struct reply_header __header;
3850 unsigned int flags;
3851 unsigned int vkey;
3856 struct attach_thread_input_request
3858 struct request_header __header;
3859 thread_id_t tid_from;
3860 thread_id_t tid_to;
3861 int attach;
3863 struct attach_thread_input_reply
3865 struct reply_header __header;
3870 struct get_thread_input_request
3872 struct request_header __header;
3873 thread_id_t tid;
3875 struct get_thread_input_reply
3877 struct reply_header __header;
3878 user_handle_t focus;
3879 user_handle_t capture;
3880 user_handle_t active;
3881 user_handle_t foreground;
3882 user_handle_t menu_owner;
3883 user_handle_t move_size;
3884 user_handle_t caret;
3885 user_handle_t cursor;
3886 int show_count;
3887 rectangle_t rect;
3888 char __pad_60[4];
3893 struct get_last_input_time_request
3895 struct request_header __header;
3896 char __pad_12[4];
3898 struct get_last_input_time_reply
3900 struct reply_header __header;
3901 unsigned int time;
3902 char __pad_12[4];
3907 struct get_key_state_request
3909 struct request_header __header;
3910 int async;
3911 int key;
3912 char __pad_20[4];
3914 struct get_key_state_reply
3916 struct reply_header __header;
3917 unsigned char state;
3918 /* VARARG(keystate,bytes); */
3919 char __pad_9[7];
3923 struct set_key_state_request
3925 struct request_header __header;
3926 int async;
3927 /* VARARG(keystate,bytes); */
3929 struct set_key_state_reply
3931 struct reply_header __header;
3935 struct set_foreground_window_request
3937 struct request_header __header;
3938 user_handle_t handle;
3940 struct set_foreground_window_reply
3942 struct reply_header __header;
3943 user_handle_t previous;
3944 int send_msg_old;
3945 int send_msg_new;
3946 char __pad_20[4];
3950 struct set_focus_window_request
3952 struct request_header __header;
3953 user_handle_t handle;
3955 struct set_focus_window_reply
3957 struct reply_header __header;
3958 user_handle_t previous;
3959 char __pad_12[4];
3963 struct set_active_window_request
3965 struct request_header __header;
3966 user_handle_t handle;
3968 struct set_active_window_reply
3970 struct reply_header __header;
3971 user_handle_t previous;
3972 char __pad_12[4];
3976 struct set_capture_window_request
3978 struct request_header __header;
3979 user_handle_t handle;
3980 unsigned int flags;
3981 char __pad_20[4];
3983 struct set_capture_window_reply
3985 struct reply_header __header;
3986 user_handle_t previous;
3987 user_handle_t full_handle;
3989 #define CAPTURE_MENU 0x01
3990 #define CAPTURE_MOVESIZE 0x02
3994 struct set_caret_window_request
3996 struct request_header __header;
3997 user_handle_t handle;
3998 int width;
3999 int height;
4001 struct set_caret_window_reply
4003 struct reply_header __header;
4004 user_handle_t previous;
4005 rectangle_t old_rect;
4006 int old_hide;
4007 int old_state;
4008 char __pad_36[4];
4013 struct set_caret_info_request
4015 struct request_header __header;
4016 unsigned int flags;
4017 user_handle_t handle;
4018 int x;
4019 int y;
4020 int hide;
4021 int state;
4022 char __pad_36[4];
4024 struct set_caret_info_reply
4026 struct reply_header __header;
4027 user_handle_t full_handle;
4028 rectangle_t old_rect;
4029 int old_hide;
4030 int old_state;
4031 char __pad_36[4];
4033 #define SET_CARET_POS 0x01
4034 #define SET_CARET_HIDE 0x02
4035 #define SET_CARET_STATE 0x04
4036 enum caret_state
4038 CARET_STATE_OFF,
4039 CARET_STATE_ON,
4040 CARET_STATE_TOGGLE,
4041 CARET_STATE_ON_IF_MOVED
4046 struct set_hook_request
4048 struct request_header __header;
4049 int id;
4050 process_id_t pid;
4051 thread_id_t tid;
4052 int event_min;
4053 int event_max;
4054 client_ptr_t proc;
4055 int flags;
4056 int unicode;
4057 /* VARARG(module,unicode_str); */
4059 struct set_hook_reply
4061 struct reply_header __header;
4062 user_handle_t handle;
4063 unsigned int active_hooks;
4068 struct remove_hook_request
4070 struct request_header __header;
4071 user_handle_t handle;
4072 client_ptr_t proc;
4073 int id;
4074 char __pad_28[4];
4076 struct remove_hook_reply
4078 struct reply_header __header;
4079 unsigned int active_hooks;
4080 char __pad_12[4];
4085 struct start_hook_chain_request
4087 struct request_header __header;
4088 int id;
4089 int event;
4090 user_handle_t window;
4091 int object_id;
4092 int child_id;
4094 struct start_hook_chain_reply
4096 struct reply_header __header;
4097 user_handle_t handle;
4098 process_id_t pid;
4099 thread_id_t tid;
4100 int unicode;
4101 client_ptr_t proc;
4102 unsigned int active_hooks;
4103 /* VARARG(module,unicode_str); */
4104 char __pad_36[4];
4109 struct finish_hook_chain_request
4111 struct request_header __header;
4112 int id;
4114 struct finish_hook_chain_reply
4116 struct reply_header __header;
4121 struct get_hook_info_request
4123 struct request_header __header;
4124 user_handle_t handle;
4125 int get_next;
4126 int event;
4127 user_handle_t window;
4128 int object_id;
4129 int child_id;
4130 char __pad_36[4];
4132 struct get_hook_info_reply
4134 struct reply_header __header;
4135 user_handle_t handle;
4136 int id;
4137 process_id_t pid;
4138 thread_id_t tid;
4139 client_ptr_t proc;
4140 int unicode;
4141 /* VARARG(module,unicode_str); */
4142 char __pad_36[4];
4147 struct create_class_request
4149 struct request_header __header;
4150 int local;
4151 atom_t atom;
4152 unsigned int style;
4153 mod_handle_t instance;
4154 int extra;
4155 int win_extra;
4156 client_ptr_t client_ptr;
4157 data_size_t name_offset;
4158 /* VARARG(name,unicode_str); */
4159 char __pad_52[4];
4161 struct create_class_reply
4163 struct reply_header __header;
4164 atom_t atom;
4165 char __pad_12[4];
4170 struct destroy_class_request
4172 struct request_header __header;
4173 atom_t atom;
4174 mod_handle_t instance;
4175 /* VARARG(name,unicode_str); */
4177 struct destroy_class_reply
4179 struct reply_header __header;
4180 client_ptr_t client_ptr;
4185 struct set_class_info_request
4187 struct request_header __header;
4188 user_handle_t window;
4189 unsigned int flags;
4190 atom_t atom;
4191 unsigned int style;
4192 int win_extra;
4193 mod_handle_t instance;
4194 int extra_offset;
4195 data_size_t extra_size;
4196 lparam_t extra_value;
4198 struct set_class_info_reply
4200 struct reply_header __header;
4201 atom_t old_atom;
4202 atom_t base_atom;
4203 mod_handle_t old_instance;
4204 lparam_t old_extra_value;
4205 unsigned int old_style;
4206 int old_extra;
4207 int old_win_extra;
4208 char __pad_44[4];
4210 #define SET_CLASS_ATOM 0x0001
4211 #define SET_CLASS_STYLE 0x0002
4212 #define SET_CLASS_WINEXTRA 0x0004
4213 #define SET_CLASS_INSTANCE 0x0008
4214 #define SET_CLASS_EXTRA 0x0010
4218 struct open_clipboard_request
4220 struct request_header __header;
4221 user_handle_t window;
4223 struct open_clipboard_reply
4225 struct reply_header __header;
4226 user_handle_t owner;
4227 char __pad_12[4];
4232 struct close_clipboard_request
4234 struct request_header __header;
4235 char __pad_12[4];
4237 struct close_clipboard_reply
4239 struct reply_header __header;
4240 user_handle_t viewer;
4241 user_handle_t owner;
4246 struct empty_clipboard_request
4248 struct request_header __header;
4249 char __pad_12[4];
4251 struct empty_clipboard_reply
4253 struct reply_header __header;
4258 struct set_clipboard_data_request
4260 struct request_header __header;
4261 unsigned int format;
4262 unsigned int lcid;
4263 /* VARARG(data,bytes); */
4264 char __pad_20[4];
4266 struct set_clipboard_data_reply
4268 struct reply_header __header;
4269 unsigned int seqno;
4270 char __pad_12[4];
4275 struct get_clipboard_data_request
4277 struct request_header __header;
4278 unsigned int format;
4279 int render;
4280 int cached;
4281 unsigned int seqno;
4282 char __pad_28[4];
4284 struct get_clipboard_data_reply
4286 struct reply_header __header;
4287 unsigned int from;
4288 user_handle_t owner;
4289 unsigned int seqno;
4290 data_size_t total;
4291 /* VARARG(data,bytes); */
4296 struct get_clipboard_formats_request
4298 struct request_header __header;
4299 unsigned int format;
4301 struct get_clipboard_formats_reply
4303 struct reply_header __header;
4304 unsigned int count;
4305 /* VARARG(formats,uints); */
4306 char __pad_12[4];
4311 struct enum_clipboard_formats_request
4313 struct request_header __header;
4314 unsigned int previous;
4316 struct enum_clipboard_formats_reply
4318 struct reply_header __header;
4319 unsigned int format;
4320 char __pad_12[4];
4325 struct release_clipboard_request
4327 struct request_header __header;
4328 user_handle_t owner;
4330 struct release_clipboard_reply
4332 struct reply_header __header;
4333 user_handle_t viewer;
4334 user_handle_t owner;
4339 struct get_clipboard_info_request
4341 struct request_header __header;
4342 char __pad_12[4];
4344 struct get_clipboard_info_reply
4346 struct reply_header __header;
4347 user_handle_t window;
4348 user_handle_t owner;
4349 user_handle_t viewer;
4350 unsigned int seqno;
4355 struct set_clipboard_viewer_request
4357 struct request_header __header;
4358 user_handle_t viewer;
4359 user_handle_t previous;
4360 char __pad_20[4];
4362 struct set_clipboard_viewer_reply
4364 struct reply_header __header;
4365 user_handle_t old_viewer;
4366 user_handle_t owner;
4371 struct add_clipboard_listener_request
4373 struct request_header __header;
4374 user_handle_t window;
4376 struct add_clipboard_listener_reply
4378 struct reply_header __header;
4383 struct remove_clipboard_listener_request
4385 struct request_header __header;
4386 user_handle_t window;
4388 struct remove_clipboard_listener_reply
4390 struct reply_header __header;
4395 struct open_token_request
4397 struct request_header __header;
4398 obj_handle_t handle;
4399 unsigned int access;
4400 unsigned int attributes;
4401 unsigned int flags;
4402 char __pad_28[4];
4404 struct open_token_reply
4406 struct reply_header __header;
4407 obj_handle_t token;
4408 char __pad_12[4];
4410 #define OPEN_TOKEN_THREAD 1
4411 #define OPEN_TOKEN_AS_SELF 2
4415 struct set_global_windows_request
4417 struct request_header __header;
4418 unsigned int flags;
4419 user_handle_t shell_window;
4420 user_handle_t shell_listview;
4421 user_handle_t progman_window;
4422 user_handle_t taskman_window;
4424 struct set_global_windows_reply
4426 struct reply_header __header;
4427 user_handle_t old_shell_window;
4428 user_handle_t old_shell_listview;
4429 user_handle_t old_progman_window;
4430 user_handle_t old_taskman_window;
4432 #define SET_GLOBAL_SHELL_WINDOWS 0x01
4433 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
4434 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
4437 struct adjust_token_privileges_request
4439 struct request_header __header;
4440 obj_handle_t handle;
4441 int disable_all;
4442 int get_modified_state;
4443 /* VARARG(privileges,luid_attr); */
4445 struct adjust_token_privileges_reply
4447 struct reply_header __header;
4448 unsigned int len;
4449 /* VARARG(privileges,luid_attr); */
4450 char __pad_12[4];
4454 struct get_token_privileges_request
4456 struct request_header __header;
4457 obj_handle_t handle;
4459 struct get_token_privileges_reply
4461 struct reply_header __header;
4462 unsigned int len;
4463 /* VARARG(privileges,luid_attr); */
4464 char __pad_12[4];
4468 struct check_token_privileges_request
4470 struct request_header __header;
4471 obj_handle_t handle;
4472 int all_required;
4473 /* VARARG(privileges,luid_attr); */
4474 char __pad_20[4];
4476 struct check_token_privileges_reply
4478 struct reply_header __header;
4479 int has_privileges;
4480 /* VARARG(privileges,luid_attr); */
4481 char __pad_12[4];
4484 struct duplicate_token_request
4486 struct request_header __header;
4487 obj_handle_t handle;
4488 unsigned int access;
4489 int primary;
4490 int impersonation_level;
4491 /* VARARG(objattr,object_attributes); */
4492 char __pad_28[4];
4494 struct duplicate_token_reply
4496 struct reply_header __header;
4497 obj_handle_t new_handle;
4498 char __pad_12[4];
4501 struct filter_token_request
4503 struct request_header __header;
4504 obj_handle_t handle;
4505 unsigned int flags;
4506 data_size_t privileges_size;
4507 /* VARARG(privileges,luid_attr,privileges_size); */
4508 /* VARARG(disable_sids,sid); */
4510 struct filter_token_reply
4512 struct reply_header __header;
4513 obj_handle_t new_handle;
4514 char __pad_12[4];
4517 struct access_check_request
4519 struct request_header __header;
4520 obj_handle_t handle;
4521 unsigned int desired_access;
4522 generic_map_t mapping;
4523 /* VARARG(sd,security_descriptor); */
4524 char __pad_36[4];
4526 struct access_check_reply
4528 struct reply_header __header;
4529 unsigned int access_granted;
4530 unsigned int access_status;
4531 unsigned int privileges_len;
4532 /* VARARG(privileges,luid_attr); */
4533 char __pad_20[4];
4536 struct get_token_sid_request
4538 struct request_header __header;
4539 obj_handle_t handle;
4540 unsigned int which_sid;
4541 char __pad_20[4];
4543 struct get_token_sid_reply
4545 struct reply_header __header;
4546 data_size_t sid_len;
4547 /* VARARG(sid,sid); */
4548 char __pad_12[4];
4551 struct get_token_groups_request
4553 struct request_header __header;
4554 obj_handle_t handle;
4555 unsigned int attr_mask;
4556 char __pad_20[4];
4558 struct get_token_groups_reply
4560 struct reply_header __header;
4561 data_size_t attr_len;
4562 data_size_t sid_len;
4563 /* VARARG(attrs,uints,attr_len); */
4564 /* VARARG(sids,sids); */
4567 struct get_token_default_dacl_request
4569 struct request_header __header;
4570 obj_handle_t handle;
4572 struct get_token_default_dacl_reply
4574 struct reply_header __header;
4575 data_size_t acl_len;
4576 /* VARARG(acl,acl); */
4577 char __pad_12[4];
4580 struct set_token_default_dacl_request
4582 struct request_header __header;
4583 obj_handle_t handle;
4584 /* VARARG(acl,acl); */
4586 struct set_token_default_dacl_reply
4588 struct reply_header __header;
4591 struct set_security_object_request
4593 struct request_header __header;
4594 obj_handle_t handle;
4595 unsigned int security_info;
4596 /* VARARG(sd,security_descriptor); */
4597 char __pad_20[4];
4599 struct set_security_object_reply
4601 struct reply_header __header;
4604 struct get_security_object_request
4606 struct request_header __header;
4607 obj_handle_t handle;
4608 unsigned int security_info;
4609 char __pad_20[4];
4611 struct get_security_object_reply
4613 struct reply_header __header;
4614 unsigned int sd_len;
4615 /* VARARG(sd,security_descriptor); */
4616 char __pad_12[4];
4620 struct handle_info
4622 process_id_t owner;
4623 obj_handle_t handle;
4624 unsigned int access;
4625 unsigned int attributes;
4626 unsigned int type;
4630 struct get_system_handles_request
4632 struct request_header __header;
4633 char __pad_12[4];
4635 struct get_system_handles_reply
4637 struct reply_header __header;
4638 unsigned int count;
4639 /* VARARG(data,handle_infos); */
4640 char __pad_12[4];
4645 struct create_mailslot_request
4647 struct request_header __header;
4648 unsigned int access;
4649 timeout_t read_timeout;
4650 unsigned int max_msgsize;
4651 /* VARARG(objattr,object_attributes); */
4652 char __pad_28[4];
4654 struct create_mailslot_reply
4656 struct reply_header __header;
4657 obj_handle_t handle;
4658 char __pad_12[4];
4663 struct set_mailslot_info_request
4665 struct request_header __header;
4666 obj_handle_t handle;
4667 timeout_t read_timeout;
4668 unsigned int flags;
4669 char __pad_28[4];
4671 struct set_mailslot_info_reply
4673 struct reply_header __header;
4674 timeout_t read_timeout;
4675 unsigned int max_msgsize;
4676 char __pad_20[4];
4678 #define MAILSLOT_SET_READ_TIMEOUT 1
4682 struct create_directory_request
4684 struct request_header __header;
4685 unsigned int access;
4686 /* VARARG(objattr,object_attributes); */
4688 struct create_directory_reply
4690 struct reply_header __header;
4691 obj_handle_t handle;
4692 char __pad_12[4];
4697 struct open_directory_request
4699 struct request_header __header;
4700 unsigned int access;
4701 unsigned int attributes;
4702 obj_handle_t rootdir;
4703 /* VARARG(directory_name,unicode_str); */
4705 struct open_directory_reply
4707 struct reply_header __header;
4708 obj_handle_t handle;
4709 char __pad_12[4];
4714 struct get_directory_entry_request
4716 struct request_header __header;
4717 obj_handle_t handle;
4718 unsigned int index;
4719 char __pad_20[4];
4721 struct get_directory_entry_reply
4723 struct reply_header __header;
4724 data_size_t total_len;
4725 data_size_t name_len;
4726 /* VARARG(name,unicode_str,name_len); */
4727 /* VARARG(type,unicode_str); */
4732 struct create_symlink_request
4734 struct request_header __header;
4735 unsigned int access;
4736 /* VARARG(objattr,object_attributes); */
4737 /* VARARG(target_name,unicode_str); */
4739 struct create_symlink_reply
4741 struct reply_header __header;
4742 obj_handle_t handle;
4743 char __pad_12[4];
4748 struct open_symlink_request
4750 struct request_header __header;
4751 unsigned int access;
4752 unsigned int attributes;
4753 obj_handle_t rootdir;
4754 /* VARARG(name,unicode_str); */
4756 struct open_symlink_reply
4758 struct reply_header __header;
4759 obj_handle_t handle;
4760 char __pad_12[4];
4765 struct query_symlink_request
4767 struct request_header __header;
4768 obj_handle_t handle;
4770 struct query_symlink_reply
4772 struct reply_header __header;
4773 data_size_t total;
4774 /* VARARG(target_name,unicode_str); */
4775 char __pad_12[4];
4780 struct get_object_info_request
4782 struct request_header __header;
4783 obj_handle_t handle;
4785 struct get_object_info_reply
4787 struct reply_header __header;
4788 unsigned int access;
4789 unsigned int ref_count;
4790 unsigned int handle_count;
4791 char __pad_20[4];
4796 struct get_object_name_request
4798 struct request_header __header;
4799 obj_handle_t handle;
4801 struct get_object_name_reply
4803 struct reply_header __header;
4804 data_size_t total;
4805 /* VARARG(name,unicode_str); */
4806 char __pad_12[4];
4811 struct get_object_type_request
4813 struct request_header __header;
4814 obj_handle_t handle;
4816 struct get_object_type_reply
4818 struct reply_header __header;
4819 /* VARARG(info,object_type_info); */
4824 struct get_object_types_request
4826 struct request_header __header;
4827 char __pad_12[4];
4829 struct get_object_types_reply
4831 struct reply_header __header;
4832 int count;
4833 /* VARARG(info,object_types_info); */
4834 char __pad_12[4];
4839 struct allocate_locally_unique_id_request
4841 struct request_header __header;
4842 char __pad_12[4];
4844 struct allocate_locally_unique_id_reply
4846 struct reply_header __header;
4847 struct luid luid;
4852 struct create_device_manager_request
4854 struct request_header __header;
4855 unsigned int access;
4856 unsigned int attributes;
4857 char __pad_20[4];
4859 struct create_device_manager_reply
4861 struct reply_header __header;
4862 obj_handle_t handle;
4863 char __pad_12[4];
4868 struct create_device_request
4870 struct request_header __header;
4871 obj_handle_t rootdir;
4872 client_ptr_t user_ptr;
4873 obj_handle_t manager;
4874 /* VARARG(name,unicode_str); */
4875 char __pad_28[4];
4877 struct create_device_reply
4879 struct reply_header __header;
4884 struct delete_device_request
4886 struct request_header __header;
4887 obj_handle_t manager;
4888 client_ptr_t device;
4890 struct delete_device_reply
4892 struct reply_header __header;
4897 struct get_next_device_request_request
4899 struct request_header __header;
4900 obj_handle_t manager;
4901 obj_handle_t prev;
4902 unsigned int status;
4903 client_ptr_t user_ptr;
4904 int pending;
4905 unsigned int iosb_status;
4906 data_size_t result;
4907 /* VARARG(data,bytes); */
4908 char __pad_44[4];
4910 struct get_next_device_request_reply
4912 struct reply_header __header;
4913 irp_params_t params;
4914 obj_handle_t next;
4915 thread_id_t client_tid;
4916 client_ptr_t client_thread;
4917 data_size_t in_size;
4918 /* VARARG(next_data,bytes); */
4919 char __pad_60[4];
4924 struct get_kernel_object_ptr_request
4926 struct request_header __header;
4927 obj_handle_t manager;
4928 obj_handle_t handle;
4929 char __pad_20[4];
4931 struct get_kernel_object_ptr_reply
4933 struct reply_header __header;
4934 client_ptr_t user_ptr;
4939 struct set_kernel_object_ptr_request
4941 struct request_header __header;
4942 obj_handle_t manager;
4943 obj_handle_t handle;
4944 char __pad_20[4];
4945 client_ptr_t user_ptr;
4947 struct set_kernel_object_ptr_reply
4949 struct reply_header __header;
4954 struct grab_kernel_object_request
4956 struct request_header __header;
4957 obj_handle_t manager;
4958 client_ptr_t user_ptr;
4960 struct grab_kernel_object_reply
4962 struct reply_header __header;
4967 struct release_kernel_object_request
4969 struct request_header __header;
4970 obj_handle_t manager;
4971 client_ptr_t user_ptr;
4973 struct release_kernel_object_reply
4975 struct reply_header __header;
4980 struct get_kernel_object_handle_request
4982 struct request_header __header;
4983 obj_handle_t manager;
4984 client_ptr_t user_ptr;
4985 unsigned int access;
4986 char __pad_28[4];
4988 struct get_kernel_object_handle_reply
4990 struct reply_header __header;
4991 obj_handle_t handle;
4992 char __pad_12[4];
4997 struct make_process_system_request
4999 struct request_header __header;
5000 obj_handle_t handle;
5002 struct make_process_system_reply
5004 struct reply_header __header;
5005 obj_handle_t event;
5006 char __pad_12[4];
5011 struct get_token_info_request
5013 struct request_header __header;
5014 obj_handle_t handle;
5016 struct get_token_info_reply
5018 struct reply_header __header;
5019 struct luid token_id;
5020 struct luid modified_id;
5021 unsigned int session_id;
5022 int primary;
5023 int impersonation_level;
5024 int elevation;
5025 int group_count;
5026 int privilege_count;
5031 struct create_linked_token_request
5033 struct request_header __header;
5034 obj_handle_t handle;
5036 struct create_linked_token_reply
5038 struct reply_header __header;
5039 obj_handle_t linked;
5040 char __pad_12[4];
5045 struct create_completion_request
5047 struct request_header __header;
5048 unsigned int access;
5049 unsigned int concurrent;
5050 /* VARARG(objattr,object_attributes); */
5051 char __pad_20[4];
5053 struct create_completion_reply
5055 struct reply_header __header;
5056 obj_handle_t handle;
5057 char __pad_12[4];
5062 struct open_completion_request
5064 struct request_header __header;
5065 unsigned int access;
5066 unsigned int attributes;
5067 obj_handle_t rootdir;
5068 /* VARARG(filename,unicode_str); */
5070 struct open_completion_reply
5072 struct reply_header __header;
5073 obj_handle_t handle;
5074 char __pad_12[4];
5079 struct add_completion_request
5081 struct request_header __header;
5082 obj_handle_t handle;
5083 apc_param_t ckey;
5084 apc_param_t cvalue;
5085 apc_param_t information;
5086 unsigned int status;
5087 char __pad_44[4];
5089 struct add_completion_reply
5091 struct reply_header __header;
5096 struct remove_completion_request
5098 struct request_header __header;
5099 obj_handle_t handle;
5101 struct remove_completion_reply
5103 struct reply_header __header;
5104 apc_param_t ckey;
5105 apc_param_t cvalue;
5106 apc_param_t information;
5107 unsigned int status;
5108 char __pad_36[4];
5113 struct query_completion_request
5115 struct request_header __header;
5116 obj_handle_t handle;
5118 struct query_completion_reply
5120 struct reply_header __header;
5121 unsigned int depth;
5122 char __pad_12[4];
5127 struct set_completion_info_request
5129 struct request_header __header;
5130 obj_handle_t handle;
5131 apc_param_t ckey;
5132 obj_handle_t chandle;
5133 char __pad_28[4];
5135 struct set_completion_info_reply
5137 struct reply_header __header;
5142 struct add_fd_completion_request
5144 struct request_header __header;
5145 obj_handle_t handle;
5146 apc_param_t cvalue;
5147 apc_param_t information;
5148 unsigned int status;
5149 int async;
5151 struct add_fd_completion_reply
5153 struct reply_header __header;
5158 struct set_fd_completion_mode_request
5160 struct request_header __header;
5161 obj_handle_t handle;
5162 unsigned int flags;
5163 char __pad_20[4];
5165 struct set_fd_completion_mode_reply
5167 struct reply_header __header;
5172 struct set_fd_disp_info_request
5174 struct request_header __header;
5175 obj_handle_t handle;
5176 int unlink;
5177 char __pad_20[4];
5179 struct set_fd_disp_info_reply
5181 struct reply_header __header;
5186 struct set_fd_name_info_request
5188 struct request_header __header;
5189 obj_handle_t handle;
5190 obj_handle_t rootdir;
5191 data_size_t namelen;
5192 int link;
5193 int replace;
5194 /* VARARG(name,unicode_str,namelen); */
5195 /* VARARG(filename,string); */
5197 struct set_fd_name_info_reply
5199 struct reply_header __header;
5204 struct set_fd_eof_info_request
5206 struct request_header __header;
5207 obj_handle_t handle;
5208 file_pos_t eof;
5210 struct set_fd_eof_info_reply
5212 struct reply_header __header;
5217 struct get_window_layered_info_request
5219 struct request_header __header;
5220 user_handle_t handle;
5222 struct get_window_layered_info_reply
5224 struct reply_header __header;
5225 unsigned int color_key;
5226 unsigned int alpha;
5227 unsigned int flags;
5228 char __pad_20[4];
5233 struct set_window_layered_info_request
5235 struct request_header __header;
5236 user_handle_t handle;
5237 unsigned int color_key;
5238 unsigned int alpha;
5239 unsigned int flags;
5240 char __pad_28[4];
5242 struct set_window_layered_info_reply
5244 struct reply_header __header;
5249 struct alloc_user_handle_request
5251 struct request_header __header;
5252 char __pad_12[4];
5254 struct alloc_user_handle_reply
5256 struct reply_header __header;
5257 user_handle_t handle;
5258 char __pad_12[4];
5263 struct free_user_handle_request
5265 struct request_header __header;
5266 user_handle_t handle;
5268 struct free_user_handle_reply
5270 struct reply_header __header;
5275 struct set_cursor_request
5277 struct request_header __header;
5278 unsigned int flags;
5279 user_handle_t handle;
5280 int show_count;
5281 int x;
5282 int y;
5283 rectangle_t clip;
5284 unsigned int clip_msg;
5285 char __pad_52[4];
5287 struct set_cursor_reply
5289 struct reply_header __header;
5290 user_handle_t prev_handle;
5291 int prev_count;
5292 int prev_x;
5293 int prev_y;
5294 int new_x;
5295 int new_y;
5296 rectangle_t new_clip;
5297 unsigned int last_change;
5298 char __pad_52[4];
5300 #define SET_CURSOR_HANDLE 0x01
5301 #define SET_CURSOR_COUNT 0x02
5302 #define SET_CURSOR_POS 0x04
5303 #define SET_CURSOR_CLIP 0x08
5304 #define SET_CURSOR_NOCLIP 0x10
5307 struct get_cursor_history_request
5309 struct request_header __header;
5310 char __pad_12[4];
5312 struct get_cursor_history_reply
5314 struct reply_header __header;
5315 /* VARARG(history,cursor_positions); */
5320 struct get_rawinput_buffer_request
5322 struct request_header __header;
5323 data_size_t rawinput_size;
5324 data_size_t buffer_size;
5325 char __pad_20[4];
5327 struct get_rawinput_buffer_reply
5329 struct reply_header __header;
5330 data_size_t next_size;
5331 unsigned int count;
5332 /* VARARG(data,bytes); */
5336 struct update_rawinput_devices_request
5338 struct request_header __header;
5339 /* VARARG(devices,rawinput_devices); */
5340 char __pad_12[4];
5342 struct update_rawinput_devices_reply
5344 struct reply_header __header;
5348 struct create_job_request
5350 struct request_header __header;
5351 unsigned int access;
5352 /* VARARG(objattr,object_attributes); */
5354 struct create_job_reply
5356 struct reply_header __header;
5357 obj_handle_t handle;
5358 char __pad_12[4];
5363 struct open_job_request
5365 struct request_header __header;
5366 unsigned int access;
5367 unsigned int attributes;
5368 obj_handle_t rootdir;
5369 /* VARARG(name,unicode_str); */
5371 struct open_job_reply
5373 struct reply_header __header;
5374 obj_handle_t handle;
5375 char __pad_12[4];
5380 struct assign_job_request
5382 struct request_header __header;
5383 obj_handle_t job;
5384 obj_handle_t process;
5385 char __pad_20[4];
5387 struct assign_job_reply
5389 struct reply_header __header;
5394 struct process_in_job_request
5396 struct request_header __header;
5397 obj_handle_t job;
5398 obj_handle_t process;
5399 char __pad_20[4];
5401 struct process_in_job_reply
5403 struct reply_header __header;
5408 struct set_job_limits_request
5410 struct request_header __header;
5411 obj_handle_t handle;
5412 unsigned int limit_flags;
5413 char __pad_20[4];
5415 struct set_job_limits_reply
5417 struct reply_header __header;
5422 struct set_job_completion_port_request
5424 struct request_header __header;
5425 obj_handle_t job;
5426 obj_handle_t port;
5427 char __pad_20[4];
5428 client_ptr_t key;
5430 struct set_job_completion_port_reply
5432 struct reply_header __header;
5437 struct get_job_info_request
5439 struct request_header __header;
5440 obj_handle_t handle;
5442 struct get_job_info_reply
5444 struct reply_header __header;
5445 int total_processes;
5446 int active_processes;
5447 /* VARARG(pids,uints); */
5452 struct terminate_job_request
5454 struct request_header __header;
5455 obj_handle_t handle;
5456 int status;
5457 char __pad_20[4];
5459 struct terminate_job_reply
5461 struct reply_header __header;
5466 struct suspend_process_request
5468 struct request_header __header;
5469 obj_handle_t handle;
5471 struct suspend_process_reply
5473 struct reply_header __header;
5478 struct resume_process_request
5480 struct request_header __header;
5481 obj_handle_t handle;
5483 struct resume_process_reply
5485 struct reply_header __header;
5490 struct get_next_thread_request
5492 struct request_header __header;
5493 obj_handle_t process;
5494 obj_handle_t last;
5495 unsigned int access;
5496 unsigned int attributes;
5497 unsigned int flags;
5499 struct get_next_thread_reply
5501 struct reply_header __header;
5502 obj_handle_t handle;
5503 char __pad_12[4];
5507 enum request
5509 REQ_new_process,
5510 REQ_get_new_process_info,
5511 REQ_new_thread,
5512 REQ_get_startup_info,
5513 REQ_init_process_done,
5514 REQ_init_first_thread,
5515 REQ_init_thread,
5516 REQ_terminate_process,
5517 REQ_terminate_thread,
5518 REQ_get_process_info,
5519 REQ_get_process_debug_info,
5520 REQ_get_process_image_name,
5521 REQ_get_process_vm_counters,
5522 REQ_set_process_info,
5523 REQ_get_thread_info,
5524 REQ_get_thread_times,
5525 REQ_set_thread_info,
5526 REQ_suspend_thread,
5527 REQ_resume_thread,
5528 REQ_queue_apc,
5529 REQ_get_apc_result,
5530 REQ_close_handle,
5531 REQ_set_handle_info,
5532 REQ_dup_handle,
5533 REQ_compare_objects,
5534 REQ_make_temporary,
5535 REQ_open_process,
5536 REQ_open_thread,
5537 REQ_select,
5538 REQ_create_event,
5539 REQ_event_op,
5540 REQ_query_event,
5541 REQ_open_event,
5542 REQ_create_keyed_event,
5543 REQ_open_keyed_event,
5544 REQ_create_mutex,
5545 REQ_release_mutex,
5546 REQ_open_mutex,
5547 REQ_query_mutex,
5548 REQ_create_semaphore,
5549 REQ_release_semaphore,
5550 REQ_query_semaphore,
5551 REQ_open_semaphore,
5552 REQ_create_file,
5553 REQ_open_file_object,
5554 REQ_alloc_file_handle,
5555 REQ_get_handle_unix_name,
5556 REQ_get_handle_fd,
5557 REQ_get_directory_cache_entry,
5558 REQ_flush,
5559 REQ_get_file_info,
5560 REQ_get_volume_info,
5561 REQ_lock_file,
5562 REQ_unlock_file,
5563 REQ_recv_socket,
5564 REQ_send_socket,
5565 REQ_socket_send_icmp_id,
5566 REQ_socket_get_icmp_id,
5567 REQ_get_next_console_request,
5568 REQ_read_directory_changes,
5569 REQ_read_change,
5570 REQ_create_mapping,
5571 REQ_open_mapping,
5572 REQ_get_mapping_info,
5573 REQ_map_view,
5574 REQ_unmap_view,
5575 REQ_get_mapping_committed_range,
5576 REQ_add_mapping_committed_range,
5577 REQ_is_same_mapping,
5578 REQ_get_mapping_filename,
5579 REQ_list_processes,
5580 REQ_create_debug_obj,
5581 REQ_wait_debug_event,
5582 REQ_queue_exception_event,
5583 REQ_get_exception_status,
5584 REQ_continue_debug_event,
5585 REQ_debug_process,
5586 REQ_set_debug_obj_info,
5587 REQ_read_process_memory,
5588 REQ_write_process_memory,
5589 REQ_create_key,
5590 REQ_open_key,
5591 REQ_delete_key,
5592 REQ_flush_key,
5593 REQ_enum_key,
5594 REQ_set_key_value,
5595 REQ_get_key_value,
5596 REQ_enum_key_value,
5597 REQ_delete_key_value,
5598 REQ_load_registry,
5599 REQ_unload_registry,
5600 REQ_save_registry,
5601 REQ_set_registry_notification,
5602 REQ_rename_key,
5603 REQ_create_timer,
5604 REQ_open_timer,
5605 REQ_set_timer,
5606 REQ_cancel_timer,
5607 REQ_get_timer_info,
5608 REQ_get_thread_context,
5609 REQ_set_thread_context,
5610 REQ_get_selector_entry,
5611 REQ_add_atom,
5612 REQ_delete_atom,
5613 REQ_find_atom,
5614 REQ_get_atom_information,
5615 REQ_get_msg_queue,
5616 REQ_set_queue_fd,
5617 REQ_set_queue_mask,
5618 REQ_get_queue_status,
5619 REQ_get_process_idle_event,
5620 REQ_send_message,
5621 REQ_post_quit_message,
5622 REQ_send_hardware_message,
5623 REQ_get_message,
5624 REQ_reply_message,
5625 REQ_accept_hardware_message,
5626 REQ_get_message_reply,
5627 REQ_set_win_timer,
5628 REQ_kill_win_timer,
5629 REQ_is_window_hung,
5630 REQ_get_serial_info,
5631 REQ_set_serial_info,
5632 REQ_cancel_sync,
5633 REQ_register_async,
5634 REQ_cancel_async,
5635 REQ_get_async_result,
5636 REQ_set_async_direct_result,
5637 REQ_read,
5638 REQ_write,
5639 REQ_ioctl,
5640 REQ_set_irp_result,
5641 REQ_create_named_pipe,
5642 REQ_set_named_pipe_info,
5643 REQ_create_window,
5644 REQ_destroy_window,
5645 REQ_get_desktop_window,
5646 REQ_set_window_owner,
5647 REQ_get_window_info,
5648 REQ_set_window_info,
5649 REQ_set_parent,
5650 REQ_get_window_parents,
5651 REQ_get_window_children,
5652 REQ_get_window_children_from_point,
5653 REQ_get_window_tree,
5654 REQ_set_window_pos,
5655 REQ_get_window_rectangles,
5656 REQ_get_window_text,
5657 REQ_set_window_text,
5658 REQ_get_windows_offset,
5659 REQ_get_visible_region,
5660 REQ_get_surface_region,
5661 REQ_get_window_region,
5662 REQ_set_window_region,
5663 REQ_get_update_region,
5664 REQ_update_window_zorder,
5665 REQ_redraw_window,
5666 REQ_set_window_property,
5667 REQ_remove_window_property,
5668 REQ_get_window_property,
5669 REQ_get_window_properties,
5670 REQ_create_winstation,
5671 REQ_open_winstation,
5672 REQ_close_winstation,
5673 REQ_get_process_winstation,
5674 REQ_set_process_winstation,
5675 REQ_enum_winstation,
5676 REQ_create_desktop,
5677 REQ_open_desktop,
5678 REQ_open_input_desktop,
5679 REQ_close_desktop,
5680 REQ_get_thread_desktop,
5681 REQ_set_thread_desktop,
5682 REQ_enum_desktop,
5683 REQ_set_user_object_info,
5684 REQ_register_hotkey,
5685 REQ_unregister_hotkey,
5686 REQ_attach_thread_input,
5687 REQ_get_thread_input,
5688 REQ_get_last_input_time,
5689 REQ_get_key_state,
5690 REQ_set_key_state,
5691 REQ_set_foreground_window,
5692 REQ_set_focus_window,
5693 REQ_set_active_window,
5694 REQ_set_capture_window,
5695 REQ_set_caret_window,
5696 REQ_set_caret_info,
5697 REQ_set_hook,
5698 REQ_remove_hook,
5699 REQ_start_hook_chain,
5700 REQ_finish_hook_chain,
5701 REQ_get_hook_info,
5702 REQ_create_class,
5703 REQ_destroy_class,
5704 REQ_set_class_info,
5705 REQ_open_clipboard,
5706 REQ_close_clipboard,
5707 REQ_empty_clipboard,
5708 REQ_set_clipboard_data,
5709 REQ_get_clipboard_data,
5710 REQ_get_clipboard_formats,
5711 REQ_enum_clipboard_formats,
5712 REQ_release_clipboard,
5713 REQ_get_clipboard_info,
5714 REQ_set_clipboard_viewer,
5715 REQ_add_clipboard_listener,
5716 REQ_remove_clipboard_listener,
5717 REQ_open_token,
5718 REQ_set_global_windows,
5719 REQ_adjust_token_privileges,
5720 REQ_get_token_privileges,
5721 REQ_check_token_privileges,
5722 REQ_duplicate_token,
5723 REQ_filter_token,
5724 REQ_access_check,
5725 REQ_get_token_sid,
5726 REQ_get_token_groups,
5727 REQ_get_token_default_dacl,
5728 REQ_set_token_default_dacl,
5729 REQ_set_security_object,
5730 REQ_get_security_object,
5731 REQ_get_system_handles,
5732 REQ_create_mailslot,
5733 REQ_set_mailslot_info,
5734 REQ_create_directory,
5735 REQ_open_directory,
5736 REQ_get_directory_entry,
5737 REQ_create_symlink,
5738 REQ_open_symlink,
5739 REQ_query_symlink,
5740 REQ_get_object_info,
5741 REQ_get_object_name,
5742 REQ_get_object_type,
5743 REQ_get_object_types,
5744 REQ_allocate_locally_unique_id,
5745 REQ_create_device_manager,
5746 REQ_create_device,
5747 REQ_delete_device,
5748 REQ_get_next_device_request,
5749 REQ_get_kernel_object_ptr,
5750 REQ_set_kernel_object_ptr,
5751 REQ_grab_kernel_object,
5752 REQ_release_kernel_object,
5753 REQ_get_kernel_object_handle,
5754 REQ_make_process_system,
5755 REQ_get_token_info,
5756 REQ_create_linked_token,
5757 REQ_create_completion,
5758 REQ_open_completion,
5759 REQ_add_completion,
5760 REQ_remove_completion,
5761 REQ_query_completion,
5762 REQ_set_completion_info,
5763 REQ_add_fd_completion,
5764 REQ_set_fd_completion_mode,
5765 REQ_set_fd_disp_info,
5766 REQ_set_fd_name_info,
5767 REQ_set_fd_eof_info,
5768 REQ_get_window_layered_info,
5769 REQ_set_window_layered_info,
5770 REQ_alloc_user_handle,
5771 REQ_free_user_handle,
5772 REQ_set_cursor,
5773 REQ_get_cursor_history,
5774 REQ_get_rawinput_buffer,
5775 REQ_update_rawinput_devices,
5776 REQ_create_job,
5777 REQ_open_job,
5778 REQ_assign_job,
5779 REQ_process_in_job,
5780 REQ_set_job_limits,
5781 REQ_set_job_completion_port,
5782 REQ_get_job_info,
5783 REQ_terminate_job,
5784 REQ_suspend_process,
5785 REQ_resume_process,
5786 REQ_get_next_thread,
5787 REQ_NB_REQUESTS
5790 union generic_request
5792 struct request_max_size max_size;
5793 struct request_header request_header;
5794 struct new_process_request new_process_request;
5795 struct get_new_process_info_request get_new_process_info_request;
5796 struct new_thread_request new_thread_request;
5797 struct get_startup_info_request get_startup_info_request;
5798 struct init_process_done_request init_process_done_request;
5799 struct init_first_thread_request init_first_thread_request;
5800 struct init_thread_request init_thread_request;
5801 struct terminate_process_request terminate_process_request;
5802 struct terminate_thread_request terminate_thread_request;
5803 struct get_process_info_request get_process_info_request;
5804 struct get_process_debug_info_request get_process_debug_info_request;
5805 struct get_process_image_name_request get_process_image_name_request;
5806 struct get_process_vm_counters_request get_process_vm_counters_request;
5807 struct set_process_info_request set_process_info_request;
5808 struct get_thread_info_request get_thread_info_request;
5809 struct get_thread_times_request get_thread_times_request;
5810 struct set_thread_info_request set_thread_info_request;
5811 struct suspend_thread_request suspend_thread_request;
5812 struct resume_thread_request resume_thread_request;
5813 struct queue_apc_request queue_apc_request;
5814 struct get_apc_result_request get_apc_result_request;
5815 struct close_handle_request close_handle_request;
5816 struct set_handle_info_request set_handle_info_request;
5817 struct dup_handle_request dup_handle_request;
5818 struct compare_objects_request compare_objects_request;
5819 struct make_temporary_request make_temporary_request;
5820 struct open_process_request open_process_request;
5821 struct open_thread_request open_thread_request;
5822 struct select_request select_request;
5823 struct create_event_request create_event_request;
5824 struct event_op_request event_op_request;
5825 struct query_event_request query_event_request;
5826 struct open_event_request open_event_request;
5827 struct create_keyed_event_request create_keyed_event_request;
5828 struct open_keyed_event_request open_keyed_event_request;
5829 struct create_mutex_request create_mutex_request;
5830 struct release_mutex_request release_mutex_request;
5831 struct open_mutex_request open_mutex_request;
5832 struct query_mutex_request query_mutex_request;
5833 struct create_semaphore_request create_semaphore_request;
5834 struct release_semaphore_request release_semaphore_request;
5835 struct query_semaphore_request query_semaphore_request;
5836 struct open_semaphore_request open_semaphore_request;
5837 struct create_file_request create_file_request;
5838 struct open_file_object_request open_file_object_request;
5839 struct alloc_file_handle_request alloc_file_handle_request;
5840 struct get_handle_unix_name_request get_handle_unix_name_request;
5841 struct get_handle_fd_request get_handle_fd_request;
5842 struct get_directory_cache_entry_request get_directory_cache_entry_request;
5843 struct flush_request flush_request;
5844 struct get_file_info_request get_file_info_request;
5845 struct get_volume_info_request get_volume_info_request;
5846 struct lock_file_request lock_file_request;
5847 struct unlock_file_request unlock_file_request;
5848 struct recv_socket_request recv_socket_request;
5849 struct send_socket_request send_socket_request;
5850 struct socket_send_icmp_id_request socket_send_icmp_id_request;
5851 struct socket_get_icmp_id_request socket_get_icmp_id_request;
5852 struct get_next_console_request_request get_next_console_request_request;
5853 struct read_directory_changes_request read_directory_changes_request;
5854 struct read_change_request read_change_request;
5855 struct create_mapping_request create_mapping_request;
5856 struct open_mapping_request open_mapping_request;
5857 struct get_mapping_info_request get_mapping_info_request;
5858 struct map_view_request map_view_request;
5859 struct unmap_view_request unmap_view_request;
5860 struct get_mapping_committed_range_request get_mapping_committed_range_request;
5861 struct add_mapping_committed_range_request add_mapping_committed_range_request;
5862 struct is_same_mapping_request is_same_mapping_request;
5863 struct get_mapping_filename_request get_mapping_filename_request;
5864 struct list_processes_request list_processes_request;
5865 struct create_debug_obj_request create_debug_obj_request;
5866 struct wait_debug_event_request wait_debug_event_request;
5867 struct queue_exception_event_request queue_exception_event_request;
5868 struct get_exception_status_request get_exception_status_request;
5869 struct continue_debug_event_request continue_debug_event_request;
5870 struct debug_process_request debug_process_request;
5871 struct set_debug_obj_info_request set_debug_obj_info_request;
5872 struct read_process_memory_request read_process_memory_request;
5873 struct write_process_memory_request write_process_memory_request;
5874 struct create_key_request create_key_request;
5875 struct open_key_request open_key_request;
5876 struct delete_key_request delete_key_request;
5877 struct flush_key_request flush_key_request;
5878 struct enum_key_request enum_key_request;
5879 struct set_key_value_request set_key_value_request;
5880 struct get_key_value_request get_key_value_request;
5881 struct enum_key_value_request enum_key_value_request;
5882 struct delete_key_value_request delete_key_value_request;
5883 struct load_registry_request load_registry_request;
5884 struct unload_registry_request unload_registry_request;
5885 struct save_registry_request save_registry_request;
5886 struct set_registry_notification_request set_registry_notification_request;
5887 struct rename_key_request rename_key_request;
5888 struct create_timer_request create_timer_request;
5889 struct open_timer_request open_timer_request;
5890 struct set_timer_request set_timer_request;
5891 struct cancel_timer_request cancel_timer_request;
5892 struct get_timer_info_request get_timer_info_request;
5893 struct get_thread_context_request get_thread_context_request;
5894 struct set_thread_context_request set_thread_context_request;
5895 struct get_selector_entry_request get_selector_entry_request;
5896 struct add_atom_request add_atom_request;
5897 struct delete_atom_request delete_atom_request;
5898 struct find_atom_request find_atom_request;
5899 struct get_atom_information_request get_atom_information_request;
5900 struct get_msg_queue_request get_msg_queue_request;
5901 struct set_queue_fd_request set_queue_fd_request;
5902 struct set_queue_mask_request set_queue_mask_request;
5903 struct get_queue_status_request get_queue_status_request;
5904 struct get_process_idle_event_request get_process_idle_event_request;
5905 struct send_message_request send_message_request;
5906 struct post_quit_message_request post_quit_message_request;
5907 struct send_hardware_message_request send_hardware_message_request;
5908 struct get_message_request get_message_request;
5909 struct reply_message_request reply_message_request;
5910 struct accept_hardware_message_request accept_hardware_message_request;
5911 struct get_message_reply_request get_message_reply_request;
5912 struct set_win_timer_request set_win_timer_request;
5913 struct kill_win_timer_request kill_win_timer_request;
5914 struct is_window_hung_request is_window_hung_request;
5915 struct get_serial_info_request get_serial_info_request;
5916 struct set_serial_info_request set_serial_info_request;
5917 struct cancel_sync_request cancel_sync_request;
5918 struct register_async_request register_async_request;
5919 struct cancel_async_request cancel_async_request;
5920 struct get_async_result_request get_async_result_request;
5921 struct set_async_direct_result_request set_async_direct_result_request;
5922 struct read_request read_request;
5923 struct write_request write_request;
5924 struct ioctl_request ioctl_request;
5925 struct set_irp_result_request set_irp_result_request;
5926 struct create_named_pipe_request create_named_pipe_request;
5927 struct set_named_pipe_info_request set_named_pipe_info_request;
5928 struct create_window_request create_window_request;
5929 struct destroy_window_request destroy_window_request;
5930 struct get_desktop_window_request get_desktop_window_request;
5931 struct set_window_owner_request set_window_owner_request;
5932 struct get_window_info_request get_window_info_request;
5933 struct set_window_info_request set_window_info_request;
5934 struct set_parent_request set_parent_request;
5935 struct get_window_parents_request get_window_parents_request;
5936 struct get_window_children_request get_window_children_request;
5937 struct get_window_children_from_point_request get_window_children_from_point_request;
5938 struct get_window_tree_request get_window_tree_request;
5939 struct set_window_pos_request set_window_pos_request;
5940 struct get_window_rectangles_request get_window_rectangles_request;
5941 struct get_window_text_request get_window_text_request;
5942 struct set_window_text_request set_window_text_request;
5943 struct get_windows_offset_request get_windows_offset_request;
5944 struct get_visible_region_request get_visible_region_request;
5945 struct get_surface_region_request get_surface_region_request;
5946 struct get_window_region_request get_window_region_request;
5947 struct set_window_region_request set_window_region_request;
5948 struct get_update_region_request get_update_region_request;
5949 struct update_window_zorder_request update_window_zorder_request;
5950 struct redraw_window_request redraw_window_request;
5951 struct set_window_property_request set_window_property_request;
5952 struct remove_window_property_request remove_window_property_request;
5953 struct get_window_property_request get_window_property_request;
5954 struct get_window_properties_request get_window_properties_request;
5955 struct create_winstation_request create_winstation_request;
5956 struct open_winstation_request open_winstation_request;
5957 struct close_winstation_request close_winstation_request;
5958 struct get_process_winstation_request get_process_winstation_request;
5959 struct set_process_winstation_request set_process_winstation_request;
5960 struct enum_winstation_request enum_winstation_request;
5961 struct create_desktop_request create_desktop_request;
5962 struct open_desktop_request open_desktop_request;
5963 struct open_input_desktop_request open_input_desktop_request;
5964 struct close_desktop_request close_desktop_request;
5965 struct get_thread_desktop_request get_thread_desktop_request;
5966 struct set_thread_desktop_request set_thread_desktop_request;
5967 struct enum_desktop_request enum_desktop_request;
5968 struct set_user_object_info_request set_user_object_info_request;
5969 struct register_hotkey_request register_hotkey_request;
5970 struct unregister_hotkey_request unregister_hotkey_request;
5971 struct attach_thread_input_request attach_thread_input_request;
5972 struct get_thread_input_request get_thread_input_request;
5973 struct get_last_input_time_request get_last_input_time_request;
5974 struct get_key_state_request get_key_state_request;
5975 struct set_key_state_request set_key_state_request;
5976 struct set_foreground_window_request set_foreground_window_request;
5977 struct set_focus_window_request set_focus_window_request;
5978 struct set_active_window_request set_active_window_request;
5979 struct set_capture_window_request set_capture_window_request;
5980 struct set_caret_window_request set_caret_window_request;
5981 struct set_caret_info_request set_caret_info_request;
5982 struct set_hook_request set_hook_request;
5983 struct remove_hook_request remove_hook_request;
5984 struct start_hook_chain_request start_hook_chain_request;
5985 struct finish_hook_chain_request finish_hook_chain_request;
5986 struct get_hook_info_request get_hook_info_request;
5987 struct create_class_request create_class_request;
5988 struct destroy_class_request destroy_class_request;
5989 struct set_class_info_request set_class_info_request;
5990 struct open_clipboard_request open_clipboard_request;
5991 struct close_clipboard_request close_clipboard_request;
5992 struct empty_clipboard_request empty_clipboard_request;
5993 struct set_clipboard_data_request set_clipboard_data_request;
5994 struct get_clipboard_data_request get_clipboard_data_request;
5995 struct get_clipboard_formats_request get_clipboard_formats_request;
5996 struct enum_clipboard_formats_request enum_clipboard_formats_request;
5997 struct release_clipboard_request release_clipboard_request;
5998 struct get_clipboard_info_request get_clipboard_info_request;
5999 struct set_clipboard_viewer_request set_clipboard_viewer_request;
6000 struct add_clipboard_listener_request add_clipboard_listener_request;
6001 struct remove_clipboard_listener_request remove_clipboard_listener_request;
6002 struct open_token_request open_token_request;
6003 struct set_global_windows_request set_global_windows_request;
6004 struct adjust_token_privileges_request adjust_token_privileges_request;
6005 struct get_token_privileges_request get_token_privileges_request;
6006 struct check_token_privileges_request check_token_privileges_request;
6007 struct duplicate_token_request duplicate_token_request;
6008 struct filter_token_request filter_token_request;
6009 struct access_check_request access_check_request;
6010 struct get_token_sid_request get_token_sid_request;
6011 struct get_token_groups_request get_token_groups_request;
6012 struct get_token_default_dacl_request get_token_default_dacl_request;
6013 struct set_token_default_dacl_request set_token_default_dacl_request;
6014 struct set_security_object_request set_security_object_request;
6015 struct get_security_object_request get_security_object_request;
6016 struct get_system_handles_request get_system_handles_request;
6017 struct create_mailslot_request create_mailslot_request;
6018 struct set_mailslot_info_request set_mailslot_info_request;
6019 struct create_directory_request create_directory_request;
6020 struct open_directory_request open_directory_request;
6021 struct get_directory_entry_request get_directory_entry_request;
6022 struct create_symlink_request create_symlink_request;
6023 struct open_symlink_request open_symlink_request;
6024 struct query_symlink_request query_symlink_request;
6025 struct get_object_info_request get_object_info_request;
6026 struct get_object_name_request get_object_name_request;
6027 struct get_object_type_request get_object_type_request;
6028 struct get_object_types_request get_object_types_request;
6029 struct allocate_locally_unique_id_request allocate_locally_unique_id_request;
6030 struct create_device_manager_request create_device_manager_request;
6031 struct create_device_request create_device_request;
6032 struct delete_device_request delete_device_request;
6033 struct get_next_device_request_request get_next_device_request_request;
6034 struct get_kernel_object_ptr_request get_kernel_object_ptr_request;
6035 struct set_kernel_object_ptr_request set_kernel_object_ptr_request;
6036 struct grab_kernel_object_request grab_kernel_object_request;
6037 struct release_kernel_object_request release_kernel_object_request;
6038 struct get_kernel_object_handle_request get_kernel_object_handle_request;
6039 struct make_process_system_request make_process_system_request;
6040 struct get_token_info_request get_token_info_request;
6041 struct create_linked_token_request create_linked_token_request;
6042 struct create_completion_request create_completion_request;
6043 struct open_completion_request open_completion_request;
6044 struct add_completion_request add_completion_request;
6045 struct remove_completion_request remove_completion_request;
6046 struct query_completion_request query_completion_request;
6047 struct set_completion_info_request set_completion_info_request;
6048 struct add_fd_completion_request add_fd_completion_request;
6049 struct set_fd_completion_mode_request set_fd_completion_mode_request;
6050 struct set_fd_disp_info_request set_fd_disp_info_request;
6051 struct set_fd_name_info_request set_fd_name_info_request;
6052 struct set_fd_eof_info_request set_fd_eof_info_request;
6053 struct get_window_layered_info_request get_window_layered_info_request;
6054 struct set_window_layered_info_request set_window_layered_info_request;
6055 struct alloc_user_handle_request alloc_user_handle_request;
6056 struct free_user_handle_request free_user_handle_request;
6057 struct set_cursor_request set_cursor_request;
6058 struct get_cursor_history_request get_cursor_history_request;
6059 struct get_rawinput_buffer_request get_rawinput_buffer_request;
6060 struct update_rawinput_devices_request update_rawinput_devices_request;
6061 struct create_job_request create_job_request;
6062 struct open_job_request open_job_request;
6063 struct assign_job_request assign_job_request;
6064 struct process_in_job_request process_in_job_request;
6065 struct set_job_limits_request set_job_limits_request;
6066 struct set_job_completion_port_request set_job_completion_port_request;
6067 struct get_job_info_request get_job_info_request;
6068 struct terminate_job_request terminate_job_request;
6069 struct suspend_process_request suspend_process_request;
6070 struct resume_process_request resume_process_request;
6071 struct get_next_thread_request get_next_thread_request;
6073 union generic_reply
6075 struct request_max_size max_size;
6076 struct reply_header reply_header;
6077 struct new_process_reply new_process_reply;
6078 struct get_new_process_info_reply get_new_process_info_reply;
6079 struct new_thread_reply new_thread_reply;
6080 struct get_startup_info_reply get_startup_info_reply;
6081 struct init_process_done_reply init_process_done_reply;
6082 struct init_first_thread_reply init_first_thread_reply;
6083 struct init_thread_reply init_thread_reply;
6084 struct terminate_process_reply terminate_process_reply;
6085 struct terminate_thread_reply terminate_thread_reply;
6086 struct get_process_info_reply get_process_info_reply;
6087 struct get_process_debug_info_reply get_process_debug_info_reply;
6088 struct get_process_image_name_reply get_process_image_name_reply;
6089 struct get_process_vm_counters_reply get_process_vm_counters_reply;
6090 struct set_process_info_reply set_process_info_reply;
6091 struct get_thread_info_reply get_thread_info_reply;
6092 struct get_thread_times_reply get_thread_times_reply;
6093 struct set_thread_info_reply set_thread_info_reply;
6094 struct suspend_thread_reply suspend_thread_reply;
6095 struct resume_thread_reply resume_thread_reply;
6096 struct queue_apc_reply queue_apc_reply;
6097 struct get_apc_result_reply get_apc_result_reply;
6098 struct close_handle_reply close_handle_reply;
6099 struct set_handle_info_reply set_handle_info_reply;
6100 struct dup_handle_reply dup_handle_reply;
6101 struct compare_objects_reply compare_objects_reply;
6102 struct make_temporary_reply make_temporary_reply;
6103 struct open_process_reply open_process_reply;
6104 struct open_thread_reply open_thread_reply;
6105 struct select_reply select_reply;
6106 struct create_event_reply create_event_reply;
6107 struct event_op_reply event_op_reply;
6108 struct query_event_reply query_event_reply;
6109 struct open_event_reply open_event_reply;
6110 struct create_keyed_event_reply create_keyed_event_reply;
6111 struct open_keyed_event_reply open_keyed_event_reply;
6112 struct create_mutex_reply create_mutex_reply;
6113 struct release_mutex_reply release_mutex_reply;
6114 struct open_mutex_reply open_mutex_reply;
6115 struct query_mutex_reply query_mutex_reply;
6116 struct create_semaphore_reply create_semaphore_reply;
6117 struct release_semaphore_reply release_semaphore_reply;
6118 struct query_semaphore_reply query_semaphore_reply;
6119 struct open_semaphore_reply open_semaphore_reply;
6120 struct create_file_reply create_file_reply;
6121 struct open_file_object_reply open_file_object_reply;
6122 struct alloc_file_handle_reply alloc_file_handle_reply;
6123 struct get_handle_unix_name_reply get_handle_unix_name_reply;
6124 struct get_handle_fd_reply get_handle_fd_reply;
6125 struct get_directory_cache_entry_reply get_directory_cache_entry_reply;
6126 struct flush_reply flush_reply;
6127 struct get_file_info_reply get_file_info_reply;
6128 struct get_volume_info_reply get_volume_info_reply;
6129 struct lock_file_reply lock_file_reply;
6130 struct unlock_file_reply unlock_file_reply;
6131 struct recv_socket_reply recv_socket_reply;
6132 struct send_socket_reply send_socket_reply;
6133 struct socket_send_icmp_id_reply socket_send_icmp_id_reply;
6134 struct socket_get_icmp_id_reply socket_get_icmp_id_reply;
6135 struct get_next_console_request_reply get_next_console_request_reply;
6136 struct read_directory_changes_reply read_directory_changes_reply;
6137 struct read_change_reply read_change_reply;
6138 struct create_mapping_reply create_mapping_reply;
6139 struct open_mapping_reply open_mapping_reply;
6140 struct get_mapping_info_reply get_mapping_info_reply;
6141 struct map_view_reply map_view_reply;
6142 struct unmap_view_reply unmap_view_reply;
6143 struct get_mapping_committed_range_reply get_mapping_committed_range_reply;
6144 struct add_mapping_committed_range_reply add_mapping_committed_range_reply;
6145 struct is_same_mapping_reply is_same_mapping_reply;
6146 struct get_mapping_filename_reply get_mapping_filename_reply;
6147 struct list_processes_reply list_processes_reply;
6148 struct create_debug_obj_reply create_debug_obj_reply;
6149 struct wait_debug_event_reply wait_debug_event_reply;
6150 struct queue_exception_event_reply queue_exception_event_reply;
6151 struct get_exception_status_reply get_exception_status_reply;
6152 struct continue_debug_event_reply continue_debug_event_reply;
6153 struct debug_process_reply debug_process_reply;
6154 struct set_debug_obj_info_reply set_debug_obj_info_reply;
6155 struct read_process_memory_reply read_process_memory_reply;
6156 struct write_process_memory_reply write_process_memory_reply;
6157 struct create_key_reply create_key_reply;
6158 struct open_key_reply open_key_reply;
6159 struct delete_key_reply delete_key_reply;
6160 struct flush_key_reply flush_key_reply;
6161 struct enum_key_reply enum_key_reply;
6162 struct set_key_value_reply set_key_value_reply;
6163 struct get_key_value_reply get_key_value_reply;
6164 struct enum_key_value_reply enum_key_value_reply;
6165 struct delete_key_value_reply delete_key_value_reply;
6166 struct load_registry_reply load_registry_reply;
6167 struct unload_registry_reply unload_registry_reply;
6168 struct save_registry_reply save_registry_reply;
6169 struct set_registry_notification_reply set_registry_notification_reply;
6170 struct rename_key_reply rename_key_reply;
6171 struct create_timer_reply create_timer_reply;
6172 struct open_timer_reply open_timer_reply;
6173 struct set_timer_reply set_timer_reply;
6174 struct cancel_timer_reply cancel_timer_reply;
6175 struct get_timer_info_reply get_timer_info_reply;
6176 struct get_thread_context_reply get_thread_context_reply;
6177 struct set_thread_context_reply set_thread_context_reply;
6178 struct get_selector_entry_reply get_selector_entry_reply;
6179 struct add_atom_reply add_atom_reply;
6180 struct delete_atom_reply delete_atom_reply;
6181 struct find_atom_reply find_atom_reply;
6182 struct get_atom_information_reply get_atom_information_reply;
6183 struct get_msg_queue_reply get_msg_queue_reply;
6184 struct set_queue_fd_reply set_queue_fd_reply;
6185 struct set_queue_mask_reply set_queue_mask_reply;
6186 struct get_queue_status_reply get_queue_status_reply;
6187 struct get_process_idle_event_reply get_process_idle_event_reply;
6188 struct send_message_reply send_message_reply;
6189 struct post_quit_message_reply post_quit_message_reply;
6190 struct send_hardware_message_reply send_hardware_message_reply;
6191 struct get_message_reply get_message_reply;
6192 struct reply_message_reply reply_message_reply;
6193 struct accept_hardware_message_reply accept_hardware_message_reply;
6194 struct get_message_reply_reply get_message_reply_reply;
6195 struct set_win_timer_reply set_win_timer_reply;
6196 struct kill_win_timer_reply kill_win_timer_reply;
6197 struct is_window_hung_reply is_window_hung_reply;
6198 struct get_serial_info_reply get_serial_info_reply;
6199 struct set_serial_info_reply set_serial_info_reply;
6200 struct cancel_sync_reply cancel_sync_reply;
6201 struct register_async_reply register_async_reply;
6202 struct cancel_async_reply cancel_async_reply;
6203 struct get_async_result_reply get_async_result_reply;
6204 struct set_async_direct_result_reply set_async_direct_result_reply;
6205 struct read_reply read_reply;
6206 struct write_reply write_reply;
6207 struct ioctl_reply ioctl_reply;
6208 struct set_irp_result_reply set_irp_result_reply;
6209 struct create_named_pipe_reply create_named_pipe_reply;
6210 struct set_named_pipe_info_reply set_named_pipe_info_reply;
6211 struct create_window_reply create_window_reply;
6212 struct destroy_window_reply destroy_window_reply;
6213 struct get_desktop_window_reply get_desktop_window_reply;
6214 struct set_window_owner_reply set_window_owner_reply;
6215 struct get_window_info_reply get_window_info_reply;
6216 struct set_window_info_reply set_window_info_reply;
6217 struct set_parent_reply set_parent_reply;
6218 struct get_window_parents_reply get_window_parents_reply;
6219 struct get_window_children_reply get_window_children_reply;
6220 struct get_window_children_from_point_reply get_window_children_from_point_reply;
6221 struct get_window_tree_reply get_window_tree_reply;
6222 struct set_window_pos_reply set_window_pos_reply;
6223 struct get_window_rectangles_reply get_window_rectangles_reply;
6224 struct get_window_text_reply get_window_text_reply;
6225 struct set_window_text_reply set_window_text_reply;
6226 struct get_windows_offset_reply get_windows_offset_reply;
6227 struct get_visible_region_reply get_visible_region_reply;
6228 struct get_surface_region_reply get_surface_region_reply;
6229 struct get_window_region_reply get_window_region_reply;
6230 struct set_window_region_reply set_window_region_reply;
6231 struct get_update_region_reply get_update_region_reply;
6232 struct update_window_zorder_reply update_window_zorder_reply;
6233 struct redraw_window_reply redraw_window_reply;
6234 struct set_window_property_reply set_window_property_reply;
6235 struct remove_window_property_reply remove_window_property_reply;
6236 struct get_window_property_reply get_window_property_reply;
6237 struct get_window_properties_reply get_window_properties_reply;
6238 struct create_winstation_reply create_winstation_reply;
6239 struct open_winstation_reply open_winstation_reply;
6240 struct close_winstation_reply close_winstation_reply;
6241 struct get_process_winstation_reply get_process_winstation_reply;
6242 struct set_process_winstation_reply set_process_winstation_reply;
6243 struct enum_winstation_reply enum_winstation_reply;
6244 struct create_desktop_reply create_desktop_reply;
6245 struct open_desktop_reply open_desktop_reply;
6246 struct open_input_desktop_reply open_input_desktop_reply;
6247 struct close_desktop_reply close_desktop_reply;
6248 struct get_thread_desktop_reply get_thread_desktop_reply;
6249 struct set_thread_desktop_reply set_thread_desktop_reply;
6250 struct enum_desktop_reply enum_desktop_reply;
6251 struct set_user_object_info_reply set_user_object_info_reply;
6252 struct register_hotkey_reply register_hotkey_reply;
6253 struct unregister_hotkey_reply unregister_hotkey_reply;
6254 struct attach_thread_input_reply attach_thread_input_reply;
6255 struct get_thread_input_reply get_thread_input_reply;
6256 struct get_last_input_time_reply get_last_input_time_reply;
6257 struct get_key_state_reply get_key_state_reply;
6258 struct set_key_state_reply set_key_state_reply;
6259 struct set_foreground_window_reply set_foreground_window_reply;
6260 struct set_focus_window_reply set_focus_window_reply;
6261 struct set_active_window_reply set_active_window_reply;
6262 struct set_capture_window_reply set_capture_window_reply;
6263 struct set_caret_window_reply set_caret_window_reply;
6264 struct set_caret_info_reply set_caret_info_reply;
6265 struct set_hook_reply set_hook_reply;
6266 struct remove_hook_reply remove_hook_reply;
6267 struct start_hook_chain_reply start_hook_chain_reply;
6268 struct finish_hook_chain_reply finish_hook_chain_reply;
6269 struct get_hook_info_reply get_hook_info_reply;
6270 struct create_class_reply create_class_reply;
6271 struct destroy_class_reply destroy_class_reply;
6272 struct set_class_info_reply set_class_info_reply;
6273 struct open_clipboard_reply open_clipboard_reply;
6274 struct close_clipboard_reply close_clipboard_reply;
6275 struct empty_clipboard_reply empty_clipboard_reply;
6276 struct set_clipboard_data_reply set_clipboard_data_reply;
6277 struct get_clipboard_data_reply get_clipboard_data_reply;
6278 struct get_clipboard_formats_reply get_clipboard_formats_reply;
6279 struct enum_clipboard_formats_reply enum_clipboard_formats_reply;
6280 struct release_clipboard_reply release_clipboard_reply;
6281 struct get_clipboard_info_reply get_clipboard_info_reply;
6282 struct set_clipboard_viewer_reply set_clipboard_viewer_reply;
6283 struct add_clipboard_listener_reply add_clipboard_listener_reply;
6284 struct remove_clipboard_listener_reply remove_clipboard_listener_reply;
6285 struct open_token_reply open_token_reply;
6286 struct set_global_windows_reply set_global_windows_reply;
6287 struct adjust_token_privileges_reply adjust_token_privileges_reply;
6288 struct get_token_privileges_reply get_token_privileges_reply;
6289 struct check_token_privileges_reply check_token_privileges_reply;
6290 struct duplicate_token_reply duplicate_token_reply;
6291 struct filter_token_reply filter_token_reply;
6292 struct access_check_reply access_check_reply;
6293 struct get_token_sid_reply get_token_sid_reply;
6294 struct get_token_groups_reply get_token_groups_reply;
6295 struct get_token_default_dacl_reply get_token_default_dacl_reply;
6296 struct set_token_default_dacl_reply set_token_default_dacl_reply;
6297 struct set_security_object_reply set_security_object_reply;
6298 struct get_security_object_reply get_security_object_reply;
6299 struct get_system_handles_reply get_system_handles_reply;
6300 struct create_mailslot_reply create_mailslot_reply;
6301 struct set_mailslot_info_reply set_mailslot_info_reply;
6302 struct create_directory_reply create_directory_reply;
6303 struct open_directory_reply open_directory_reply;
6304 struct get_directory_entry_reply get_directory_entry_reply;
6305 struct create_symlink_reply create_symlink_reply;
6306 struct open_symlink_reply open_symlink_reply;
6307 struct query_symlink_reply query_symlink_reply;
6308 struct get_object_info_reply get_object_info_reply;
6309 struct get_object_name_reply get_object_name_reply;
6310 struct get_object_type_reply get_object_type_reply;
6311 struct get_object_types_reply get_object_types_reply;
6312 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply;
6313 struct create_device_manager_reply create_device_manager_reply;
6314 struct create_device_reply create_device_reply;
6315 struct delete_device_reply delete_device_reply;
6316 struct get_next_device_request_reply get_next_device_request_reply;
6317 struct get_kernel_object_ptr_reply get_kernel_object_ptr_reply;
6318 struct set_kernel_object_ptr_reply set_kernel_object_ptr_reply;
6319 struct grab_kernel_object_reply grab_kernel_object_reply;
6320 struct release_kernel_object_reply release_kernel_object_reply;
6321 struct get_kernel_object_handle_reply get_kernel_object_handle_reply;
6322 struct make_process_system_reply make_process_system_reply;
6323 struct get_token_info_reply get_token_info_reply;
6324 struct create_linked_token_reply create_linked_token_reply;
6325 struct create_completion_reply create_completion_reply;
6326 struct open_completion_reply open_completion_reply;
6327 struct add_completion_reply add_completion_reply;
6328 struct remove_completion_reply remove_completion_reply;
6329 struct query_completion_reply query_completion_reply;
6330 struct set_completion_info_reply set_completion_info_reply;
6331 struct add_fd_completion_reply add_fd_completion_reply;
6332 struct set_fd_completion_mode_reply set_fd_completion_mode_reply;
6333 struct set_fd_disp_info_reply set_fd_disp_info_reply;
6334 struct set_fd_name_info_reply set_fd_name_info_reply;
6335 struct set_fd_eof_info_reply set_fd_eof_info_reply;
6336 struct get_window_layered_info_reply get_window_layered_info_reply;
6337 struct set_window_layered_info_reply set_window_layered_info_reply;
6338 struct alloc_user_handle_reply alloc_user_handle_reply;
6339 struct free_user_handle_reply free_user_handle_reply;
6340 struct set_cursor_reply set_cursor_reply;
6341 struct get_cursor_history_reply get_cursor_history_reply;
6342 struct get_rawinput_buffer_reply get_rawinput_buffer_reply;
6343 struct update_rawinput_devices_reply update_rawinput_devices_reply;
6344 struct create_job_reply create_job_reply;
6345 struct open_job_reply open_job_reply;
6346 struct assign_job_reply assign_job_reply;
6347 struct process_in_job_reply process_in_job_reply;
6348 struct set_job_limits_reply set_job_limits_reply;
6349 struct set_job_completion_port_reply set_job_completion_port_reply;
6350 struct get_job_info_reply get_job_info_reply;
6351 struct terminate_job_reply terminate_job_reply;
6352 struct suspend_process_reply suspend_process_reply;
6353 struct resume_process_reply resume_process_reply;
6354 struct get_next_thread_reply get_next_thread_reply;
6357 /* ### protocol_version begin ### */
6359 #define SERVER_PROTOCOL_VERSION 758
6361 /* ### protocol_version end ### */
6363 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */