msdasql: Implement IColumnsRowset GetAvailableColumns.
[wine.git] / include / wine / server_protocol.h
blobfb3168c4a6a81edfaa66dcbddb1380dce8448d5c
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_FREE,
481 APC_VIRTUAL_QUERY,
482 APC_VIRTUAL_PROTECT,
483 APC_VIRTUAL_FLUSH,
484 APC_VIRTUAL_LOCK,
485 APC_VIRTUAL_UNLOCK,
486 APC_MAP_VIEW,
487 APC_UNMAP_VIEW,
488 APC_CREATE_THREAD,
489 APC_DUP_HANDLE
492 typedef struct
494 enum apc_type type;
495 int __pad;
496 client_ptr_t func;
497 apc_param_t args[3];
498 } user_apc_t;
500 typedef union
502 enum apc_type type;
503 user_apc_t user;
504 struct
506 enum apc_type type;
507 unsigned int status;
508 client_ptr_t user;
509 client_ptr_t sb;
510 data_size_t result;
511 } async_io;
512 struct
514 enum apc_type type;
515 unsigned int op_type;
516 client_ptr_t addr;
517 mem_size_t size;
518 mem_size_t zero_bits;
519 unsigned int prot;
520 } virtual_alloc;
521 struct
523 enum apc_type type;
524 unsigned int op_type;
525 client_ptr_t addr;
526 mem_size_t size;
527 } virtual_free;
528 struct
530 enum apc_type type;
531 int __pad;
532 client_ptr_t addr;
533 } virtual_query;
534 struct
536 enum apc_type type;
537 unsigned int prot;
538 client_ptr_t addr;
539 mem_size_t size;
540 } virtual_protect;
541 struct
543 enum apc_type type;
544 int __pad;
545 client_ptr_t addr;
546 mem_size_t size;
547 } virtual_flush;
548 struct
550 enum apc_type type;
551 int __pad;
552 client_ptr_t addr;
553 mem_size_t size;
554 } virtual_lock;
555 struct
557 enum apc_type type;
558 int __pad;
559 client_ptr_t addr;
560 mem_size_t size;
561 } virtual_unlock;
562 struct
564 enum apc_type type;
565 obj_handle_t handle;
566 client_ptr_t addr;
567 mem_size_t size;
568 file_pos_t offset;
569 mem_size_t zero_bits;
570 unsigned int alloc_type;
571 unsigned int prot;
572 } map_view;
573 struct
575 enum apc_type type;
576 int __pad;
577 client_ptr_t addr;
578 } unmap_view;
579 struct
581 enum apc_type type;
582 unsigned int flags;
583 client_ptr_t func;
584 client_ptr_t arg;
585 mem_size_t zero_bits;
586 mem_size_t reserve;
587 mem_size_t commit;
588 } create_thread;
589 struct
591 enum apc_type type;
592 obj_handle_t src_handle;
593 obj_handle_t dst_process;
594 unsigned int access;
595 unsigned int attributes;
596 unsigned int options;
597 } dup_handle;
598 } apc_call_t;
600 typedef union
602 enum apc_type type;
603 struct
605 enum apc_type type;
606 unsigned int status;
607 unsigned int total;
608 } async_io;
609 struct
611 enum apc_type type;
612 unsigned int status;
613 client_ptr_t addr;
614 mem_size_t size;
615 } virtual_alloc;
616 struct
618 enum apc_type type;
619 unsigned int status;
620 client_ptr_t addr;
621 mem_size_t size;
622 } virtual_free;
623 struct
625 enum apc_type type;
626 unsigned int status;
627 client_ptr_t base;
628 client_ptr_t alloc_base;
629 mem_size_t size;
630 unsigned short state;
631 unsigned short prot;
632 unsigned short alloc_prot;
633 unsigned short alloc_type;
634 } virtual_query;
635 struct
637 enum apc_type type;
638 unsigned int status;
639 client_ptr_t addr;
640 mem_size_t size;
641 unsigned int prot;
642 } virtual_protect;
643 struct
645 enum apc_type type;
646 unsigned int status;
647 client_ptr_t addr;
648 mem_size_t size;
649 } virtual_flush;
650 struct
652 enum apc_type type;
653 unsigned int status;
654 client_ptr_t addr;
655 mem_size_t size;
656 } virtual_lock;
657 struct
659 enum apc_type type;
660 unsigned int status;
661 client_ptr_t addr;
662 mem_size_t size;
663 } virtual_unlock;
664 struct
666 enum apc_type type;
667 unsigned int status;
668 client_ptr_t addr;
669 mem_size_t size;
670 } map_view;
671 struct
673 enum apc_type type;
674 unsigned int status;
675 } unmap_view;
676 struct
678 enum apc_type type;
679 unsigned int status;
680 process_id_t pid;
681 thread_id_t tid;
682 client_ptr_t teb;
683 obj_handle_t handle;
684 } create_thread;
685 struct
687 enum apc_type type;
688 unsigned int status;
689 obj_handle_t handle;
690 } dup_handle;
691 struct
693 enum apc_type type;
694 unsigned int status;
695 } break_process;
696 } apc_result_t;
698 enum irp_type
700 IRP_CALL_NONE,
701 IRP_CALL_CREATE,
702 IRP_CALL_CLOSE,
703 IRP_CALL_READ,
704 IRP_CALL_WRITE,
705 IRP_CALL_FLUSH,
706 IRP_CALL_IOCTL,
707 IRP_CALL_VOLUME,
708 IRP_CALL_FREE,
709 IRP_CALL_CANCEL
712 typedef union
714 enum irp_type type;
715 struct
717 enum irp_type type;
718 unsigned int access;
719 unsigned int sharing;
720 unsigned int options;
721 client_ptr_t device;
722 obj_handle_t file;
723 } create;
724 struct
726 enum irp_type type;
727 int __pad;
728 client_ptr_t file;
729 } close;
730 struct
732 enum irp_type type;
733 unsigned int key;
734 data_size_t out_size;
735 int __pad;
736 client_ptr_t file;
737 file_pos_t pos;
738 } read;
739 struct
741 enum irp_type type;
742 unsigned int key;
743 client_ptr_t file;
744 file_pos_t pos;
745 } write;
746 struct
748 enum irp_type type;
749 int __pad;
750 client_ptr_t file;
751 } flush;
752 struct
754 enum irp_type type;
755 ioctl_code_t code;
756 data_size_t out_size;
757 int __pad;
758 client_ptr_t file;
759 } ioctl;
760 struct
762 enum irp_type type;
763 unsigned int info_class;
764 data_size_t out_size;
765 int __pad;
766 client_ptr_t file;
767 } volume;
768 struct
770 enum irp_type type;
771 int __pad;
772 client_ptr_t obj;
773 } free;
774 struct
776 enum irp_type type;
777 int __pad;
778 client_ptr_t irp;
779 } cancel;
780 } irp_params_t;
783 typedef struct
785 client_ptr_t base;
786 mem_size_t stack_size;
787 mem_size_t stack_commit;
788 unsigned int entry_point;
789 unsigned int map_size;
790 unsigned int zerobits;
791 unsigned int subsystem;
792 unsigned short subsystem_minor;
793 unsigned short subsystem_major;
794 unsigned short osversion_major;
795 unsigned short osversion_minor;
796 unsigned short image_charact;
797 unsigned short dll_charact;
798 unsigned short machine;
799 unsigned char contains_code;
800 unsigned char image_flags;
801 unsigned int loader_flags;
802 unsigned int header_size;
803 unsigned int file_size;
804 unsigned int checksum;
805 unsigned int dbg_offset;
806 unsigned int dbg_size;
807 } pe_image_info_t;
808 #define IMAGE_FLAGS_ComPlusNativeReady 0x01
809 #define IMAGE_FLAGS_ComPlusILOnly 0x02
810 #define IMAGE_FLAGS_ImageDynamicallyRelocated 0x04
811 #define IMAGE_FLAGS_ImageMappedFlat 0x08
812 #define IMAGE_FLAGS_BaseBelow4gb 0x10
813 #define IMAGE_FLAGS_ComPlusPrefer32bit 0x20
814 #define IMAGE_FLAGS_WineBuiltin 0x40
815 #define IMAGE_FLAGS_WineFakeDll 0x80
817 struct rawinput_device
819 unsigned short usage_page;
820 unsigned short usage;
821 unsigned int flags;
822 user_handle_t target;
825 typedef struct
827 int x;
828 int y;
829 unsigned int time;
830 int __pad;
831 lparam_t info;
832 } cursor_pos_t;
838 struct new_process_request
840 struct request_header __header;
841 obj_handle_t token;
842 obj_handle_t debug;
843 obj_handle_t parent_process;
844 unsigned int flags;
845 int socket_fd;
846 unsigned int access;
847 unsigned short machine;
848 char __pad_38[2];
849 data_size_t info_size;
850 data_size_t handles_size;
851 data_size_t jobs_size;
852 /* VARARG(objattr,object_attributes); */
853 /* VARARG(handles,uints,handles_size); */
854 /* VARARG(jobs,uints,jobs_size); */
855 /* VARARG(info,startup_info,info_size); */
856 /* VARARG(env,unicode_str); */
857 char __pad_52[4];
859 struct new_process_reply
861 struct reply_header __header;
862 obj_handle_t info;
863 process_id_t pid;
864 obj_handle_t handle;
865 char __pad_20[4];
870 struct get_new_process_info_request
872 struct request_header __header;
873 obj_handle_t info;
875 struct get_new_process_info_reply
877 struct reply_header __header;
878 int success;
879 int exit_code;
884 struct new_thread_request
886 struct request_header __header;
887 obj_handle_t process;
888 unsigned int access;
889 unsigned int flags;
890 int request_fd;
891 /* VARARG(objattr,object_attributes); */
892 char __pad_28[4];
894 struct new_thread_reply
896 struct reply_header __header;
897 thread_id_t tid;
898 obj_handle_t handle;
903 struct get_startup_info_request
905 struct request_header __header;
906 char __pad_12[4];
908 struct get_startup_info_reply
910 struct reply_header __header;
911 data_size_t info_size;
912 /* VARARG(info,startup_info,info_size); */
913 /* VARARG(env,unicode_str); */
914 char __pad_12[4];
919 struct init_process_done_request
921 struct request_header __header;
922 char __pad_12[4];
923 client_ptr_t teb;
924 client_ptr_t peb;
925 client_ptr_t ldt_copy;
927 struct init_process_done_reply
929 struct reply_header __header;
930 client_ptr_t entry;
931 int suspend;
932 char __pad_20[4];
937 struct init_first_thread_request
939 struct request_header __header;
940 int unix_pid;
941 int unix_tid;
942 int debug_level;
943 int reply_fd;
944 int wait_fd;
946 struct init_first_thread_reply
948 struct reply_header __header;
949 process_id_t pid;
950 thread_id_t tid;
951 timeout_t server_start;
952 unsigned int session_id;
953 data_size_t info_size;
954 /* VARARG(machines,ushorts); */
959 struct init_thread_request
961 struct request_header __header;
962 int unix_tid;
963 int reply_fd;
964 int wait_fd;
965 client_ptr_t teb;
966 client_ptr_t entry;
968 struct init_thread_reply
970 struct reply_header __header;
971 int suspend;
972 char __pad_12[4];
977 struct terminate_process_request
979 struct request_header __header;
980 obj_handle_t handle;
981 int exit_code;
982 char __pad_20[4];
984 struct terminate_process_reply
986 struct reply_header __header;
987 int self;
988 char __pad_12[4];
993 struct terminate_thread_request
995 struct request_header __header;
996 obj_handle_t handle;
997 int exit_code;
998 char __pad_20[4];
1000 struct terminate_thread_reply
1002 struct reply_header __header;
1003 int self;
1004 char __pad_12[4];
1009 struct get_process_info_request
1011 struct request_header __header;
1012 obj_handle_t handle;
1014 struct get_process_info_reply
1016 struct reply_header __header;
1017 process_id_t pid;
1018 process_id_t ppid;
1019 affinity_t affinity;
1020 client_ptr_t peb;
1021 timeout_t start_time;
1022 timeout_t end_time;
1023 unsigned int session_id;
1024 int exit_code;
1025 int priority;
1026 unsigned short machine;
1027 /* VARARG(image,pe_image_info); */
1028 char __pad_62[2];
1033 struct get_process_debug_info_request
1035 struct request_header __header;
1036 obj_handle_t handle;
1038 struct get_process_debug_info_reply
1040 struct reply_header __header;
1041 obj_handle_t debug;
1042 int debug_children;
1043 /* VARARG(image,pe_image_info); */
1048 struct get_process_image_name_request
1050 struct request_header __header;
1051 obj_handle_t handle;
1052 int win32;
1053 char __pad_20[4];
1055 struct get_process_image_name_reply
1057 struct reply_header __header;
1058 data_size_t len;
1059 /* VARARG(name,unicode_str); */
1060 char __pad_12[4];
1065 struct get_process_vm_counters_request
1067 struct request_header __header;
1068 obj_handle_t handle;
1070 struct get_process_vm_counters_reply
1072 struct reply_header __header;
1073 mem_size_t peak_virtual_size;
1074 mem_size_t virtual_size;
1075 mem_size_t peak_working_set_size;
1076 mem_size_t working_set_size;
1077 mem_size_t pagefile_usage;
1078 mem_size_t peak_pagefile_usage;
1083 struct set_process_info_request
1085 struct request_header __header;
1086 obj_handle_t handle;
1087 int mask;
1088 int priority;
1089 affinity_t affinity;
1091 struct set_process_info_reply
1093 struct reply_header __header;
1095 #define SET_PROCESS_INFO_PRIORITY 0x01
1096 #define SET_PROCESS_INFO_AFFINITY 0x02
1100 struct get_thread_info_request
1102 struct request_header __header;
1103 obj_handle_t handle;
1104 unsigned int access;
1105 char __pad_20[4];
1107 struct get_thread_info_reply
1109 struct reply_header __header;
1110 process_id_t pid;
1111 thread_id_t tid;
1112 client_ptr_t teb;
1113 client_ptr_t entry_point;
1114 affinity_t affinity;
1115 int exit_code;
1116 int priority;
1117 int last;
1118 int suspend_count;
1119 int dbg_hidden;
1120 data_size_t desc_len;
1121 /* VARARG(desc,unicode_str); */
1126 struct get_thread_times_request
1128 struct request_header __header;
1129 obj_handle_t handle;
1131 struct get_thread_times_reply
1133 struct reply_header __header;
1134 timeout_t creation_time;
1135 timeout_t exit_time;
1136 int unix_pid;
1137 int unix_tid;
1142 struct set_thread_info_request
1144 struct request_header __header;
1145 obj_handle_t handle;
1146 int mask;
1147 int priority;
1148 affinity_t affinity;
1149 client_ptr_t entry_point;
1150 obj_handle_t token;
1151 /* VARARG(desc,unicode_str); */
1152 char __pad_44[4];
1154 struct set_thread_info_reply
1156 struct reply_header __header;
1158 #define SET_THREAD_INFO_PRIORITY 0x01
1159 #define SET_THREAD_INFO_AFFINITY 0x02
1160 #define SET_THREAD_INFO_TOKEN 0x04
1161 #define SET_THREAD_INFO_ENTRYPOINT 0x08
1162 #define SET_THREAD_INFO_DESCRIPTION 0x10
1163 #define SET_THREAD_INFO_DBG_HIDDEN 0x20
1167 struct suspend_thread_request
1169 struct request_header __header;
1170 obj_handle_t handle;
1172 struct suspend_thread_reply
1174 struct reply_header __header;
1175 int count;
1176 char __pad_12[4];
1181 struct resume_thread_request
1183 struct request_header __header;
1184 obj_handle_t handle;
1186 struct resume_thread_reply
1188 struct reply_header __header;
1189 int count;
1190 char __pad_12[4];
1195 struct queue_apc_request
1197 struct request_header __header;
1198 obj_handle_t handle;
1199 apc_call_t call;
1201 struct queue_apc_reply
1203 struct reply_header __header;
1204 obj_handle_t handle;
1205 int self;
1210 struct get_apc_result_request
1212 struct request_header __header;
1213 obj_handle_t handle;
1215 struct get_apc_result_reply
1217 struct reply_header __header;
1218 apc_result_t result;
1223 struct close_handle_request
1225 struct request_header __header;
1226 obj_handle_t handle;
1228 struct close_handle_reply
1230 struct reply_header __header;
1235 struct set_handle_info_request
1237 struct request_header __header;
1238 obj_handle_t handle;
1239 int flags;
1240 int mask;
1242 struct set_handle_info_reply
1244 struct reply_header __header;
1245 int old_flags;
1246 char __pad_12[4];
1251 struct dup_handle_request
1253 struct request_header __header;
1254 obj_handle_t src_process;
1255 obj_handle_t src_handle;
1256 obj_handle_t dst_process;
1257 unsigned int access;
1258 unsigned int attributes;
1259 unsigned int options;
1260 char __pad_36[4];
1262 struct dup_handle_reply
1264 struct reply_header __header;
1265 obj_handle_t handle;
1266 char __pad_12[4];
1271 struct compare_objects_request
1273 struct request_header __header;
1274 obj_handle_t first;
1275 obj_handle_t second;
1276 char __pad_20[4];
1278 struct compare_objects_reply
1280 struct reply_header __header;
1285 struct make_temporary_request
1287 struct request_header __header;
1288 obj_handle_t handle;
1290 struct make_temporary_reply
1292 struct reply_header __header;
1297 struct open_process_request
1299 struct request_header __header;
1300 process_id_t pid;
1301 unsigned int access;
1302 unsigned int attributes;
1304 struct open_process_reply
1306 struct reply_header __header;
1307 obj_handle_t handle;
1308 char __pad_12[4];
1313 struct open_thread_request
1315 struct request_header __header;
1316 thread_id_t tid;
1317 unsigned int access;
1318 unsigned int attributes;
1320 struct open_thread_reply
1322 struct reply_header __header;
1323 obj_handle_t handle;
1324 char __pad_12[4];
1329 struct select_request
1331 struct request_header __header;
1332 int flags;
1333 client_ptr_t cookie;
1334 abstime_t timeout;
1335 data_size_t size;
1336 obj_handle_t prev_apc;
1337 /* VARARG(result,apc_result); */
1338 /* VARARG(data,select_op,size); */
1339 /* VARARG(contexts,contexts); */
1341 struct select_reply
1343 struct reply_header __header;
1344 apc_call_t call;
1345 obj_handle_t apc_handle;
1346 int signaled;
1347 /* VARARG(contexts,contexts); */
1349 #define SELECT_ALERTABLE 1
1350 #define SELECT_INTERRUPTIBLE 2
1354 struct create_event_request
1356 struct request_header __header;
1357 unsigned int access;
1358 int manual_reset;
1359 int initial_state;
1360 /* VARARG(objattr,object_attributes); */
1362 struct create_event_reply
1364 struct reply_header __header;
1365 obj_handle_t handle;
1366 char __pad_12[4];
1370 struct event_op_request
1372 struct request_header __header;
1373 obj_handle_t handle;
1374 int op;
1375 char __pad_20[4];
1377 struct event_op_reply
1379 struct reply_header __header;
1380 int state;
1381 char __pad_12[4];
1383 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
1385 struct query_event_request
1387 struct request_header __header;
1388 obj_handle_t handle;
1390 struct query_event_reply
1392 struct reply_header __header;
1393 int manual_reset;
1394 int state;
1398 struct open_event_request
1400 struct request_header __header;
1401 unsigned int access;
1402 unsigned int attributes;
1403 obj_handle_t rootdir;
1404 /* VARARG(name,unicode_str); */
1406 struct open_event_reply
1408 struct reply_header __header;
1409 obj_handle_t handle;
1410 char __pad_12[4];
1415 struct create_keyed_event_request
1417 struct request_header __header;
1418 unsigned int access;
1419 /* VARARG(objattr,object_attributes); */
1421 struct create_keyed_event_reply
1423 struct reply_header __header;
1424 obj_handle_t handle;
1425 char __pad_12[4];
1429 struct open_keyed_event_request
1431 struct request_header __header;
1432 unsigned int access;
1433 unsigned int attributes;
1434 obj_handle_t rootdir;
1435 /* VARARG(name,unicode_str); */
1437 struct open_keyed_event_reply
1439 struct reply_header __header;
1440 obj_handle_t handle;
1441 char __pad_12[4];
1446 struct create_mutex_request
1448 struct request_header __header;
1449 unsigned int access;
1450 int owned;
1451 /* VARARG(objattr,object_attributes); */
1452 char __pad_20[4];
1454 struct create_mutex_reply
1456 struct reply_header __header;
1457 obj_handle_t handle;
1458 char __pad_12[4];
1463 struct release_mutex_request
1465 struct request_header __header;
1466 obj_handle_t handle;
1468 struct release_mutex_reply
1470 struct reply_header __header;
1471 unsigned int prev_count;
1472 char __pad_12[4];
1477 struct open_mutex_request
1479 struct request_header __header;
1480 unsigned int access;
1481 unsigned int attributes;
1482 obj_handle_t rootdir;
1483 /* VARARG(name,unicode_str); */
1485 struct open_mutex_reply
1487 struct reply_header __header;
1488 obj_handle_t handle;
1489 char __pad_12[4];
1494 struct query_mutex_request
1496 struct request_header __header;
1497 obj_handle_t handle;
1499 struct query_mutex_reply
1501 struct reply_header __header;
1502 unsigned int count;
1503 int owned;
1504 int abandoned;
1505 char __pad_20[4];
1510 struct create_semaphore_request
1512 struct request_header __header;
1513 unsigned int access;
1514 unsigned int initial;
1515 unsigned int max;
1516 /* VARARG(objattr,object_attributes); */
1518 struct create_semaphore_reply
1520 struct reply_header __header;
1521 obj_handle_t handle;
1522 char __pad_12[4];
1527 struct release_semaphore_request
1529 struct request_header __header;
1530 obj_handle_t handle;
1531 unsigned int count;
1532 char __pad_20[4];
1534 struct release_semaphore_reply
1536 struct reply_header __header;
1537 unsigned int prev_count;
1538 char __pad_12[4];
1541 struct query_semaphore_request
1543 struct request_header __header;
1544 obj_handle_t handle;
1546 struct query_semaphore_reply
1548 struct reply_header __header;
1549 unsigned int current;
1550 unsigned int max;
1554 struct open_semaphore_request
1556 struct request_header __header;
1557 unsigned int access;
1558 unsigned int attributes;
1559 obj_handle_t rootdir;
1560 /* VARARG(name,unicode_str); */
1562 struct open_semaphore_reply
1564 struct reply_header __header;
1565 obj_handle_t handle;
1566 char __pad_12[4];
1571 struct create_file_request
1573 struct request_header __header;
1574 unsigned int access;
1575 unsigned int sharing;
1576 int create;
1577 unsigned int options;
1578 unsigned int attrs;
1579 /* VARARG(objattr,object_attributes); */
1580 /* VARARG(filename,string); */
1582 struct create_file_reply
1584 struct reply_header __header;
1585 obj_handle_t handle;
1586 char __pad_12[4];
1591 struct open_file_object_request
1593 struct request_header __header;
1594 unsigned int access;
1595 unsigned int attributes;
1596 obj_handle_t rootdir;
1597 unsigned int sharing;
1598 unsigned int options;
1599 /* VARARG(filename,unicode_str); */
1601 struct open_file_object_reply
1603 struct reply_header __header;
1604 obj_handle_t handle;
1605 char __pad_12[4];
1610 struct alloc_file_handle_request
1612 struct request_header __header;
1613 unsigned int access;
1614 unsigned int attributes;
1615 int fd;
1617 struct alloc_file_handle_reply
1619 struct reply_header __header;
1620 obj_handle_t handle;
1621 char __pad_12[4];
1626 struct get_handle_unix_name_request
1628 struct request_header __header;
1629 obj_handle_t handle;
1631 struct get_handle_unix_name_reply
1633 struct reply_header __header;
1634 data_size_t name_len;
1635 /* VARARG(name,string); */
1636 char __pad_12[4];
1641 struct get_handle_fd_request
1643 struct request_header __header;
1644 obj_handle_t handle;
1646 struct get_handle_fd_reply
1648 struct reply_header __header;
1649 int type;
1650 int cacheable;
1651 unsigned int access;
1652 unsigned int options;
1654 enum server_fd_type
1656 FD_TYPE_INVALID,
1657 FD_TYPE_FILE,
1658 FD_TYPE_DIR,
1659 FD_TYPE_SOCKET,
1660 FD_TYPE_SERIAL,
1661 FD_TYPE_PIPE,
1662 FD_TYPE_MAILSLOT,
1663 FD_TYPE_CHAR,
1664 FD_TYPE_DEVICE,
1665 FD_TYPE_NB_TYPES
1670 struct get_directory_cache_entry_request
1672 struct request_header __header;
1673 obj_handle_t handle;
1675 struct get_directory_cache_entry_reply
1677 struct reply_header __header;
1678 int entry;
1679 /* VARARG(free,ints); */
1680 char __pad_12[4];
1685 struct flush_request
1687 struct request_header __header;
1688 char __pad_12[4];
1689 async_data_t async;
1691 struct flush_reply
1693 struct reply_header __header;
1694 obj_handle_t event;
1695 char __pad_12[4];
1699 struct get_file_info_request
1701 struct request_header __header;
1702 obj_handle_t handle;
1703 unsigned int info_class;
1704 char __pad_20[4];
1706 struct get_file_info_reply
1708 struct reply_header __header;
1709 /* VARARG(data,bytes); */
1713 struct get_volume_info_request
1715 struct request_header __header;
1716 obj_handle_t handle;
1717 async_data_t async;
1718 unsigned int info_class;
1719 char __pad_60[4];
1721 struct get_volume_info_reply
1723 struct reply_header __header;
1724 obj_handle_t wait;
1725 /* VARARG(data,bytes); */
1726 char __pad_12[4];
1730 struct lock_file_request
1732 struct request_header __header;
1733 obj_handle_t handle;
1734 file_pos_t offset;
1735 file_pos_t count;
1736 int shared;
1737 int wait;
1739 struct lock_file_reply
1741 struct reply_header __header;
1742 obj_handle_t handle;
1743 int overlapped;
1748 struct unlock_file_request
1750 struct request_header __header;
1751 obj_handle_t handle;
1752 file_pos_t offset;
1753 file_pos_t count;
1755 struct unlock_file_reply
1757 struct reply_header __header;
1762 struct recv_socket_request
1764 struct request_header __header;
1765 int oob;
1766 async_data_t async;
1767 int force_async;
1768 char __pad_60[4];
1770 struct recv_socket_reply
1772 struct reply_header __header;
1773 obj_handle_t wait;
1774 unsigned int options;
1775 int nonblocking;
1776 char __pad_20[4];
1781 struct send_socket_request
1783 struct request_header __header;
1784 char __pad_12[4];
1785 async_data_t async;
1786 int force_async;
1787 char __pad_60[4];
1789 struct send_socket_reply
1791 struct reply_header __header;
1792 obj_handle_t wait;
1793 unsigned int options;
1794 int nonblocking;
1795 char __pad_20[4];
1800 struct socket_send_icmp_id_request
1802 struct request_header __header;
1803 obj_handle_t handle;
1804 unsigned short icmp_id;
1805 unsigned short icmp_seq;
1806 char __pad_20[4];
1808 struct socket_send_icmp_id_reply
1810 struct reply_header __header;
1815 struct socket_get_icmp_id_request
1817 struct request_header __header;
1818 obj_handle_t handle;
1819 unsigned short icmp_seq;
1820 char __pad_18[6];
1822 struct socket_get_icmp_id_reply
1824 struct reply_header __header;
1825 unsigned short icmp_id;
1826 char __pad_10[6];
1831 struct get_next_console_request_request
1833 struct request_header __header;
1834 obj_handle_t handle;
1835 int signal;
1836 int read;
1837 unsigned int status;
1838 /* VARARG(out_data,bytes); */
1839 char __pad_28[4];
1841 struct get_next_console_request_reply
1843 struct reply_header __header;
1844 unsigned int code;
1845 unsigned int output;
1846 data_size_t out_size;
1847 /* VARARG(in_data,bytes); */
1848 char __pad_20[4];
1853 struct read_directory_changes_request
1855 struct request_header __header;
1856 unsigned int filter;
1857 int subtree;
1858 int want_data;
1859 async_data_t async;
1861 struct read_directory_changes_reply
1863 struct reply_header __header;
1867 struct read_change_request
1869 struct request_header __header;
1870 obj_handle_t handle;
1872 struct read_change_reply
1874 struct reply_header __header;
1875 /* VARARG(events,filesystem_event); */
1880 struct create_mapping_request
1882 struct request_header __header;
1883 unsigned int access;
1884 unsigned int flags;
1885 unsigned int file_access;
1886 mem_size_t size;
1887 obj_handle_t file_handle;
1888 /* VARARG(objattr,object_attributes); */
1889 char __pad_36[4];
1891 struct create_mapping_reply
1893 struct reply_header __header;
1894 obj_handle_t handle;
1895 char __pad_12[4];
1900 struct open_mapping_request
1902 struct request_header __header;
1903 unsigned int access;
1904 unsigned int attributes;
1905 obj_handle_t rootdir;
1906 /* VARARG(name,unicode_str); */
1908 struct open_mapping_reply
1910 struct reply_header __header;
1911 obj_handle_t handle;
1912 char __pad_12[4];
1917 struct get_mapping_info_request
1919 struct request_header __header;
1920 obj_handle_t handle;
1921 unsigned int access;
1922 char __pad_20[4];
1924 struct get_mapping_info_reply
1926 struct reply_header __header;
1927 mem_size_t size;
1928 unsigned int flags;
1929 obj_handle_t shared_file;
1930 data_size_t total;
1931 /* VARARG(image,pe_image_info); */
1932 /* VARARG(name,unicode_str); */
1933 char __pad_28[4];
1938 struct map_view_request
1940 struct request_header __header;
1941 obj_handle_t mapping;
1942 unsigned int access;
1943 char __pad_20[4];
1944 client_ptr_t base;
1945 mem_size_t size;
1946 file_pos_t start;
1947 /* VARARG(image,pe_image_info); */
1948 /* VARARG(name,unicode_str); */
1950 struct map_view_reply
1952 struct reply_header __header;
1957 struct unmap_view_request
1959 struct request_header __header;
1960 char __pad_12[4];
1961 client_ptr_t base;
1963 struct unmap_view_reply
1965 struct reply_header __header;
1970 struct get_mapping_committed_range_request
1972 struct request_header __header;
1973 char __pad_12[4];
1974 client_ptr_t base;
1975 file_pos_t offset;
1977 struct get_mapping_committed_range_reply
1979 struct reply_header __header;
1980 mem_size_t size;
1981 int committed;
1982 char __pad_20[4];
1987 struct add_mapping_committed_range_request
1989 struct request_header __header;
1990 char __pad_12[4];
1991 client_ptr_t base;
1992 file_pos_t offset;
1993 mem_size_t size;
1995 struct add_mapping_committed_range_reply
1997 struct reply_header __header;
2002 struct is_same_mapping_request
2004 struct request_header __header;
2005 char __pad_12[4];
2006 client_ptr_t base1;
2007 client_ptr_t base2;
2009 struct is_same_mapping_reply
2011 struct reply_header __header;
2016 struct get_mapping_filename_request
2018 struct request_header __header;
2019 obj_handle_t process;
2020 client_ptr_t addr;
2022 struct get_mapping_filename_reply
2024 struct reply_header __header;
2025 data_size_t len;
2026 /* VARARG(filename,unicode_str); */
2027 char __pad_12[4];
2031 struct thread_info
2033 timeout_t start_time;
2034 thread_id_t tid;
2035 int base_priority;
2036 int current_priority;
2037 int unix_tid;
2038 client_ptr_t teb;
2039 client_ptr_t entry_point;
2042 struct process_info
2044 timeout_t start_time;
2045 data_size_t name_len;
2046 int thread_count;
2047 int priority;
2048 process_id_t pid;
2049 process_id_t parent_pid;
2050 unsigned int session_id;
2051 int handle_count;
2052 int unix_pid;
2058 struct list_processes_request
2060 struct request_header __header;
2061 char __pad_12[4];
2063 struct list_processes_reply
2065 struct reply_header __header;
2066 data_size_t info_size;
2067 int process_count;
2068 int total_thread_count;
2069 data_size_t total_name_len;
2070 /* VARARG(data,process_info,info_size); */
2075 struct create_debug_obj_request
2077 struct request_header __header;
2078 unsigned int access;
2079 unsigned int flags;
2080 /* VARARG(objattr,object_attributes); */
2081 char __pad_20[4];
2083 struct create_debug_obj_reply
2085 struct reply_header __header;
2086 obj_handle_t handle;
2087 char __pad_12[4];
2092 struct wait_debug_event_request
2094 struct request_header __header;
2095 obj_handle_t debug;
2097 struct wait_debug_event_reply
2099 struct reply_header __header;
2100 process_id_t pid;
2101 thread_id_t tid;
2102 /* VARARG(event,debug_event); */
2107 struct queue_exception_event_request
2109 struct request_header __header;
2110 int first;
2111 unsigned int code;
2112 unsigned int flags;
2113 client_ptr_t record;
2114 client_ptr_t address;
2115 data_size_t len;
2116 /* VARARG(params,uints64,len); */
2117 char __pad_44[4];
2119 struct queue_exception_event_reply
2121 struct reply_header __header;
2122 obj_handle_t handle;
2123 char __pad_12[4];
2128 struct get_exception_status_request
2130 struct request_header __header;
2131 obj_handle_t handle;
2133 struct get_exception_status_reply
2135 struct reply_header __header;
2140 struct continue_debug_event_request
2142 struct request_header __header;
2143 obj_handle_t debug;
2144 process_id_t pid;
2145 thread_id_t tid;
2146 unsigned int status;
2147 char __pad_28[4];
2149 struct continue_debug_event_reply
2151 struct reply_header __header;
2156 struct debug_process_request
2158 struct request_header __header;
2159 obj_handle_t handle;
2160 obj_handle_t debug;
2161 int attach;
2163 struct debug_process_reply
2165 struct reply_header __header;
2170 struct set_debug_obj_info_request
2172 struct request_header __header;
2173 obj_handle_t debug;
2174 unsigned int flags;
2175 char __pad_20[4];
2177 struct set_debug_obj_info_reply
2179 struct reply_header __header;
2184 struct read_process_memory_request
2186 struct request_header __header;
2187 obj_handle_t handle;
2188 client_ptr_t addr;
2190 struct read_process_memory_reply
2192 struct reply_header __header;
2193 /* VARARG(data,bytes); */
2198 struct write_process_memory_request
2200 struct request_header __header;
2201 obj_handle_t handle;
2202 client_ptr_t addr;
2203 /* VARARG(data,bytes); */
2205 struct write_process_memory_reply
2207 struct reply_header __header;
2212 struct create_key_request
2214 struct request_header __header;
2215 unsigned int access;
2216 unsigned int options;
2217 /* VARARG(objattr,object_attributes); */
2218 /* VARARG(class,unicode_str); */
2219 char __pad_20[4];
2221 struct create_key_reply
2223 struct reply_header __header;
2224 obj_handle_t hkey;
2225 char __pad_12[4];
2229 struct open_key_request
2231 struct request_header __header;
2232 obj_handle_t parent;
2233 unsigned int access;
2234 unsigned int attributes;
2235 /* VARARG(name,unicode_str); */
2237 struct open_key_reply
2239 struct reply_header __header;
2240 obj_handle_t hkey;
2241 char __pad_12[4];
2246 struct delete_key_request
2248 struct request_header __header;
2249 obj_handle_t hkey;
2251 struct delete_key_reply
2253 struct reply_header __header;
2258 struct flush_key_request
2260 struct request_header __header;
2261 obj_handle_t hkey;
2263 struct flush_key_reply
2265 struct reply_header __header;
2270 struct enum_key_request
2272 struct request_header __header;
2273 obj_handle_t hkey;
2274 int index;
2275 int info_class;
2277 struct enum_key_reply
2279 struct reply_header __header;
2280 int subkeys;
2281 int max_subkey;
2282 int max_class;
2283 int values;
2284 int max_value;
2285 int max_data;
2286 timeout_t modif;
2287 data_size_t total;
2288 data_size_t namelen;
2289 /* VARARG(name,unicode_str,namelen); */
2290 /* VARARG(class,unicode_str); */
2295 struct set_key_value_request
2297 struct request_header __header;
2298 obj_handle_t hkey;
2299 int type;
2300 data_size_t namelen;
2301 /* VARARG(name,unicode_str,namelen); */
2302 /* VARARG(data,bytes); */
2304 struct set_key_value_reply
2306 struct reply_header __header;
2311 struct get_key_value_request
2313 struct request_header __header;
2314 obj_handle_t hkey;
2315 /* VARARG(name,unicode_str); */
2317 struct get_key_value_reply
2319 struct reply_header __header;
2320 int type;
2321 data_size_t total;
2322 /* VARARG(data,bytes); */
2327 struct enum_key_value_request
2329 struct request_header __header;
2330 obj_handle_t hkey;
2331 int index;
2332 int info_class;
2334 struct enum_key_value_reply
2336 struct reply_header __header;
2337 int type;
2338 data_size_t total;
2339 data_size_t namelen;
2340 /* VARARG(name,unicode_str,namelen); */
2341 /* VARARG(data,bytes); */
2342 char __pad_20[4];
2347 struct delete_key_value_request
2349 struct request_header __header;
2350 obj_handle_t hkey;
2351 /* VARARG(name,unicode_str); */
2353 struct delete_key_value_reply
2355 struct reply_header __header;
2360 struct load_registry_request
2362 struct request_header __header;
2363 obj_handle_t file;
2364 /* VARARG(objattr,object_attributes); */
2366 struct load_registry_reply
2368 struct reply_header __header;
2373 struct unload_registry_request
2375 struct request_header __header;
2376 obj_handle_t parent;
2377 unsigned int attributes;
2378 /* VARARG(name,unicode_str); */
2379 char __pad_20[4];
2381 struct unload_registry_reply
2383 struct reply_header __header;
2388 struct save_registry_request
2390 struct request_header __header;
2391 obj_handle_t hkey;
2392 obj_handle_t file;
2393 char __pad_20[4];
2395 struct save_registry_reply
2397 struct reply_header __header;
2402 struct set_registry_notification_request
2404 struct request_header __header;
2405 obj_handle_t hkey;
2406 obj_handle_t event;
2407 int subtree;
2408 unsigned int filter;
2409 char __pad_28[4];
2411 struct set_registry_notification_reply
2413 struct reply_header __header;
2418 struct rename_key_request
2420 struct request_header __header;
2421 obj_handle_t hkey;
2422 /* VARARG(name,unicode_str); */
2424 struct rename_key_reply
2426 struct reply_header __header;
2431 struct create_timer_request
2433 struct request_header __header;
2434 unsigned int access;
2435 int manual;
2436 /* VARARG(objattr,object_attributes); */
2437 char __pad_20[4];
2439 struct create_timer_reply
2441 struct reply_header __header;
2442 obj_handle_t handle;
2443 char __pad_12[4];
2448 struct open_timer_request
2450 struct request_header __header;
2451 unsigned int access;
2452 unsigned int attributes;
2453 obj_handle_t rootdir;
2454 /* VARARG(name,unicode_str); */
2456 struct open_timer_reply
2458 struct reply_header __header;
2459 obj_handle_t handle;
2460 char __pad_12[4];
2464 struct set_timer_request
2466 struct request_header __header;
2467 obj_handle_t handle;
2468 timeout_t expire;
2469 client_ptr_t callback;
2470 client_ptr_t arg;
2471 int period;
2472 char __pad_44[4];
2474 struct set_timer_reply
2476 struct reply_header __header;
2477 int signaled;
2478 char __pad_12[4];
2482 struct cancel_timer_request
2484 struct request_header __header;
2485 obj_handle_t handle;
2487 struct cancel_timer_reply
2489 struct reply_header __header;
2490 int signaled;
2491 char __pad_12[4];
2495 struct get_timer_info_request
2497 struct request_header __header;
2498 obj_handle_t handle;
2500 struct get_timer_info_reply
2502 struct reply_header __header;
2503 timeout_t when;
2504 int signaled;
2505 char __pad_20[4];
2510 struct get_thread_context_request
2512 struct request_header __header;
2513 obj_handle_t handle;
2514 obj_handle_t context;
2515 unsigned int flags;
2516 unsigned short machine;
2517 char __pad_26[6];
2519 struct get_thread_context_reply
2521 struct reply_header __header;
2522 int self;
2523 obj_handle_t handle;
2524 /* VARARG(contexts,contexts); */
2529 struct set_thread_context_request
2531 struct request_header __header;
2532 obj_handle_t handle;
2533 /* VARARG(contexts,contexts); */
2535 struct set_thread_context_reply
2537 struct reply_header __header;
2538 int self;
2539 char __pad_12[4];
2544 struct get_selector_entry_request
2546 struct request_header __header;
2547 obj_handle_t handle;
2548 int entry;
2549 char __pad_20[4];
2551 struct get_selector_entry_reply
2553 struct reply_header __header;
2554 unsigned int base;
2555 unsigned int limit;
2556 unsigned char flags;
2557 char __pad_17[7];
2562 struct add_atom_request
2564 struct request_header __header;
2565 /* VARARG(name,unicode_str); */
2566 char __pad_12[4];
2568 struct add_atom_reply
2570 struct reply_header __header;
2571 atom_t atom;
2572 char __pad_12[4];
2577 struct delete_atom_request
2579 struct request_header __header;
2580 atom_t atom;
2582 struct delete_atom_reply
2584 struct reply_header __header;
2589 struct find_atom_request
2591 struct request_header __header;
2592 /* VARARG(name,unicode_str); */
2593 char __pad_12[4];
2595 struct find_atom_reply
2597 struct reply_header __header;
2598 atom_t atom;
2599 char __pad_12[4];
2604 struct get_atom_information_request
2606 struct request_header __header;
2607 atom_t atom;
2609 struct get_atom_information_reply
2611 struct reply_header __header;
2612 int count;
2613 int pinned;
2614 data_size_t total;
2615 /* VARARG(name,unicode_str); */
2616 char __pad_20[4];
2621 struct get_msg_queue_request
2623 struct request_header __header;
2624 char __pad_12[4];
2626 struct get_msg_queue_reply
2628 struct reply_header __header;
2629 obj_handle_t handle;
2630 char __pad_12[4];
2635 struct set_queue_fd_request
2637 struct request_header __header;
2638 obj_handle_t handle;
2640 struct set_queue_fd_reply
2642 struct reply_header __header;
2647 struct set_queue_mask_request
2649 struct request_header __header;
2650 unsigned int wake_mask;
2651 unsigned int changed_mask;
2652 int skip_wait;
2654 struct set_queue_mask_reply
2656 struct reply_header __header;
2657 unsigned int wake_bits;
2658 unsigned int changed_bits;
2663 struct get_queue_status_request
2665 struct request_header __header;
2666 unsigned int clear_bits;
2668 struct get_queue_status_reply
2670 struct reply_header __header;
2671 unsigned int wake_bits;
2672 unsigned int changed_bits;
2677 struct get_process_idle_event_request
2679 struct request_header __header;
2680 obj_handle_t handle;
2682 struct get_process_idle_event_reply
2684 struct reply_header __header;
2685 obj_handle_t event;
2686 char __pad_12[4];
2691 struct send_message_request
2693 struct request_header __header;
2694 thread_id_t id;
2695 int type;
2696 int flags;
2697 user_handle_t win;
2698 unsigned int msg;
2699 lparam_t wparam;
2700 lparam_t lparam;
2701 timeout_t timeout;
2702 /* VARARG(data,message_data); */
2704 struct send_message_reply
2706 struct reply_header __header;
2709 struct post_quit_message_request
2711 struct request_header __header;
2712 int exit_code;
2714 struct post_quit_message_reply
2716 struct reply_header __header;
2719 enum message_type
2721 MSG_ASCII,
2722 MSG_UNICODE,
2723 MSG_NOTIFY,
2724 MSG_CALLBACK,
2725 MSG_CALLBACK_RESULT,
2726 MSG_OTHER_PROCESS,
2727 MSG_POSTED,
2728 MSG_HARDWARE,
2729 MSG_WINEVENT,
2730 MSG_HOOK_LL
2732 #define SEND_MSG_ABORT_IF_HUNG 0x01
2736 struct send_hardware_message_request
2738 struct request_header __header;
2739 user_handle_t win;
2740 hw_input_t input;
2741 unsigned int flags;
2742 /* VARARG(report,bytes); */
2743 char __pad_60[4];
2745 struct send_hardware_message_reply
2747 struct reply_header __header;
2748 int wait;
2749 int prev_x;
2750 int prev_y;
2751 int new_x;
2752 int new_y;
2753 /* VARARG(keystate,bytes); */
2754 char __pad_28[4];
2756 #define SEND_HWMSG_INJECTED 0x01
2760 struct get_message_request
2762 struct request_header __header;
2763 unsigned int flags;
2764 user_handle_t get_win;
2765 unsigned int get_first;
2766 unsigned int get_last;
2767 unsigned int hw_id;
2768 unsigned int wake_mask;
2769 unsigned int changed_mask;
2771 struct get_message_reply
2773 struct reply_header __header;
2774 user_handle_t win;
2775 unsigned int msg;
2776 lparam_t wparam;
2777 lparam_t lparam;
2778 int type;
2779 int x;
2780 int y;
2781 unsigned int time;
2782 unsigned int active_hooks;
2783 data_size_t total;
2784 /* VARARG(data,message_data); */
2789 struct reply_message_request
2791 struct request_header __header;
2792 int remove;
2793 lparam_t result;
2794 /* VARARG(data,bytes); */
2796 struct reply_message_reply
2798 struct reply_header __header;
2803 struct accept_hardware_message_request
2805 struct request_header __header;
2806 unsigned int hw_id;
2808 struct accept_hardware_message_reply
2810 struct reply_header __header;
2815 struct get_message_reply_request
2817 struct request_header __header;
2818 int cancel;
2820 struct get_message_reply_reply
2822 struct reply_header __header;
2823 lparam_t result;
2824 /* VARARG(data,bytes); */
2829 struct set_win_timer_request
2831 struct request_header __header;
2832 user_handle_t win;
2833 unsigned int msg;
2834 unsigned int rate;
2835 lparam_t id;
2836 lparam_t lparam;
2838 struct set_win_timer_reply
2840 struct reply_header __header;
2841 lparam_t id;
2846 struct kill_win_timer_request
2848 struct request_header __header;
2849 user_handle_t win;
2850 lparam_t id;
2851 unsigned int msg;
2852 char __pad_28[4];
2854 struct kill_win_timer_reply
2856 struct reply_header __header;
2861 struct is_window_hung_request
2863 struct request_header __header;
2864 user_handle_t win;
2866 struct is_window_hung_reply
2868 struct reply_header __header;
2869 int is_hung;
2870 char __pad_12[4];
2875 struct get_serial_info_request
2877 struct request_header __header;
2878 obj_handle_t handle;
2879 int flags;
2880 char __pad_20[4];
2882 struct get_serial_info_reply
2884 struct reply_header __header;
2885 unsigned int eventmask;
2886 unsigned int cookie;
2887 unsigned int pending_write;
2888 char __pad_20[4];
2893 struct set_serial_info_request
2895 struct request_header __header;
2896 obj_handle_t handle;
2897 int flags;
2898 char __pad_20[4];
2900 struct set_serial_info_reply
2902 struct reply_header __header;
2904 #define SERIALINFO_PENDING_WRITE 0x04
2905 #define SERIALINFO_PENDING_WAIT 0x08
2909 struct register_async_request
2911 struct request_header __header;
2912 int type;
2913 async_data_t async;
2914 int count;
2915 char __pad_60[4];
2917 struct register_async_reply
2919 struct reply_header __header;
2921 #define ASYNC_TYPE_READ 0x01
2922 #define ASYNC_TYPE_WRITE 0x02
2923 #define ASYNC_TYPE_WAIT 0x03
2927 struct cancel_async_request
2929 struct request_header __header;
2930 obj_handle_t handle;
2931 client_ptr_t iosb;
2932 int only_thread;
2933 char __pad_28[4];
2935 struct cancel_async_reply
2937 struct reply_header __header;
2942 struct get_async_result_request
2944 struct request_header __header;
2945 char __pad_12[4];
2946 client_ptr_t user_arg;
2948 struct get_async_result_reply
2950 struct reply_header __header;
2951 /* VARARG(out_data,bytes); */
2956 struct set_async_direct_result_request
2958 struct request_header __header;
2959 obj_handle_t handle;
2960 apc_param_t information;
2961 unsigned int status;
2962 int mark_pending;
2964 struct set_async_direct_result_reply
2966 struct reply_header __header;
2967 obj_handle_t handle;
2968 char __pad_12[4];
2973 struct read_request
2975 struct request_header __header;
2976 char __pad_12[4];
2977 async_data_t async;
2978 file_pos_t pos;
2980 struct read_reply
2982 struct reply_header __header;
2983 obj_handle_t wait;
2984 unsigned int options;
2985 /* VARARG(data,bytes); */
2990 struct write_request
2992 struct request_header __header;
2993 char __pad_12[4];
2994 async_data_t async;
2995 file_pos_t pos;
2996 /* VARARG(data,bytes); */
2998 struct write_reply
3000 struct reply_header __header;
3001 obj_handle_t wait;
3002 unsigned int options;
3003 data_size_t size;
3004 char __pad_20[4];
3009 struct ioctl_request
3011 struct request_header __header;
3012 ioctl_code_t code;
3013 async_data_t async;
3014 /* VARARG(in_data,bytes); */
3016 struct ioctl_reply
3018 struct reply_header __header;
3019 obj_handle_t wait;
3020 unsigned int options;
3021 /* VARARG(out_data,bytes); */
3026 struct set_irp_result_request
3028 struct request_header __header;
3029 obj_handle_t handle;
3030 unsigned int status;
3031 data_size_t size;
3032 /* VARARG(data,bytes); */
3034 struct set_irp_result_reply
3036 struct reply_header __header;
3041 struct create_named_pipe_request
3043 struct request_header __header;
3044 unsigned int access;
3045 unsigned int options;
3046 unsigned int sharing;
3047 unsigned int maxinstances;
3048 unsigned int outsize;
3049 unsigned int insize;
3050 char __pad_36[4];
3051 timeout_t timeout;
3052 unsigned int flags;
3053 /* VARARG(objattr,object_attributes); */
3054 char __pad_52[4];
3056 struct create_named_pipe_reply
3058 struct reply_header __header;
3059 obj_handle_t handle;
3060 char __pad_12[4];
3064 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
3065 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
3066 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
3067 #define NAMED_PIPE_SERVER_END 0x8000
3070 struct set_named_pipe_info_request
3072 struct request_header __header;
3073 obj_handle_t handle;
3074 unsigned int flags;
3075 char __pad_20[4];
3077 struct set_named_pipe_info_reply
3079 struct reply_header __header;
3083 struct create_window_request
3085 struct request_header __header;
3086 user_handle_t parent;
3087 user_handle_t owner;
3088 atom_t atom;
3089 mod_handle_t instance;
3090 int dpi;
3091 int awareness;
3092 unsigned int style;
3093 unsigned int ex_style;
3094 /* VARARG(class,unicode_str); */
3096 struct create_window_reply
3098 struct reply_header __header;
3099 user_handle_t handle;
3100 user_handle_t parent;
3101 user_handle_t owner;
3102 int extra;
3103 client_ptr_t class_ptr;
3104 int dpi;
3105 int awareness;
3110 struct destroy_window_request
3112 struct request_header __header;
3113 user_handle_t handle;
3115 struct destroy_window_reply
3117 struct reply_header __header;
3122 struct get_desktop_window_request
3124 struct request_header __header;
3125 int force;
3127 struct get_desktop_window_reply
3129 struct reply_header __header;
3130 user_handle_t top_window;
3131 user_handle_t msg_window;
3136 struct set_window_owner_request
3138 struct request_header __header;
3139 user_handle_t handle;
3140 user_handle_t owner;
3141 char __pad_20[4];
3143 struct set_window_owner_reply
3145 struct reply_header __header;
3146 user_handle_t full_owner;
3147 user_handle_t prev_owner;
3152 struct get_window_info_request
3154 struct request_header __header;
3155 user_handle_t handle;
3157 struct get_window_info_reply
3159 struct reply_header __header;
3160 user_handle_t full_handle;
3161 user_handle_t last_active;
3162 process_id_t pid;
3163 thread_id_t tid;
3164 atom_t atom;
3165 int is_unicode;
3166 int dpi;
3167 int awareness;
3172 struct set_window_info_request
3174 struct request_header __header;
3175 unsigned short flags;
3176 short int is_unicode;
3177 user_handle_t handle;
3178 unsigned int style;
3179 unsigned int ex_style;
3180 data_size_t extra_size;
3181 mod_handle_t instance;
3182 lparam_t user_data;
3183 lparam_t extra_value;
3184 int extra_offset;
3185 char __pad_60[4];
3187 struct set_window_info_reply
3189 struct reply_header __header;
3190 unsigned int old_style;
3191 unsigned int old_ex_style;
3192 mod_handle_t old_instance;
3193 lparam_t old_user_data;
3194 lparam_t old_extra_value;
3195 lparam_t old_id;
3197 #define SET_WIN_STYLE 0x01
3198 #define SET_WIN_EXSTYLE 0x02
3199 #define SET_WIN_ID 0x04
3200 #define SET_WIN_INSTANCE 0x08
3201 #define SET_WIN_USERDATA 0x10
3202 #define SET_WIN_EXTRA 0x20
3203 #define SET_WIN_UNICODE 0x40
3207 struct set_parent_request
3209 struct request_header __header;
3210 user_handle_t handle;
3211 user_handle_t parent;
3212 char __pad_20[4];
3214 struct set_parent_reply
3216 struct reply_header __header;
3217 user_handle_t old_parent;
3218 user_handle_t full_parent;
3219 int dpi;
3220 int awareness;
3225 struct get_window_parents_request
3227 struct request_header __header;
3228 user_handle_t handle;
3230 struct get_window_parents_reply
3232 struct reply_header __header;
3233 int count;
3234 /* VARARG(parents,user_handles); */
3235 char __pad_12[4];
3240 struct get_window_children_request
3242 struct request_header __header;
3243 obj_handle_t desktop;
3244 user_handle_t parent;
3245 atom_t atom;
3246 thread_id_t tid;
3247 /* VARARG(class,unicode_str); */
3248 char __pad_28[4];
3250 struct get_window_children_reply
3252 struct reply_header __header;
3253 int count;
3254 /* VARARG(children,user_handles); */
3255 char __pad_12[4];
3260 struct get_window_children_from_point_request
3262 struct request_header __header;
3263 user_handle_t parent;
3264 int x;
3265 int y;
3266 int dpi;
3267 char __pad_28[4];
3269 struct get_window_children_from_point_reply
3271 struct reply_header __header;
3272 int count;
3273 /* VARARG(children,user_handles); */
3274 char __pad_12[4];
3279 struct get_window_tree_request
3281 struct request_header __header;
3282 user_handle_t handle;
3284 struct get_window_tree_reply
3286 struct reply_header __header;
3287 user_handle_t parent;
3288 user_handle_t owner;
3289 user_handle_t next_sibling;
3290 user_handle_t prev_sibling;
3291 user_handle_t first_sibling;
3292 user_handle_t last_sibling;
3293 user_handle_t first_child;
3294 user_handle_t last_child;
3298 struct set_window_pos_request
3300 struct request_header __header;
3301 unsigned short swp_flags;
3302 unsigned short paint_flags;
3303 user_handle_t handle;
3304 user_handle_t previous;
3305 rectangle_t window;
3306 rectangle_t client;
3307 /* VARARG(valid,rectangles); */
3309 struct set_window_pos_reply
3311 struct reply_header __header;
3312 unsigned int new_style;
3313 unsigned int new_ex_style;
3314 user_handle_t surface_win;
3315 int needs_update;
3317 #define SET_WINPOS_PAINT_SURFACE 0x01
3318 #define SET_WINPOS_PIXEL_FORMAT 0x02
3321 struct get_window_rectangles_request
3323 struct request_header __header;
3324 user_handle_t handle;
3325 int relative;
3326 int dpi;
3328 struct get_window_rectangles_reply
3330 struct reply_header __header;
3331 rectangle_t window;
3332 rectangle_t client;
3334 enum coords_relative
3336 COORDS_CLIENT,
3337 COORDS_WINDOW,
3338 COORDS_PARENT,
3339 COORDS_SCREEN
3344 struct get_window_text_request
3346 struct request_header __header;
3347 user_handle_t handle;
3349 struct get_window_text_reply
3351 struct reply_header __header;
3352 data_size_t length;
3353 /* VARARG(text,unicode_str); */
3354 char __pad_12[4];
3359 struct set_window_text_request
3361 struct request_header __header;
3362 user_handle_t handle;
3363 /* VARARG(text,unicode_str); */
3365 struct set_window_text_reply
3367 struct reply_header __header;
3372 struct get_windows_offset_request
3374 struct request_header __header;
3375 user_handle_t from;
3376 user_handle_t to;
3377 int dpi;
3379 struct get_windows_offset_reply
3381 struct reply_header __header;
3382 int x;
3383 int y;
3384 int mirror;
3385 char __pad_20[4];
3390 struct get_visible_region_request
3392 struct request_header __header;
3393 user_handle_t window;
3394 unsigned int flags;
3395 char __pad_20[4];
3397 struct get_visible_region_reply
3399 struct reply_header __header;
3400 user_handle_t top_win;
3401 rectangle_t top_rect;
3402 rectangle_t win_rect;
3403 unsigned int paint_flags;
3404 data_size_t total_size;
3405 /* VARARG(region,rectangles); */
3406 char __pad_52[4];
3411 struct get_surface_region_request
3413 struct request_header __header;
3414 user_handle_t window;
3416 struct get_surface_region_reply
3418 struct reply_header __header;
3419 rectangle_t visible_rect;
3420 data_size_t total_size;
3421 /* VARARG(region,rectangles); */
3422 char __pad_28[4];
3427 struct get_window_region_request
3429 struct request_header __header;
3430 user_handle_t window;
3432 struct get_window_region_reply
3434 struct reply_header __header;
3435 data_size_t total_size;
3436 /* VARARG(region,rectangles); */
3437 char __pad_12[4];
3442 struct set_window_region_request
3444 struct request_header __header;
3445 user_handle_t window;
3446 int redraw;
3447 /* VARARG(region,rectangles); */
3448 char __pad_20[4];
3450 struct set_window_region_reply
3452 struct reply_header __header;
3457 struct get_update_region_request
3459 struct request_header __header;
3460 user_handle_t window;
3461 user_handle_t from_child;
3462 unsigned int flags;
3464 struct get_update_region_reply
3466 struct reply_header __header;
3467 user_handle_t child;
3468 unsigned int flags;
3469 data_size_t total_size;
3470 /* VARARG(region,rectangles); */
3471 char __pad_20[4];
3473 #define UPDATE_NONCLIENT 0x001
3474 #define UPDATE_ERASE 0x002
3475 #define UPDATE_PAINT 0x004
3476 #define UPDATE_INTERNALPAINT 0x008
3477 #define UPDATE_ALLCHILDREN 0x010
3478 #define UPDATE_NOCHILDREN 0x020
3479 #define UPDATE_NOREGION 0x040
3480 #define UPDATE_DELAYED_ERASE 0x080
3481 #define UPDATE_CLIPCHILDREN 0x100
3485 struct update_window_zorder_request
3487 struct request_header __header;
3488 user_handle_t window;
3489 rectangle_t rect;
3491 struct update_window_zorder_reply
3493 struct reply_header __header;
3498 struct redraw_window_request
3500 struct request_header __header;
3501 user_handle_t window;
3502 unsigned int flags;
3503 /* VARARG(region,rectangles); */
3504 char __pad_20[4];
3506 struct redraw_window_reply
3508 struct reply_header __header;
3513 struct set_window_property_request
3515 struct request_header __header;
3516 user_handle_t window;
3517 lparam_t data;
3518 atom_t atom;
3519 /* VARARG(name,unicode_str); */
3520 char __pad_28[4];
3522 struct set_window_property_reply
3524 struct reply_header __header;
3529 struct remove_window_property_request
3531 struct request_header __header;
3532 user_handle_t window;
3533 atom_t atom;
3534 /* VARARG(name,unicode_str); */
3535 char __pad_20[4];
3537 struct remove_window_property_reply
3539 struct reply_header __header;
3540 lparam_t data;
3545 struct get_window_property_request
3547 struct request_header __header;
3548 user_handle_t window;
3549 atom_t atom;
3550 /* VARARG(name,unicode_str); */
3551 char __pad_20[4];
3553 struct get_window_property_reply
3555 struct reply_header __header;
3556 lparam_t data;
3561 struct get_window_properties_request
3563 struct request_header __header;
3564 user_handle_t window;
3566 struct get_window_properties_reply
3568 struct reply_header __header;
3569 int total;
3570 /* VARARG(props,properties); */
3571 char __pad_12[4];
3576 struct create_winstation_request
3578 struct request_header __header;
3579 unsigned int flags;
3580 unsigned int access;
3581 unsigned int attributes;
3582 obj_handle_t rootdir;
3583 /* VARARG(name,unicode_str); */
3584 char __pad_28[4];
3586 struct create_winstation_reply
3588 struct reply_header __header;
3589 obj_handle_t handle;
3590 char __pad_12[4];
3595 struct open_winstation_request
3597 struct request_header __header;
3598 unsigned int access;
3599 unsigned int attributes;
3600 obj_handle_t rootdir;
3601 /* VARARG(name,unicode_str); */
3603 struct open_winstation_reply
3605 struct reply_header __header;
3606 obj_handle_t handle;
3607 char __pad_12[4];
3612 struct close_winstation_request
3614 struct request_header __header;
3615 obj_handle_t handle;
3617 struct close_winstation_reply
3619 struct reply_header __header;
3624 struct get_process_winstation_request
3626 struct request_header __header;
3627 char __pad_12[4];
3629 struct get_process_winstation_reply
3631 struct reply_header __header;
3632 obj_handle_t handle;
3633 char __pad_12[4];
3638 struct set_process_winstation_request
3640 struct request_header __header;
3641 obj_handle_t handle;
3643 struct set_process_winstation_reply
3645 struct reply_header __header;
3650 struct enum_winstation_request
3652 struct request_header __header;
3653 unsigned int index;
3655 struct enum_winstation_reply
3657 struct reply_header __header;
3658 unsigned int next;
3659 /* VARARG(name,unicode_str); */
3660 char __pad_12[4];
3665 struct create_desktop_request
3667 struct request_header __header;
3668 unsigned int flags;
3669 unsigned int access;
3670 unsigned int attributes;
3671 /* VARARG(name,unicode_str); */
3673 struct create_desktop_reply
3675 struct reply_header __header;
3676 obj_handle_t handle;
3677 char __pad_12[4];
3682 struct open_desktop_request
3684 struct request_header __header;
3685 obj_handle_t winsta;
3686 unsigned int flags;
3687 unsigned int access;
3688 unsigned int attributes;
3689 /* VARARG(name,unicode_str); */
3690 char __pad_28[4];
3692 struct open_desktop_reply
3694 struct reply_header __header;
3695 obj_handle_t handle;
3696 char __pad_12[4];
3701 struct open_input_desktop_request
3703 struct request_header __header;
3704 unsigned int flags;
3705 unsigned int access;
3706 unsigned int attributes;
3708 struct open_input_desktop_reply
3710 struct reply_header __header;
3711 obj_handle_t handle;
3712 char __pad_12[4];
3717 struct close_desktop_request
3719 struct request_header __header;
3720 obj_handle_t handle;
3722 struct close_desktop_reply
3724 struct reply_header __header;
3729 struct get_thread_desktop_request
3731 struct request_header __header;
3732 thread_id_t tid;
3734 struct get_thread_desktop_reply
3736 struct reply_header __header;
3737 obj_handle_t handle;
3738 char __pad_12[4];
3743 struct set_thread_desktop_request
3745 struct request_header __header;
3746 obj_handle_t handle;
3748 struct set_thread_desktop_reply
3750 struct reply_header __header;
3755 struct enum_desktop_request
3757 struct request_header __header;
3758 obj_handle_t winstation;
3759 unsigned int index;
3760 char __pad_20[4];
3762 struct enum_desktop_reply
3764 struct reply_header __header;
3765 unsigned int next;
3766 /* VARARG(name,unicode_str); */
3767 char __pad_12[4];
3772 struct set_user_object_info_request
3774 struct request_header __header;
3775 obj_handle_t handle;
3776 unsigned int flags;
3777 unsigned int obj_flags;
3779 struct set_user_object_info_reply
3781 struct reply_header __header;
3782 int is_desktop;
3783 unsigned int old_obj_flags;
3784 /* VARARG(name,unicode_str); */
3786 #define SET_USER_OBJECT_SET_FLAGS 1
3787 #define SET_USER_OBJECT_GET_FULL_NAME 2
3791 struct register_hotkey_request
3793 struct request_header __header;
3794 user_handle_t window;
3795 int id;
3796 unsigned int flags;
3797 unsigned int vkey;
3798 char __pad_28[4];
3800 struct register_hotkey_reply
3802 struct reply_header __header;
3803 int replaced;
3804 unsigned int flags;
3805 unsigned int vkey;
3806 char __pad_20[4];
3811 struct unregister_hotkey_request
3813 struct request_header __header;
3814 user_handle_t window;
3815 int id;
3816 char __pad_20[4];
3818 struct unregister_hotkey_reply
3820 struct reply_header __header;
3821 unsigned int flags;
3822 unsigned int vkey;
3827 struct attach_thread_input_request
3829 struct request_header __header;
3830 thread_id_t tid_from;
3831 thread_id_t tid_to;
3832 int attach;
3834 struct attach_thread_input_reply
3836 struct reply_header __header;
3841 struct get_thread_input_request
3843 struct request_header __header;
3844 thread_id_t tid;
3846 struct get_thread_input_reply
3848 struct reply_header __header;
3849 user_handle_t focus;
3850 user_handle_t capture;
3851 user_handle_t active;
3852 user_handle_t foreground;
3853 user_handle_t menu_owner;
3854 user_handle_t move_size;
3855 user_handle_t caret;
3856 user_handle_t cursor;
3857 int show_count;
3858 rectangle_t rect;
3859 char __pad_60[4];
3864 struct get_last_input_time_request
3866 struct request_header __header;
3867 char __pad_12[4];
3869 struct get_last_input_time_reply
3871 struct reply_header __header;
3872 unsigned int time;
3873 char __pad_12[4];
3878 struct get_key_state_request
3880 struct request_header __header;
3881 int async;
3882 int key;
3883 char __pad_20[4];
3885 struct get_key_state_reply
3887 struct reply_header __header;
3888 unsigned char state;
3889 /* VARARG(keystate,bytes); */
3890 char __pad_9[7];
3894 struct set_key_state_request
3896 struct request_header __header;
3897 int async;
3898 /* VARARG(keystate,bytes); */
3900 struct set_key_state_reply
3902 struct reply_header __header;
3906 struct set_foreground_window_request
3908 struct request_header __header;
3909 user_handle_t handle;
3911 struct set_foreground_window_reply
3913 struct reply_header __header;
3914 user_handle_t previous;
3915 int send_msg_old;
3916 int send_msg_new;
3917 char __pad_20[4];
3921 struct set_focus_window_request
3923 struct request_header __header;
3924 user_handle_t handle;
3926 struct set_focus_window_reply
3928 struct reply_header __header;
3929 user_handle_t previous;
3930 char __pad_12[4];
3934 struct set_active_window_request
3936 struct request_header __header;
3937 user_handle_t handle;
3939 struct set_active_window_reply
3941 struct reply_header __header;
3942 user_handle_t previous;
3943 char __pad_12[4];
3947 struct set_capture_window_request
3949 struct request_header __header;
3950 user_handle_t handle;
3951 unsigned int flags;
3952 char __pad_20[4];
3954 struct set_capture_window_reply
3956 struct reply_header __header;
3957 user_handle_t previous;
3958 user_handle_t full_handle;
3960 #define CAPTURE_MENU 0x01
3961 #define CAPTURE_MOVESIZE 0x02
3965 struct set_caret_window_request
3967 struct request_header __header;
3968 user_handle_t handle;
3969 int width;
3970 int height;
3972 struct set_caret_window_reply
3974 struct reply_header __header;
3975 user_handle_t previous;
3976 rectangle_t old_rect;
3977 int old_hide;
3978 int old_state;
3979 char __pad_36[4];
3984 struct set_caret_info_request
3986 struct request_header __header;
3987 unsigned int flags;
3988 user_handle_t handle;
3989 int x;
3990 int y;
3991 int hide;
3992 int state;
3993 char __pad_36[4];
3995 struct set_caret_info_reply
3997 struct reply_header __header;
3998 user_handle_t full_handle;
3999 rectangle_t old_rect;
4000 int old_hide;
4001 int old_state;
4002 char __pad_36[4];
4004 #define SET_CARET_POS 0x01
4005 #define SET_CARET_HIDE 0x02
4006 #define SET_CARET_STATE 0x04
4007 enum caret_state
4009 CARET_STATE_OFF,
4010 CARET_STATE_ON,
4011 CARET_STATE_TOGGLE,
4012 CARET_STATE_ON_IF_MOVED
4017 struct set_hook_request
4019 struct request_header __header;
4020 int id;
4021 process_id_t pid;
4022 thread_id_t tid;
4023 int event_min;
4024 int event_max;
4025 client_ptr_t proc;
4026 int flags;
4027 int unicode;
4028 /* VARARG(module,unicode_str); */
4030 struct set_hook_reply
4032 struct reply_header __header;
4033 user_handle_t handle;
4034 unsigned int active_hooks;
4039 struct remove_hook_request
4041 struct request_header __header;
4042 user_handle_t handle;
4043 client_ptr_t proc;
4044 int id;
4045 char __pad_28[4];
4047 struct remove_hook_reply
4049 struct reply_header __header;
4050 unsigned int active_hooks;
4051 char __pad_12[4];
4056 struct start_hook_chain_request
4058 struct request_header __header;
4059 int id;
4060 int event;
4061 user_handle_t window;
4062 int object_id;
4063 int child_id;
4065 struct start_hook_chain_reply
4067 struct reply_header __header;
4068 user_handle_t handle;
4069 process_id_t pid;
4070 thread_id_t tid;
4071 int unicode;
4072 client_ptr_t proc;
4073 unsigned int active_hooks;
4074 /* VARARG(module,unicode_str); */
4075 char __pad_36[4];
4080 struct finish_hook_chain_request
4082 struct request_header __header;
4083 int id;
4085 struct finish_hook_chain_reply
4087 struct reply_header __header;
4092 struct get_hook_info_request
4094 struct request_header __header;
4095 user_handle_t handle;
4096 int get_next;
4097 int event;
4098 user_handle_t window;
4099 int object_id;
4100 int child_id;
4101 char __pad_36[4];
4103 struct get_hook_info_reply
4105 struct reply_header __header;
4106 user_handle_t handle;
4107 int id;
4108 process_id_t pid;
4109 thread_id_t tid;
4110 client_ptr_t proc;
4111 int unicode;
4112 /* VARARG(module,unicode_str); */
4113 char __pad_36[4];
4118 struct create_class_request
4120 struct request_header __header;
4121 int local;
4122 atom_t atom;
4123 unsigned int style;
4124 mod_handle_t instance;
4125 int extra;
4126 int win_extra;
4127 client_ptr_t client_ptr;
4128 data_size_t name_offset;
4129 /* VARARG(name,unicode_str); */
4130 char __pad_52[4];
4132 struct create_class_reply
4134 struct reply_header __header;
4135 atom_t atom;
4136 char __pad_12[4];
4141 struct destroy_class_request
4143 struct request_header __header;
4144 atom_t atom;
4145 mod_handle_t instance;
4146 /* VARARG(name,unicode_str); */
4148 struct destroy_class_reply
4150 struct reply_header __header;
4151 client_ptr_t client_ptr;
4156 struct set_class_info_request
4158 struct request_header __header;
4159 user_handle_t window;
4160 unsigned int flags;
4161 atom_t atom;
4162 unsigned int style;
4163 int win_extra;
4164 mod_handle_t instance;
4165 int extra_offset;
4166 data_size_t extra_size;
4167 lparam_t extra_value;
4169 struct set_class_info_reply
4171 struct reply_header __header;
4172 atom_t old_atom;
4173 atom_t base_atom;
4174 mod_handle_t old_instance;
4175 lparam_t old_extra_value;
4176 unsigned int old_style;
4177 int old_extra;
4178 int old_win_extra;
4179 char __pad_44[4];
4181 #define SET_CLASS_ATOM 0x0001
4182 #define SET_CLASS_STYLE 0x0002
4183 #define SET_CLASS_WINEXTRA 0x0004
4184 #define SET_CLASS_INSTANCE 0x0008
4185 #define SET_CLASS_EXTRA 0x0010
4189 struct open_clipboard_request
4191 struct request_header __header;
4192 user_handle_t window;
4194 struct open_clipboard_reply
4196 struct reply_header __header;
4197 user_handle_t owner;
4198 char __pad_12[4];
4203 struct close_clipboard_request
4205 struct request_header __header;
4206 char __pad_12[4];
4208 struct close_clipboard_reply
4210 struct reply_header __header;
4211 user_handle_t viewer;
4212 user_handle_t owner;
4217 struct empty_clipboard_request
4219 struct request_header __header;
4220 char __pad_12[4];
4222 struct empty_clipboard_reply
4224 struct reply_header __header;
4229 struct set_clipboard_data_request
4231 struct request_header __header;
4232 unsigned int format;
4233 unsigned int lcid;
4234 /* VARARG(data,bytes); */
4235 char __pad_20[4];
4237 struct set_clipboard_data_reply
4239 struct reply_header __header;
4240 unsigned int seqno;
4241 char __pad_12[4];
4246 struct get_clipboard_data_request
4248 struct request_header __header;
4249 unsigned int format;
4250 int render;
4251 int cached;
4252 unsigned int seqno;
4253 char __pad_28[4];
4255 struct get_clipboard_data_reply
4257 struct reply_header __header;
4258 unsigned int from;
4259 user_handle_t owner;
4260 unsigned int seqno;
4261 data_size_t total;
4262 /* VARARG(data,bytes); */
4267 struct get_clipboard_formats_request
4269 struct request_header __header;
4270 unsigned int format;
4272 struct get_clipboard_formats_reply
4274 struct reply_header __header;
4275 unsigned int count;
4276 /* VARARG(formats,uints); */
4277 char __pad_12[4];
4282 struct enum_clipboard_formats_request
4284 struct request_header __header;
4285 unsigned int previous;
4287 struct enum_clipboard_formats_reply
4289 struct reply_header __header;
4290 unsigned int format;
4291 char __pad_12[4];
4296 struct release_clipboard_request
4298 struct request_header __header;
4299 user_handle_t owner;
4301 struct release_clipboard_reply
4303 struct reply_header __header;
4304 user_handle_t viewer;
4305 user_handle_t owner;
4310 struct get_clipboard_info_request
4312 struct request_header __header;
4313 char __pad_12[4];
4315 struct get_clipboard_info_reply
4317 struct reply_header __header;
4318 user_handle_t window;
4319 user_handle_t owner;
4320 user_handle_t viewer;
4321 unsigned int seqno;
4326 struct set_clipboard_viewer_request
4328 struct request_header __header;
4329 user_handle_t viewer;
4330 user_handle_t previous;
4331 char __pad_20[4];
4333 struct set_clipboard_viewer_reply
4335 struct reply_header __header;
4336 user_handle_t old_viewer;
4337 user_handle_t owner;
4342 struct add_clipboard_listener_request
4344 struct request_header __header;
4345 user_handle_t window;
4347 struct add_clipboard_listener_reply
4349 struct reply_header __header;
4354 struct remove_clipboard_listener_request
4356 struct request_header __header;
4357 user_handle_t window;
4359 struct remove_clipboard_listener_reply
4361 struct reply_header __header;
4366 struct open_token_request
4368 struct request_header __header;
4369 obj_handle_t handle;
4370 unsigned int access;
4371 unsigned int attributes;
4372 unsigned int flags;
4373 char __pad_28[4];
4375 struct open_token_reply
4377 struct reply_header __header;
4378 obj_handle_t token;
4379 char __pad_12[4];
4381 #define OPEN_TOKEN_THREAD 1
4382 #define OPEN_TOKEN_AS_SELF 2
4386 struct set_global_windows_request
4388 struct request_header __header;
4389 unsigned int flags;
4390 user_handle_t shell_window;
4391 user_handle_t shell_listview;
4392 user_handle_t progman_window;
4393 user_handle_t taskman_window;
4395 struct set_global_windows_reply
4397 struct reply_header __header;
4398 user_handle_t old_shell_window;
4399 user_handle_t old_shell_listview;
4400 user_handle_t old_progman_window;
4401 user_handle_t old_taskman_window;
4403 #define SET_GLOBAL_SHELL_WINDOWS 0x01
4404 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
4405 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
4408 struct adjust_token_privileges_request
4410 struct request_header __header;
4411 obj_handle_t handle;
4412 int disable_all;
4413 int get_modified_state;
4414 /* VARARG(privileges,luid_attr); */
4416 struct adjust_token_privileges_reply
4418 struct reply_header __header;
4419 unsigned int len;
4420 /* VARARG(privileges,luid_attr); */
4421 char __pad_12[4];
4425 struct get_token_privileges_request
4427 struct request_header __header;
4428 obj_handle_t handle;
4430 struct get_token_privileges_reply
4432 struct reply_header __header;
4433 unsigned int len;
4434 /* VARARG(privileges,luid_attr); */
4435 char __pad_12[4];
4439 struct check_token_privileges_request
4441 struct request_header __header;
4442 obj_handle_t handle;
4443 int all_required;
4444 /* VARARG(privileges,luid_attr); */
4445 char __pad_20[4];
4447 struct check_token_privileges_reply
4449 struct reply_header __header;
4450 int has_privileges;
4451 /* VARARG(privileges,luid_attr); */
4452 char __pad_12[4];
4455 struct duplicate_token_request
4457 struct request_header __header;
4458 obj_handle_t handle;
4459 unsigned int access;
4460 int primary;
4461 int impersonation_level;
4462 /* VARARG(objattr,object_attributes); */
4463 char __pad_28[4];
4465 struct duplicate_token_reply
4467 struct reply_header __header;
4468 obj_handle_t new_handle;
4469 char __pad_12[4];
4472 struct filter_token_request
4474 struct request_header __header;
4475 obj_handle_t handle;
4476 unsigned int flags;
4477 data_size_t privileges_size;
4478 /* VARARG(privileges,luid_attr,privileges_size); */
4479 /* VARARG(disable_sids,sid); */
4481 struct filter_token_reply
4483 struct reply_header __header;
4484 obj_handle_t new_handle;
4485 char __pad_12[4];
4488 struct access_check_request
4490 struct request_header __header;
4491 obj_handle_t handle;
4492 unsigned int desired_access;
4493 generic_map_t mapping;
4494 /* VARARG(sd,security_descriptor); */
4495 char __pad_36[4];
4497 struct access_check_reply
4499 struct reply_header __header;
4500 unsigned int access_granted;
4501 unsigned int access_status;
4502 unsigned int privileges_len;
4503 /* VARARG(privileges,luid_attr); */
4504 char __pad_20[4];
4507 struct get_token_sid_request
4509 struct request_header __header;
4510 obj_handle_t handle;
4511 unsigned int which_sid;
4512 char __pad_20[4];
4514 struct get_token_sid_reply
4516 struct reply_header __header;
4517 data_size_t sid_len;
4518 /* VARARG(sid,sid); */
4519 char __pad_12[4];
4522 struct get_token_groups_request
4524 struct request_header __header;
4525 obj_handle_t handle;
4526 unsigned int attr_mask;
4527 char __pad_20[4];
4529 struct get_token_groups_reply
4531 struct reply_header __header;
4532 data_size_t attr_len;
4533 data_size_t sid_len;
4534 /* VARARG(attrs,uints,attr_len); */
4535 /* VARARG(sids,sids); */
4538 struct get_token_default_dacl_request
4540 struct request_header __header;
4541 obj_handle_t handle;
4543 struct get_token_default_dacl_reply
4545 struct reply_header __header;
4546 data_size_t acl_len;
4547 /* VARARG(acl,acl); */
4548 char __pad_12[4];
4551 struct set_token_default_dacl_request
4553 struct request_header __header;
4554 obj_handle_t handle;
4555 /* VARARG(acl,acl); */
4557 struct set_token_default_dacl_reply
4559 struct reply_header __header;
4562 struct set_security_object_request
4564 struct request_header __header;
4565 obj_handle_t handle;
4566 unsigned int security_info;
4567 /* VARARG(sd,security_descriptor); */
4568 char __pad_20[4];
4570 struct set_security_object_reply
4572 struct reply_header __header;
4575 struct get_security_object_request
4577 struct request_header __header;
4578 obj_handle_t handle;
4579 unsigned int security_info;
4580 char __pad_20[4];
4582 struct get_security_object_reply
4584 struct reply_header __header;
4585 unsigned int sd_len;
4586 /* VARARG(sd,security_descriptor); */
4587 char __pad_12[4];
4591 struct handle_info
4593 process_id_t owner;
4594 obj_handle_t handle;
4595 unsigned int access;
4596 unsigned int attributes;
4597 unsigned int type;
4601 struct get_system_handles_request
4603 struct request_header __header;
4604 char __pad_12[4];
4606 struct get_system_handles_reply
4608 struct reply_header __header;
4609 unsigned int count;
4610 /* VARARG(data,handle_infos); */
4611 char __pad_12[4];
4616 struct create_mailslot_request
4618 struct request_header __header;
4619 unsigned int access;
4620 timeout_t read_timeout;
4621 unsigned int max_msgsize;
4622 /* VARARG(objattr,object_attributes); */
4623 char __pad_28[4];
4625 struct create_mailslot_reply
4627 struct reply_header __header;
4628 obj_handle_t handle;
4629 char __pad_12[4];
4634 struct set_mailslot_info_request
4636 struct request_header __header;
4637 obj_handle_t handle;
4638 timeout_t read_timeout;
4639 unsigned int flags;
4640 char __pad_28[4];
4642 struct set_mailslot_info_reply
4644 struct reply_header __header;
4645 timeout_t read_timeout;
4646 unsigned int max_msgsize;
4647 char __pad_20[4];
4649 #define MAILSLOT_SET_READ_TIMEOUT 1
4653 struct create_directory_request
4655 struct request_header __header;
4656 unsigned int access;
4657 /* VARARG(objattr,object_attributes); */
4659 struct create_directory_reply
4661 struct reply_header __header;
4662 obj_handle_t handle;
4663 char __pad_12[4];
4668 struct open_directory_request
4670 struct request_header __header;
4671 unsigned int access;
4672 unsigned int attributes;
4673 obj_handle_t rootdir;
4674 /* VARARG(directory_name,unicode_str); */
4676 struct open_directory_reply
4678 struct reply_header __header;
4679 obj_handle_t handle;
4680 char __pad_12[4];
4685 struct get_directory_entry_request
4687 struct request_header __header;
4688 obj_handle_t handle;
4689 unsigned int index;
4690 char __pad_20[4];
4692 struct get_directory_entry_reply
4694 struct reply_header __header;
4695 data_size_t total_len;
4696 data_size_t name_len;
4697 /* VARARG(name,unicode_str,name_len); */
4698 /* VARARG(type,unicode_str); */
4703 struct create_symlink_request
4705 struct request_header __header;
4706 unsigned int access;
4707 /* VARARG(objattr,object_attributes); */
4708 /* VARARG(target_name,unicode_str); */
4710 struct create_symlink_reply
4712 struct reply_header __header;
4713 obj_handle_t handle;
4714 char __pad_12[4];
4719 struct open_symlink_request
4721 struct request_header __header;
4722 unsigned int access;
4723 unsigned int attributes;
4724 obj_handle_t rootdir;
4725 /* VARARG(name,unicode_str); */
4727 struct open_symlink_reply
4729 struct reply_header __header;
4730 obj_handle_t handle;
4731 char __pad_12[4];
4736 struct query_symlink_request
4738 struct request_header __header;
4739 obj_handle_t handle;
4741 struct query_symlink_reply
4743 struct reply_header __header;
4744 data_size_t total;
4745 /* VARARG(target_name,unicode_str); */
4746 char __pad_12[4];
4751 struct get_object_info_request
4753 struct request_header __header;
4754 obj_handle_t handle;
4756 struct get_object_info_reply
4758 struct reply_header __header;
4759 unsigned int access;
4760 unsigned int ref_count;
4761 unsigned int handle_count;
4762 char __pad_20[4];
4767 struct get_object_name_request
4769 struct request_header __header;
4770 obj_handle_t handle;
4772 struct get_object_name_reply
4774 struct reply_header __header;
4775 data_size_t total;
4776 /* VARARG(name,unicode_str); */
4777 char __pad_12[4];
4782 struct get_object_type_request
4784 struct request_header __header;
4785 obj_handle_t handle;
4787 struct get_object_type_reply
4789 struct reply_header __header;
4790 /* VARARG(info,object_type_info); */
4795 struct get_object_types_request
4797 struct request_header __header;
4798 char __pad_12[4];
4800 struct get_object_types_reply
4802 struct reply_header __header;
4803 int count;
4804 /* VARARG(info,object_types_info); */
4805 char __pad_12[4];
4810 struct allocate_locally_unique_id_request
4812 struct request_header __header;
4813 char __pad_12[4];
4815 struct allocate_locally_unique_id_reply
4817 struct reply_header __header;
4818 struct luid luid;
4823 struct create_device_manager_request
4825 struct request_header __header;
4826 unsigned int access;
4827 unsigned int attributes;
4828 char __pad_20[4];
4830 struct create_device_manager_reply
4832 struct reply_header __header;
4833 obj_handle_t handle;
4834 char __pad_12[4];
4839 struct create_device_request
4841 struct request_header __header;
4842 obj_handle_t rootdir;
4843 client_ptr_t user_ptr;
4844 obj_handle_t manager;
4845 /* VARARG(name,unicode_str); */
4846 char __pad_28[4];
4848 struct create_device_reply
4850 struct reply_header __header;
4855 struct delete_device_request
4857 struct request_header __header;
4858 obj_handle_t manager;
4859 client_ptr_t device;
4861 struct delete_device_reply
4863 struct reply_header __header;
4868 struct get_next_device_request_request
4870 struct request_header __header;
4871 obj_handle_t manager;
4872 obj_handle_t prev;
4873 unsigned int status;
4874 client_ptr_t user_ptr;
4875 int pending;
4876 unsigned int iosb_status;
4877 data_size_t result;
4878 /* VARARG(data,bytes); */
4879 char __pad_44[4];
4881 struct get_next_device_request_reply
4883 struct reply_header __header;
4884 irp_params_t params;
4885 obj_handle_t next;
4886 thread_id_t client_tid;
4887 client_ptr_t client_thread;
4888 data_size_t in_size;
4889 /* VARARG(next_data,bytes); */
4890 char __pad_60[4];
4895 struct get_kernel_object_ptr_request
4897 struct request_header __header;
4898 obj_handle_t manager;
4899 obj_handle_t handle;
4900 char __pad_20[4];
4902 struct get_kernel_object_ptr_reply
4904 struct reply_header __header;
4905 client_ptr_t user_ptr;
4910 struct set_kernel_object_ptr_request
4912 struct request_header __header;
4913 obj_handle_t manager;
4914 obj_handle_t handle;
4915 char __pad_20[4];
4916 client_ptr_t user_ptr;
4918 struct set_kernel_object_ptr_reply
4920 struct reply_header __header;
4925 struct grab_kernel_object_request
4927 struct request_header __header;
4928 obj_handle_t manager;
4929 client_ptr_t user_ptr;
4931 struct grab_kernel_object_reply
4933 struct reply_header __header;
4938 struct release_kernel_object_request
4940 struct request_header __header;
4941 obj_handle_t manager;
4942 client_ptr_t user_ptr;
4944 struct release_kernel_object_reply
4946 struct reply_header __header;
4951 struct get_kernel_object_handle_request
4953 struct request_header __header;
4954 obj_handle_t manager;
4955 client_ptr_t user_ptr;
4956 unsigned int access;
4957 char __pad_28[4];
4959 struct get_kernel_object_handle_reply
4961 struct reply_header __header;
4962 obj_handle_t handle;
4963 char __pad_12[4];
4968 struct make_process_system_request
4970 struct request_header __header;
4971 obj_handle_t handle;
4973 struct make_process_system_reply
4975 struct reply_header __header;
4976 obj_handle_t event;
4977 char __pad_12[4];
4982 struct get_token_info_request
4984 struct request_header __header;
4985 obj_handle_t handle;
4987 struct get_token_info_reply
4989 struct reply_header __header;
4990 struct luid token_id;
4991 struct luid modified_id;
4992 unsigned int session_id;
4993 int primary;
4994 int impersonation_level;
4995 int elevation;
4996 int group_count;
4997 int privilege_count;
5002 struct create_linked_token_request
5004 struct request_header __header;
5005 obj_handle_t handle;
5007 struct create_linked_token_reply
5009 struct reply_header __header;
5010 obj_handle_t linked;
5011 char __pad_12[4];
5016 struct create_completion_request
5018 struct request_header __header;
5019 unsigned int access;
5020 unsigned int concurrent;
5021 /* VARARG(objattr,object_attributes); */
5022 char __pad_20[4];
5024 struct create_completion_reply
5026 struct reply_header __header;
5027 obj_handle_t handle;
5028 char __pad_12[4];
5033 struct open_completion_request
5035 struct request_header __header;
5036 unsigned int access;
5037 unsigned int attributes;
5038 obj_handle_t rootdir;
5039 /* VARARG(filename,unicode_str); */
5041 struct open_completion_reply
5043 struct reply_header __header;
5044 obj_handle_t handle;
5045 char __pad_12[4];
5050 struct add_completion_request
5052 struct request_header __header;
5053 obj_handle_t handle;
5054 apc_param_t ckey;
5055 apc_param_t cvalue;
5056 apc_param_t information;
5057 unsigned int status;
5058 char __pad_44[4];
5060 struct add_completion_reply
5062 struct reply_header __header;
5067 struct remove_completion_request
5069 struct request_header __header;
5070 obj_handle_t handle;
5072 struct remove_completion_reply
5074 struct reply_header __header;
5075 apc_param_t ckey;
5076 apc_param_t cvalue;
5077 apc_param_t information;
5078 unsigned int status;
5079 char __pad_36[4];
5084 struct query_completion_request
5086 struct request_header __header;
5087 obj_handle_t handle;
5089 struct query_completion_reply
5091 struct reply_header __header;
5092 unsigned int depth;
5093 char __pad_12[4];
5098 struct set_completion_info_request
5100 struct request_header __header;
5101 obj_handle_t handle;
5102 apc_param_t ckey;
5103 obj_handle_t chandle;
5104 char __pad_28[4];
5106 struct set_completion_info_reply
5108 struct reply_header __header;
5113 struct add_fd_completion_request
5115 struct request_header __header;
5116 obj_handle_t handle;
5117 apc_param_t cvalue;
5118 apc_param_t information;
5119 unsigned int status;
5120 int async;
5122 struct add_fd_completion_reply
5124 struct reply_header __header;
5129 struct set_fd_completion_mode_request
5131 struct request_header __header;
5132 obj_handle_t handle;
5133 unsigned int flags;
5134 char __pad_20[4];
5136 struct set_fd_completion_mode_reply
5138 struct reply_header __header;
5143 struct set_fd_disp_info_request
5145 struct request_header __header;
5146 obj_handle_t handle;
5147 int unlink;
5148 char __pad_20[4];
5150 struct set_fd_disp_info_reply
5152 struct reply_header __header;
5157 struct set_fd_name_info_request
5159 struct request_header __header;
5160 obj_handle_t handle;
5161 obj_handle_t rootdir;
5162 data_size_t namelen;
5163 int link;
5164 int replace;
5165 /* VARARG(name,unicode_str,namelen); */
5166 /* VARARG(filename,string); */
5168 struct set_fd_name_info_reply
5170 struct reply_header __header;
5175 struct set_fd_eof_info_request
5177 struct request_header __header;
5178 obj_handle_t handle;
5179 file_pos_t eof;
5181 struct set_fd_eof_info_reply
5183 struct reply_header __header;
5188 struct get_window_layered_info_request
5190 struct request_header __header;
5191 user_handle_t handle;
5193 struct get_window_layered_info_reply
5195 struct reply_header __header;
5196 unsigned int color_key;
5197 unsigned int alpha;
5198 unsigned int flags;
5199 char __pad_20[4];
5204 struct set_window_layered_info_request
5206 struct request_header __header;
5207 user_handle_t handle;
5208 unsigned int color_key;
5209 unsigned int alpha;
5210 unsigned int flags;
5211 char __pad_28[4];
5213 struct set_window_layered_info_reply
5215 struct reply_header __header;
5220 struct alloc_user_handle_request
5222 struct request_header __header;
5223 char __pad_12[4];
5225 struct alloc_user_handle_reply
5227 struct reply_header __header;
5228 user_handle_t handle;
5229 char __pad_12[4];
5234 struct free_user_handle_request
5236 struct request_header __header;
5237 user_handle_t handle;
5239 struct free_user_handle_reply
5241 struct reply_header __header;
5246 struct set_cursor_request
5248 struct request_header __header;
5249 unsigned int flags;
5250 user_handle_t handle;
5251 int show_count;
5252 int x;
5253 int y;
5254 rectangle_t clip;
5255 unsigned int clip_msg;
5256 char __pad_52[4];
5258 struct set_cursor_reply
5260 struct reply_header __header;
5261 user_handle_t prev_handle;
5262 int prev_count;
5263 int prev_x;
5264 int prev_y;
5265 int new_x;
5266 int new_y;
5267 rectangle_t new_clip;
5268 unsigned int last_change;
5269 char __pad_52[4];
5271 #define SET_CURSOR_HANDLE 0x01
5272 #define SET_CURSOR_COUNT 0x02
5273 #define SET_CURSOR_POS 0x04
5274 #define SET_CURSOR_CLIP 0x08
5275 #define SET_CURSOR_NOCLIP 0x10
5278 struct get_cursor_history_request
5280 struct request_header __header;
5281 char __pad_12[4];
5283 struct get_cursor_history_reply
5285 struct reply_header __header;
5286 /* VARARG(history,cursor_positions); */
5291 struct get_rawinput_buffer_request
5293 struct request_header __header;
5294 data_size_t rawinput_size;
5295 data_size_t buffer_size;
5296 char __pad_20[4];
5298 struct get_rawinput_buffer_reply
5300 struct reply_header __header;
5301 data_size_t next_size;
5302 unsigned int count;
5303 /* VARARG(data,bytes); */
5307 struct update_rawinput_devices_request
5309 struct request_header __header;
5310 /* VARARG(devices,rawinput_devices); */
5311 char __pad_12[4];
5313 struct update_rawinput_devices_reply
5315 struct reply_header __header;
5319 struct create_job_request
5321 struct request_header __header;
5322 unsigned int access;
5323 /* VARARG(objattr,object_attributes); */
5325 struct create_job_reply
5327 struct reply_header __header;
5328 obj_handle_t handle;
5329 char __pad_12[4];
5334 struct open_job_request
5336 struct request_header __header;
5337 unsigned int access;
5338 unsigned int attributes;
5339 obj_handle_t rootdir;
5340 /* VARARG(name,unicode_str); */
5342 struct open_job_reply
5344 struct reply_header __header;
5345 obj_handle_t handle;
5346 char __pad_12[4];
5351 struct assign_job_request
5353 struct request_header __header;
5354 obj_handle_t job;
5355 obj_handle_t process;
5356 char __pad_20[4];
5358 struct assign_job_reply
5360 struct reply_header __header;
5365 struct process_in_job_request
5367 struct request_header __header;
5368 obj_handle_t job;
5369 obj_handle_t process;
5370 char __pad_20[4];
5372 struct process_in_job_reply
5374 struct reply_header __header;
5379 struct set_job_limits_request
5381 struct request_header __header;
5382 obj_handle_t handle;
5383 unsigned int limit_flags;
5384 char __pad_20[4];
5386 struct set_job_limits_reply
5388 struct reply_header __header;
5393 struct set_job_completion_port_request
5395 struct request_header __header;
5396 obj_handle_t job;
5397 obj_handle_t port;
5398 char __pad_20[4];
5399 client_ptr_t key;
5401 struct set_job_completion_port_reply
5403 struct reply_header __header;
5408 struct get_job_info_request
5410 struct request_header __header;
5411 obj_handle_t handle;
5413 struct get_job_info_reply
5415 struct reply_header __header;
5416 int total_processes;
5417 int active_processes;
5418 /* VARARG(pids,uints); */
5423 struct terminate_job_request
5425 struct request_header __header;
5426 obj_handle_t handle;
5427 int status;
5428 char __pad_20[4];
5430 struct terminate_job_reply
5432 struct reply_header __header;
5437 struct suspend_process_request
5439 struct request_header __header;
5440 obj_handle_t handle;
5442 struct suspend_process_reply
5444 struct reply_header __header;
5449 struct resume_process_request
5451 struct request_header __header;
5452 obj_handle_t handle;
5454 struct resume_process_reply
5456 struct reply_header __header;
5461 struct get_next_thread_request
5463 struct request_header __header;
5464 obj_handle_t process;
5465 obj_handle_t last;
5466 unsigned int access;
5467 unsigned int attributes;
5468 unsigned int flags;
5470 struct get_next_thread_reply
5472 struct reply_header __header;
5473 obj_handle_t handle;
5474 char __pad_12[4];
5478 enum request
5480 REQ_new_process,
5481 REQ_get_new_process_info,
5482 REQ_new_thread,
5483 REQ_get_startup_info,
5484 REQ_init_process_done,
5485 REQ_init_first_thread,
5486 REQ_init_thread,
5487 REQ_terminate_process,
5488 REQ_terminate_thread,
5489 REQ_get_process_info,
5490 REQ_get_process_debug_info,
5491 REQ_get_process_image_name,
5492 REQ_get_process_vm_counters,
5493 REQ_set_process_info,
5494 REQ_get_thread_info,
5495 REQ_get_thread_times,
5496 REQ_set_thread_info,
5497 REQ_suspend_thread,
5498 REQ_resume_thread,
5499 REQ_queue_apc,
5500 REQ_get_apc_result,
5501 REQ_close_handle,
5502 REQ_set_handle_info,
5503 REQ_dup_handle,
5504 REQ_compare_objects,
5505 REQ_make_temporary,
5506 REQ_open_process,
5507 REQ_open_thread,
5508 REQ_select,
5509 REQ_create_event,
5510 REQ_event_op,
5511 REQ_query_event,
5512 REQ_open_event,
5513 REQ_create_keyed_event,
5514 REQ_open_keyed_event,
5515 REQ_create_mutex,
5516 REQ_release_mutex,
5517 REQ_open_mutex,
5518 REQ_query_mutex,
5519 REQ_create_semaphore,
5520 REQ_release_semaphore,
5521 REQ_query_semaphore,
5522 REQ_open_semaphore,
5523 REQ_create_file,
5524 REQ_open_file_object,
5525 REQ_alloc_file_handle,
5526 REQ_get_handle_unix_name,
5527 REQ_get_handle_fd,
5528 REQ_get_directory_cache_entry,
5529 REQ_flush,
5530 REQ_get_file_info,
5531 REQ_get_volume_info,
5532 REQ_lock_file,
5533 REQ_unlock_file,
5534 REQ_recv_socket,
5535 REQ_send_socket,
5536 REQ_socket_send_icmp_id,
5537 REQ_socket_get_icmp_id,
5538 REQ_get_next_console_request,
5539 REQ_read_directory_changes,
5540 REQ_read_change,
5541 REQ_create_mapping,
5542 REQ_open_mapping,
5543 REQ_get_mapping_info,
5544 REQ_map_view,
5545 REQ_unmap_view,
5546 REQ_get_mapping_committed_range,
5547 REQ_add_mapping_committed_range,
5548 REQ_is_same_mapping,
5549 REQ_get_mapping_filename,
5550 REQ_list_processes,
5551 REQ_create_debug_obj,
5552 REQ_wait_debug_event,
5553 REQ_queue_exception_event,
5554 REQ_get_exception_status,
5555 REQ_continue_debug_event,
5556 REQ_debug_process,
5557 REQ_set_debug_obj_info,
5558 REQ_read_process_memory,
5559 REQ_write_process_memory,
5560 REQ_create_key,
5561 REQ_open_key,
5562 REQ_delete_key,
5563 REQ_flush_key,
5564 REQ_enum_key,
5565 REQ_set_key_value,
5566 REQ_get_key_value,
5567 REQ_enum_key_value,
5568 REQ_delete_key_value,
5569 REQ_load_registry,
5570 REQ_unload_registry,
5571 REQ_save_registry,
5572 REQ_set_registry_notification,
5573 REQ_rename_key,
5574 REQ_create_timer,
5575 REQ_open_timer,
5576 REQ_set_timer,
5577 REQ_cancel_timer,
5578 REQ_get_timer_info,
5579 REQ_get_thread_context,
5580 REQ_set_thread_context,
5581 REQ_get_selector_entry,
5582 REQ_add_atom,
5583 REQ_delete_atom,
5584 REQ_find_atom,
5585 REQ_get_atom_information,
5586 REQ_get_msg_queue,
5587 REQ_set_queue_fd,
5588 REQ_set_queue_mask,
5589 REQ_get_queue_status,
5590 REQ_get_process_idle_event,
5591 REQ_send_message,
5592 REQ_post_quit_message,
5593 REQ_send_hardware_message,
5594 REQ_get_message,
5595 REQ_reply_message,
5596 REQ_accept_hardware_message,
5597 REQ_get_message_reply,
5598 REQ_set_win_timer,
5599 REQ_kill_win_timer,
5600 REQ_is_window_hung,
5601 REQ_get_serial_info,
5602 REQ_set_serial_info,
5603 REQ_register_async,
5604 REQ_cancel_async,
5605 REQ_get_async_result,
5606 REQ_set_async_direct_result,
5607 REQ_read,
5608 REQ_write,
5609 REQ_ioctl,
5610 REQ_set_irp_result,
5611 REQ_create_named_pipe,
5612 REQ_set_named_pipe_info,
5613 REQ_create_window,
5614 REQ_destroy_window,
5615 REQ_get_desktop_window,
5616 REQ_set_window_owner,
5617 REQ_get_window_info,
5618 REQ_set_window_info,
5619 REQ_set_parent,
5620 REQ_get_window_parents,
5621 REQ_get_window_children,
5622 REQ_get_window_children_from_point,
5623 REQ_get_window_tree,
5624 REQ_set_window_pos,
5625 REQ_get_window_rectangles,
5626 REQ_get_window_text,
5627 REQ_set_window_text,
5628 REQ_get_windows_offset,
5629 REQ_get_visible_region,
5630 REQ_get_surface_region,
5631 REQ_get_window_region,
5632 REQ_set_window_region,
5633 REQ_get_update_region,
5634 REQ_update_window_zorder,
5635 REQ_redraw_window,
5636 REQ_set_window_property,
5637 REQ_remove_window_property,
5638 REQ_get_window_property,
5639 REQ_get_window_properties,
5640 REQ_create_winstation,
5641 REQ_open_winstation,
5642 REQ_close_winstation,
5643 REQ_get_process_winstation,
5644 REQ_set_process_winstation,
5645 REQ_enum_winstation,
5646 REQ_create_desktop,
5647 REQ_open_desktop,
5648 REQ_open_input_desktop,
5649 REQ_close_desktop,
5650 REQ_get_thread_desktop,
5651 REQ_set_thread_desktop,
5652 REQ_enum_desktop,
5653 REQ_set_user_object_info,
5654 REQ_register_hotkey,
5655 REQ_unregister_hotkey,
5656 REQ_attach_thread_input,
5657 REQ_get_thread_input,
5658 REQ_get_last_input_time,
5659 REQ_get_key_state,
5660 REQ_set_key_state,
5661 REQ_set_foreground_window,
5662 REQ_set_focus_window,
5663 REQ_set_active_window,
5664 REQ_set_capture_window,
5665 REQ_set_caret_window,
5666 REQ_set_caret_info,
5667 REQ_set_hook,
5668 REQ_remove_hook,
5669 REQ_start_hook_chain,
5670 REQ_finish_hook_chain,
5671 REQ_get_hook_info,
5672 REQ_create_class,
5673 REQ_destroy_class,
5674 REQ_set_class_info,
5675 REQ_open_clipboard,
5676 REQ_close_clipboard,
5677 REQ_empty_clipboard,
5678 REQ_set_clipboard_data,
5679 REQ_get_clipboard_data,
5680 REQ_get_clipboard_formats,
5681 REQ_enum_clipboard_formats,
5682 REQ_release_clipboard,
5683 REQ_get_clipboard_info,
5684 REQ_set_clipboard_viewer,
5685 REQ_add_clipboard_listener,
5686 REQ_remove_clipboard_listener,
5687 REQ_open_token,
5688 REQ_set_global_windows,
5689 REQ_adjust_token_privileges,
5690 REQ_get_token_privileges,
5691 REQ_check_token_privileges,
5692 REQ_duplicate_token,
5693 REQ_filter_token,
5694 REQ_access_check,
5695 REQ_get_token_sid,
5696 REQ_get_token_groups,
5697 REQ_get_token_default_dacl,
5698 REQ_set_token_default_dacl,
5699 REQ_set_security_object,
5700 REQ_get_security_object,
5701 REQ_get_system_handles,
5702 REQ_create_mailslot,
5703 REQ_set_mailslot_info,
5704 REQ_create_directory,
5705 REQ_open_directory,
5706 REQ_get_directory_entry,
5707 REQ_create_symlink,
5708 REQ_open_symlink,
5709 REQ_query_symlink,
5710 REQ_get_object_info,
5711 REQ_get_object_name,
5712 REQ_get_object_type,
5713 REQ_get_object_types,
5714 REQ_allocate_locally_unique_id,
5715 REQ_create_device_manager,
5716 REQ_create_device,
5717 REQ_delete_device,
5718 REQ_get_next_device_request,
5719 REQ_get_kernel_object_ptr,
5720 REQ_set_kernel_object_ptr,
5721 REQ_grab_kernel_object,
5722 REQ_release_kernel_object,
5723 REQ_get_kernel_object_handle,
5724 REQ_make_process_system,
5725 REQ_get_token_info,
5726 REQ_create_linked_token,
5727 REQ_create_completion,
5728 REQ_open_completion,
5729 REQ_add_completion,
5730 REQ_remove_completion,
5731 REQ_query_completion,
5732 REQ_set_completion_info,
5733 REQ_add_fd_completion,
5734 REQ_set_fd_completion_mode,
5735 REQ_set_fd_disp_info,
5736 REQ_set_fd_name_info,
5737 REQ_set_fd_eof_info,
5738 REQ_get_window_layered_info,
5739 REQ_set_window_layered_info,
5740 REQ_alloc_user_handle,
5741 REQ_free_user_handle,
5742 REQ_set_cursor,
5743 REQ_get_cursor_history,
5744 REQ_get_rawinput_buffer,
5745 REQ_update_rawinput_devices,
5746 REQ_create_job,
5747 REQ_open_job,
5748 REQ_assign_job,
5749 REQ_process_in_job,
5750 REQ_set_job_limits,
5751 REQ_set_job_completion_port,
5752 REQ_get_job_info,
5753 REQ_terminate_job,
5754 REQ_suspend_process,
5755 REQ_resume_process,
5756 REQ_get_next_thread,
5757 REQ_NB_REQUESTS
5760 union generic_request
5762 struct request_max_size max_size;
5763 struct request_header request_header;
5764 struct new_process_request new_process_request;
5765 struct get_new_process_info_request get_new_process_info_request;
5766 struct new_thread_request new_thread_request;
5767 struct get_startup_info_request get_startup_info_request;
5768 struct init_process_done_request init_process_done_request;
5769 struct init_first_thread_request init_first_thread_request;
5770 struct init_thread_request init_thread_request;
5771 struct terminate_process_request terminate_process_request;
5772 struct terminate_thread_request terminate_thread_request;
5773 struct get_process_info_request get_process_info_request;
5774 struct get_process_debug_info_request get_process_debug_info_request;
5775 struct get_process_image_name_request get_process_image_name_request;
5776 struct get_process_vm_counters_request get_process_vm_counters_request;
5777 struct set_process_info_request set_process_info_request;
5778 struct get_thread_info_request get_thread_info_request;
5779 struct get_thread_times_request get_thread_times_request;
5780 struct set_thread_info_request set_thread_info_request;
5781 struct suspend_thread_request suspend_thread_request;
5782 struct resume_thread_request resume_thread_request;
5783 struct queue_apc_request queue_apc_request;
5784 struct get_apc_result_request get_apc_result_request;
5785 struct close_handle_request close_handle_request;
5786 struct set_handle_info_request set_handle_info_request;
5787 struct dup_handle_request dup_handle_request;
5788 struct compare_objects_request compare_objects_request;
5789 struct make_temporary_request make_temporary_request;
5790 struct open_process_request open_process_request;
5791 struct open_thread_request open_thread_request;
5792 struct select_request select_request;
5793 struct create_event_request create_event_request;
5794 struct event_op_request event_op_request;
5795 struct query_event_request query_event_request;
5796 struct open_event_request open_event_request;
5797 struct create_keyed_event_request create_keyed_event_request;
5798 struct open_keyed_event_request open_keyed_event_request;
5799 struct create_mutex_request create_mutex_request;
5800 struct release_mutex_request release_mutex_request;
5801 struct open_mutex_request open_mutex_request;
5802 struct query_mutex_request query_mutex_request;
5803 struct create_semaphore_request create_semaphore_request;
5804 struct release_semaphore_request release_semaphore_request;
5805 struct query_semaphore_request query_semaphore_request;
5806 struct open_semaphore_request open_semaphore_request;
5807 struct create_file_request create_file_request;
5808 struct open_file_object_request open_file_object_request;
5809 struct alloc_file_handle_request alloc_file_handle_request;
5810 struct get_handle_unix_name_request get_handle_unix_name_request;
5811 struct get_handle_fd_request get_handle_fd_request;
5812 struct get_directory_cache_entry_request get_directory_cache_entry_request;
5813 struct flush_request flush_request;
5814 struct get_file_info_request get_file_info_request;
5815 struct get_volume_info_request get_volume_info_request;
5816 struct lock_file_request lock_file_request;
5817 struct unlock_file_request unlock_file_request;
5818 struct recv_socket_request recv_socket_request;
5819 struct send_socket_request send_socket_request;
5820 struct socket_send_icmp_id_request socket_send_icmp_id_request;
5821 struct socket_get_icmp_id_request socket_get_icmp_id_request;
5822 struct get_next_console_request_request get_next_console_request_request;
5823 struct read_directory_changes_request read_directory_changes_request;
5824 struct read_change_request read_change_request;
5825 struct create_mapping_request create_mapping_request;
5826 struct open_mapping_request open_mapping_request;
5827 struct get_mapping_info_request get_mapping_info_request;
5828 struct map_view_request map_view_request;
5829 struct unmap_view_request unmap_view_request;
5830 struct get_mapping_committed_range_request get_mapping_committed_range_request;
5831 struct add_mapping_committed_range_request add_mapping_committed_range_request;
5832 struct is_same_mapping_request is_same_mapping_request;
5833 struct get_mapping_filename_request get_mapping_filename_request;
5834 struct list_processes_request list_processes_request;
5835 struct create_debug_obj_request create_debug_obj_request;
5836 struct wait_debug_event_request wait_debug_event_request;
5837 struct queue_exception_event_request queue_exception_event_request;
5838 struct get_exception_status_request get_exception_status_request;
5839 struct continue_debug_event_request continue_debug_event_request;
5840 struct debug_process_request debug_process_request;
5841 struct set_debug_obj_info_request set_debug_obj_info_request;
5842 struct read_process_memory_request read_process_memory_request;
5843 struct write_process_memory_request write_process_memory_request;
5844 struct create_key_request create_key_request;
5845 struct open_key_request open_key_request;
5846 struct delete_key_request delete_key_request;
5847 struct flush_key_request flush_key_request;
5848 struct enum_key_request enum_key_request;
5849 struct set_key_value_request set_key_value_request;
5850 struct get_key_value_request get_key_value_request;
5851 struct enum_key_value_request enum_key_value_request;
5852 struct delete_key_value_request delete_key_value_request;
5853 struct load_registry_request load_registry_request;
5854 struct unload_registry_request unload_registry_request;
5855 struct save_registry_request save_registry_request;
5856 struct set_registry_notification_request set_registry_notification_request;
5857 struct rename_key_request rename_key_request;
5858 struct create_timer_request create_timer_request;
5859 struct open_timer_request open_timer_request;
5860 struct set_timer_request set_timer_request;
5861 struct cancel_timer_request cancel_timer_request;
5862 struct get_timer_info_request get_timer_info_request;
5863 struct get_thread_context_request get_thread_context_request;
5864 struct set_thread_context_request set_thread_context_request;
5865 struct get_selector_entry_request get_selector_entry_request;
5866 struct add_atom_request add_atom_request;
5867 struct delete_atom_request delete_atom_request;
5868 struct find_atom_request find_atom_request;
5869 struct get_atom_information_request get_atom_information_request;
5870 struct get_msg_queue_request get_msg_queue_request;
5871 struct set_queue_fd_request set_queue_fd_request;
5872 struct set_queue_mask_request set_queue_mask_request;
5873 struct get_queue_status_request get_queue_status_request;
5874 struct get_process_idle_event_request get_process_idle_event_request;
5875 struct send_message_request send_message_request;
5876 struct post_quit_message_request post_quit_message_request;
5877 struct send_hardware_message_request send_hardware_message_request;
5878 struct get_message_request get_message_request;
5879 struct reply_message_request reply_message_request;
5880 struct accept_hardware_message_request accept_hardware_message_request;
5881 struct get_message_reply_request get_message_reply_request;
5882 struct set_win_timer_request set_win_timer_request;
5883 struct kill_win_timer_request kill_win_timer_request;
5884 struct is_window_hung_request is_window_hung_request;
5885 struct get_serial_info_request get_serial_info_request;
5886 struct set_serial_info_request set_serial_info_request;
5887 struct register_async_request register_async_request;
5888 struct cancel_async_request cancel_async_request;
5889 struct get_async_result_request get_async_result_request;
5890 struct set_async_direct_result_request set_async_direct_result_request;
5891 struct read_request read_request;
5892 struct write_request write_request;
5893 struct ioctl_request ioctl_request;
5894 struct set_irp_result_request set_irp_result_request;
5895 struct create_named_pipe_request create_named_pipe_request;
5896 struct set_named_pipe_info_request set_named_pipe_info_request;
5897 struct create_window_request create_window_request;
5898 struct destroy_window_request destroy_window_request;
5899 struct get_desktop_window_request get_desktop_window_request;
5900 struct set_window_owner_request set_window_owner_request;
5901 struct get_window_info_request get_window_info_request;
5902 struct set_window_info_request set_window_info_request;
5903 struct set_parent_request set_parent_request;
5904 struct get_window_parents_request get_window_parents_request;
5905 struct get_window_children_request get_window_children_request;
5906 struct get_window_children_from_point_request get_window_children_from_point_request;
5907 struct get_window_tree_request get_window_tree_request;
5908 struct set_window_pos_request set_window_pos_request;
5909 struct get_window_rectangles_request get_window_rectangles_request;
5910 struct get_window_text_request get_window_text_request;
5911 struct set_window_text_request set_window_text_request;
5912 struct get_windows_offset_request get_windows_offset_request;
5913 struct get_visible_region_request get_visible_region_request;
5914 struct get_surface_region_request get_surface_region_request;
5915 struct get_window_region_request get_window_region_request;
5916 struct set_window_region_request set_window_region_request;
5917 struct get_update_region_request get_update_region_request;
5918 struct update_window_zorder_request update_window_zorder_request;
5919 struct redraw_window_request redraw_window_request;
5920 struct set_window_property_request set_window_property_request;
5921 struct remove_window_property_request remove_window_property_request;
5922 struct get_window_property_request get_window_property_request;
5923 struct get_window_properties_request get_window_properties_request;
5924 struct create_winstation_request create_winstation_request;
5925 struct open_winstation_request open_winstation_request;
5926 struct close_winstation_request close_winstation_request;
5927 struct get_process_winstation_request get_process_winstation_request;
5928 struct set_process_winstation_request set_process_winstation_request;
5929 struct enum_winstation_request enum_winstation_request;
5930 struct create_desktop_request create_desktop_request;
5931 struct open_desktop_request open_desktop_request;
5932 struct open_input_desktop_request open_input_desktop_request;
5933 struct close_desktop_request close_desktop_request;
5934 struct get_thread_desktop_request get_thread_desktop_request;
5935 struct set_thread_desktop_request set_thread_desktop_request;
5936 struct enum_desktop_request enum_desktop_request;
5937 struct set_user_object_info_request set_user_object_info_request;
5938 struct register_hotkey_request register_hotkey_request;
5939 struct unregister_hotkey_request unregister_hotkey_request;
5940 struct attach_thread_input_request attach_thread_input_request;
5941 struct get_thread_input_request get_thread_input_request;
5942 struct get_last_input_time_request get_last_input_time_request;
5943 struct get_key_state_request get_key_state_request;
5944 struct set_key_state_request set_key_state_request;
5945 struct set_foreground_window_request set_foreground_window_request;
5946 struct set_focus_window_request set_focus_window_request;
5947 struct set_active_window_request set_active_window_request;
5948 struct set_capture_window_request set_capture_window_request;
5949 struct set_caret_window_request set_caret_window_request;
5950 struct set_caret_info_request set_caret_info_request;
5951 struct set_hook_request set_hook_request;
5952 struct remove_hook_request remove_hook_request;
5953 struct start_hook_chain_request start_hook_chain_request;
5954 struct finish_hook_chain_request finish_hook_chain_request;
5955 struct get_hook_info_request get_hook_info_request;
5956 struct create_class_request create_class_request;
5957 struct destroy_class_request destroy_class_request;
5958 struct set_class_info_request set_class_info_request;
5959 struct open_clipboard_request open_clipboard_request;
5960 struct close_clipboard_request close_clipboard_request;
5961 struct empty_clipboard_request empty_clipboard_request;
5962 struct set_clipboard_data_request set_clipboard_data_request;
5963 struct get_clipboard_data_request get_clipboard_data_request;
5964 struct get_clipboard_formats_request get_clipboard_formats_request;
5965 struct enum_clipboard_formats_request enum_clipboard_formats_request;
5966 struct release_clipboard_request release_clipboard_request;
5967 struct get_clipboard_info_request get_clipboard_info_request;
5968 struct set_clipboard_viewer_request set_clipboard_viewer_request;
5969 struct add_clipboard_listener_request add_clipboard_listener_request;
5970 struct remove_clipboard_listener_request remove_clipboard_listener_request;
5971 struct open_token_request open_token_request;
5972 struct set_global_windows_request set_global_windows_request;
5973 struct adjust_token_privileges_request adjust_token_privileges_request;
5974 struct get_token_privileges_request get_token_privileges_request;
5975 struct check_token_privileges_request check_token_privileges_request;
5976 struct duplicate_token_request duplicate_token_request;
5977 struct filter_token_request filter_token_request;
5978 struct access_check_request access_check_request;
5979 struct get_token_sid_request get_token_sid_request;
5980 struct get_token_groups_request get_token_groups_request;
5981 struct get_token_default_dacl_request get_token_default_dacl_request;
5982 struct set_token_default_dacl_request set_token_default_dacl_request;
5983 struct set_security_object_request set_security_object_request;
5984 struct get_security_object_request get_security_object_request;
5985 struct get_system_handles_request get_system_handles_request;
5986 struct create_mailslot_request create_mailslot_request;
5987 struct set_mailslot_info_request set_mailslot_info_request;
5988 struct create_directory_request create_directory_request;
5989 struct open_directory_request open_directory_request;
5990 struct get_directory_entry_request get_directory_entry_request;
5991 struct create_symlink_request create_symlink_request;
5992 struct open_symlink_request open_symlink_request;
5993 struct query_symlink_request query_symlink_request;
5994 struct get_object_info_request get_object_info_request;
5995 struct get_object_name_request get_object_name_request;
5996 struct get_object_type_request get_object_type_request;
5997 struct get_object_types_request get_object_types_request;
5998 struct allocate_locally_unique_id_request allocate_locally_unique_id_request;
5999 struct create_device_manager_request create_device_manager_request;
6000 struct create_device_request create_device_request;
6001 struct delete_device_request delete_device_request;
6002 struct get_next_device_request_request get_next_device_request_request;
6003 struct get_kernel_object_ptr_request get_kernel_object_ptr_request;
6004 struct set_kernel_object_ptr_request set_kernel_object_ptr_request;
6005 struct grab_kernel_object_request grab_kernel_object_request;
6006 struct release_kernel_object_request release_kernel_object_request;
6007 struct get_kernel_object_handle_request get_kernel_object_handle_request;
6008 struct make_process_system_request make_process_system_request;
6009 struct get_token_info_request get_token_info_request;
6010 struct create_linked_token_request create_linked_token_request;
6011 struct create_completion_request create_completion_request;
6012 struct open_completion_request open_completion_request;
6013 struct add_completion_request add_completion_request;
6014 struct remove_completion_request remove_completion_request;
6015 struct query_completion_request query_completion_request;
6016 struct set_completion_info_request set_completion_info_request;
6017 struct add_fd_completion_request add_fd_completion_request;
6018 struct set_fd_completion_mode_request set_fd_completion_mode_request;
6019 struct set_fd_disp_info_request set_fd_disp_info_request;
6020 struct set_fd_name_info_request set_fd_name_info_request;
6021 struct set_fd_eof_info_request set_fd_eof_info_request;
6022 struct get_window_layered_info_request get_window_layered_info_request;
6023 struct set_window_layered_info_request set_window_layered_info_request;
6024 struct alloc_user_handle_request alloc_user_handle_request;
6025 struct free_user_handle_request free_user_handle_request;
6026 struct set_cursor_request set_cursor_request;
6027 struct get_cursor_history_request get_cursor_history_request;
6028 struct get_rawinput_buffer_request get_rawinput_buffer_request;
6029 struct update_rawinput_devices_request update_rawinput_devices_request;
6030 struct create_job_request create_job_request;
6031 struct open_job_request open_job_request;
6032 struct assign_job_request assign_job_request;
6033 struct process_in_job_request process_in_job_request;
6034 struct set_job_limits_request set_job_limits_request;
6035 struct set_job_completion_port_request set_job_completion_port_request;
6036 struct get_job_info_request get_job_info_request;
6037 struct terminate_job_request terminate_job_request;
6038 struct suspend_process_request suspend_process_request;
6039 struct resume_process_request resume_process_request;
6040 struct get_next_thread_request get_next_thread_request;
6042 union generic_reply
6044 struct request_max_size max_size;
6045 struct reply_header reply_header;
6046 struct new_process_reply new_process_reply;
6047 struct get_new_process_info_reply get_new_process_info_reply;
6048 struct new_thread_reply new_thread_reply;
6049 struct get_startup_info_reply get_startup_info_reply;
6050 struct init_process_done_reply init_process_done_reply;
6051 struct init_first_thread_reply init_first_thread_reply;
6052 struct init_thread_reply init_thread_reply;
6053 struct terminate_process_reply terminate_process_reply;
6054 struct terminate_thread_reply terminate_thread_reply;
6055 struct get_process_info_reply get_process_info_reply;
6056 struct get_process_debug_info_reply get_process_debug_info_reply;
6057 struct get_process_image_name_reply get_process_image_name_reply;
6058 struct get_process_vm_counters_reply get_process_vm_counters_reply;
6059 struct set_process_info_reply set_process_info_reply;
6060 struct get_thread_info_reply get_thread_info_reply;
6061 struct get_thread_times_reply get_thread_times_reply;
6062 struct set_thread_info_reply set_thread_info_reply;
6063 struct suspend_thread_reply suspend_thread_reply;
6064 struct resume_thread_reply resume_thread_reply;
6065 struct queue_apc_reply queue_apc_reply;
6066 struct get_apc_result_reply get_apc_result_reply;
6067 struct close_handle_reply close_handle_reply;
6068 struct set_handle_info_reply set_handle_info_reply;
6069 struct dup_handle_reply dup_handle_reply;
6070 struct compare_objects_reply compare_objects_reply;
6071 struct make_temporary_reply make_temporary_reply;
6072 struct open_process_reply open_process_reply;
6073 struct open_thread_reply open_thread_reply;
6074 struct select_reply select_reply;
6075 struct create_event_reply create_event_reply;
6076 struct event_op_reply event_op_reply;
6077 struct query_event_reply query_event_reply;
6078 struct open_event_reply open_event_reply;
6079 struct create_keyed_event_reply create_keyed_event_reply;
6080 struct open_keyed_event_reply open_keyed_event_reply;
6081 struct create_mutex_reply create_mutex_reply;
6082 struct release_mutex_reply release_mutex_reply;
6083 struct open_mutex_reply open_mutex_reply;
6084 struct query_mutex_reply query_mutex_reply;
6085 struct create_semaphore_reply create_semaphore_reply;
6086 struct release_semaphore_reply release_semaphore_reply;
6087 struct query_semaphore_reply query_semaphore_reply;
6088 struct open_semaphore_reply open_semaphore_reply;
6089 struct create_file_reply create_file_reply;
6090 struct open_file_object_reply open_file_object_reply;
6091 struct alloc_file_handle_reply alloc_file_handle_reply;
6092 struct get_handle_unix_name_reply get_handle_unix_name_reply;
6093 struct get_handle_fd_reply get_handle_fd_reply;
6094 struct get_directory_cache_entry_reply get_directory_cache_entry_reply;
6095 struct flush_reply flush_reply;
6096 struct get_file_info_reply get_file_info_reply;
6097 struct get_volume_info_reply get_volume_info_reply;
6098 struct lock_file_reply lock_file_reply;
6099 struct unlock_file_reply unlock_file_reply;
6100 struct recv_socket_reply recv_socket_reply;
6101 struct send_socket_reply send_socket_reply;
6102 struct socket_send_icmp_id_reply socket_send_icmp_id_reply;
6103 struct socket_get_icmp_id_reply socket_get_icmp_id_reply;
6104 struct get_next_console_request_reply get_next_console_request_reply;
6105 struct read_directory_changes_reply read_directory_changes_reply;
6106 struct read_change_reply read_change_reply;
6107 struct create_mapping_reply create_mapping_reply;
6108 struct open_mapping_reply open_mapping_reply;
6109 struct get_mapping_info_reply get_mapping_info_reply;
6110 struct map_view_reply map_view_reply;
6111 struct unmap_view_reply unmap_view_reply;
6112 struct get_mapping_committed_range_reply get_mapping_committed_range_reply;
6113 struct add_mapping_committed_range_reply add_mapping_committed_range_reply;
6114 struct is_same_mapping_reply is_same_mapping_reply;
6115 struct get_mapping_filename_reply get_mapping_filename_reply;
6116 struct list_processes_reply list_processes_reply;
6117 struct create_debug_obj_reply create_debug_obj_reply;
6118 struct wait_debug_event_reply wait_debug_event_reply;
6119 struct queue_exception_event_reply queue_exception_event_reply;
6120 struct get_exception_status_reply get_exception_status_reply;
6121 struct continue_debug_event_reply continue_debug_event_reply;
6122 struct debug_process_reply debug_process_reply;
6123 struct set_debug_obj_info_reply set_debug_obj_info_reply;
6124 struct read_process_memory_reply read_process_memory_reply;
6125 struct write_process_memory_reply write_process_memory_reply;
6126 struct create_key_reply create_key_reply;
6127 struct open_key_reply open_key_reply;
6128 struct delete_key_reply delete_key_reply;
6129 struct flush_key_reply flush_key_reply;
6130 struct enum_key_reply enum_key_reply;
6131 struct set_key_value_reply set_key_value_reply;
6132 struct get_key_value_reply get_key_value_reply;
6133 struct enum_key_value_reply enum_key_value_reply;
6134 struct delete_key_value_reply delete_key_value_reply;
6135 struct load_registry_reply load_registry_reply;
6136 struct unload_registry_reply unload_registry_reply;
6137 struct save_registry_reply save_registry_reply;
6138 struct set_registry_notification_reply set_registry_notification_reply;
6139 struct rename_key_reply rename_key_reply;
6140 struct create_timer_reply create_timer_reply;
6141 struct open_timer_reply open_timer_reply;
6142 struct set_timer_reply set_timer_reply;
6143 struct cancel_timer_reply cancel_timer_reply;
6144 struct get_timer_info_reply get_timer_info_reply;
6145 struct get_thread_context_reply get_thread_context_reply;
6146 struct set_thread_context_reply set_thread_context_reply;
6147 struct get_selector_entry_reply get_selector_entry_reply;
6148 struct add_atom_reply add_atom_reply;
6149 struct delete_atom_reply delete_atom_reply;
6150 struct find_atom_reply find_atom_reply;
6151 struct get_atom_information_reply get_atom_information_reply;
6152 struct get_msg_queue_reply get_msg_queue_reply;
6153 struct set_queue_fd_reply set_queue_fd_reply;
6154 struct set_queue_mask_reply set_queue_mask_reply;
6155 struct get_queue_status_reply get_queue_status_reply;
6156 struct get_process_idle_event_reply get_process_idle_event_reply;
6157 struct send_message_reply send_message_reply;
6158 struct post_quit_message_reply post_quit_message_reply;
6159 struct send_hardware_message_reply send_hardware_message_reply;
6160 struct get_message_reply get_message_reply;
6161 struct reply_message_reply reply_message_reply;
6162 struct accept_hardware_message_reply accept_hardware_message_reply;
6163 struct get_message_reply_reply get_message_reply_reply;
6164 struct set_win_timer_reply set_win_timer_reply;
6165 struct kill_win_timer_reply kill_win_timer_reply;
6166 struct is_window_hung_reply is_window_hung_reply;
6167 struct get_serial_info_reply get_serial_info_reply;
6168 struct set_serial_info_reply set_serial_info_reply;
6169 struct register_async_reply register_async_reply;
6170 struct cancel_async_reply cancel_async_reply;
6171 struct get_async_result_reply get_async_result_reply;
6172 struct set_async_direct_result_reply set_async_direct_result_reply;
6173 struct read_reply read_reply;
6174 struct write_reply write_reply;
6175 struct ioctl_reply ioctl_reply;
6176 struct set_irp_result_reply set_irp_result_reply;
6177 struct create_named_pipe_reply create_named_pipe_reply;
6178 struct set_named_pipe_info_reply set_named_pipe_info_reply;
6179 struct create_window_reply create_window_reply;
6180 struct destroy_window_reply destroy_window_reply;
6181 struct get_desktop_window_reply get_desktop_window_reply;
6182 struct set_window_owner_reply set_window_owner_reply;
6183 struct get_window_info_reply get_window_info_reply;
6184 struct set_window_info_reply set_window_info_reply;
6185 struct set_parent_reply set_parent_reply;
6186 struct get_window_parents_reply get_window_parents_reply;
6187 struct get_window_children_reply get_window_children_reply;
6188 struct get_window_children_from_point_reply get_window_children_from_point_reply;
6189 struct get_window_tree_reply get_window_tree_reply;
6190 struct set_window_pos_reply set_window_pos_reply;
6191 struct get_window_rectangles_reply get_window_rectangles_reply;
6192 struct get_window_text_reply get_window_text_reply;
6193 struct set_window_text_reply set_window_text_reply;
6194 struct get_windows_offset_reply get_windows_offset_reply;
6195 struct get_visible_region_reply get_visible_region_reply;
6196 struct get_surface_region_reply get_surface_region_reply;
6197 struct get_window_region_reply get_window_region_reply;
6198 struct set_window_region_reply set_window_region_reply;
6199 struct get_update_region_reply get_update_region_reply;
6200 struct update_window_zorder_reply update_window_zorder_reply;
6201 struct redraw_window_reply redraw_window_reply;
6202 struct set_window_property_reply set_window_property_reply;
6203 struct remove_window_property_reply remove_window_property_reply;
6204 struct get_window_property_reply get_window_property_reply;
6205 struct get_window_properties_reply get_window_properties_reply;
6206 struct create_winstation_reply create_winstation_reply;
6207 struct open_winstation_reply open_winstation_reply;
6208 struct close_winstation_reply close_winstation_reply;
6209 struct get_process_winstation_reply get_process_winstation_reply;
6210 struct set_process_winstation_reply set_process_winstation_reply;
6211 struct enum_winstation_reply enum_winstation_reply;
6212 struct create_desktop_reply create_desktop_reply;
6213 struct open_desktop_reply open_desktop_reply;
6214 struct open_input_desktop_reply open_input_desktop_reply;
6215 struct close_desktop_reply close_desktop_reply;
6216 struct get_thread_desktop_reply get_thread_desktop_reply;
6217 struct set_thread_desktop_reply set_thread_desktop_reply;
6218 struct enum_desktop_reply enum_desktop_reply;
6219 struct set_user_object_info_reply set_user_object_info_reply;
6220 struct register_hotkey_reply register_hotkey_reply;
6221 struct unregister_hotkey_reply unregister_hotkey_reply;
6222 struct attach_thread_input_reply attach_thread_input_reply;
6223 struct get_thread_input_reply get_thread_input_reply;
6224 struct get_last_input_time_reply get_last_input_time_reply;
6225 struct get_key_state_reply get_key_state_reply;
6226 struct set_key_state_reply set_key_state_reply;
6227 struct set_foreground_window_reply set_foreground_window_reply;
6228 struct set_focus_window_reply set_focus_window_reply;
6229 struct set_active_window_reply set_active_window_reply;
6230 struct set_capture_window_reply set_capture_window_reply;
6231 struct set_caret_window_reply set_caret_window_reply;
6232 struct set_caret_info_reply set_caret_info_reply;
6233 struct set_hook_reply set_hook_reply;
6234 struct remove_hook_reply remove_hook_reply;
6235 struct start_hook_chain_reply start_hook_chain_reply;
6236 struct finish_hook_chain_reply finish_hook_chain_reply;
6237 struct get_hook_info_reply get_hook_info_reply;
6238 struct create_class_reply create_class_reply;
6239 struct destroy_class_reply destroy_class_reply;
6240 struct set_class_info_reply set_class_info_reply;
6241 struct open_clipboard_reply open_clipboard_reply;
6242 struct close_clipboard_reply close_clipboard_reply;
6243 struct empty_clipboard_reply empty_clipboard_reply;
6244 struct set_clipboard_data_reply set_clipboard_data_reply;
6245 struct get_clipboard_data_reply get_clipboard_data_reply;
6246 struct get_clipboard_formats_reply get_clipboard_formats_reply;
6247 struct enum_clipboard_formats_reply enum_clipboard_formats_reply;
6248 struct release_clipboard_reply release_clipboard_reply;
6249 struct get_clipboard_info_reply get_clipboard_info_reply;
6250 struct set_clipboard_viewer_reply set_clipboard_viewer_reply;
6251 struct add_clipboard_listener_reply add_clipboard_listener_reply;
6252 struct remove_clipboard_listener_reply remove_clipboard_listener_reply;
6253 struct open_token_reply open_token_reply;
6254 struct set_global_windows_reply set_global_windows_reply;
6255 struct adjust_token_privileges_reply adjust_token_privileges_reply;
6256 struct get_token_privileges_reply get_token_privileges_reply;
6257 struct check_token_privileges_reply check_token_privileges_reply;
6258 struct duplicate_token_reply duplicate_token_reply;
6259 struct filter_token_reply filter_token_reply;
6260 struct access_check_reply access_check_reply;
6261 struct get_token_sid_reply get_token_sid_reply;
6262 struct get_token_groups_reply get_token_groups_reply;
6263 struct get_token_default_dacl_reply get_token_default_dacl_reply;
6264 struct set_token_default_dacl_reply set_token_default_dacl_reply;
6265 struct set_security_object_reply set_security_object_reply;
6266 struct get_security_object_reply get_security_object_reply;
6267 struct get_system_handles_reply get_system_handles_reply;
6268 struct create_mailslot_reply create_mailslot_reply;
6269 struct set_mailslot_info_reply set_mailslot_info_reply;
6270 struct create_directory_reply create_directory_reply;
6271 struct open_directory_reply open_directory_reply;
6272 struct get_directory_entry_reply get_directory_entry_reply;
6273 struct create_symlink_reply create_symlink_reply;
6274 struct open_symlink_reply open_symlink_reply;
6275 struct query_symlink_reply query_symlink_reply;
6276 struct get_object_info_reply get_object_info_reply;
6277 struct get_object_name_reply get_object_name_reply;
6278 struct get_object_type_reply get_object_type_reply;
6279 struct get_object_types_reply get_object_types_reply;
6280 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply;
6281 struct create_device_manager_reply create_device_manager_reply;
6282 struct create_device_reply create_device_reply;
6283 struct delete_device_reply delete_device_reply;
6284 struct get_next_device_request_reply get_next_device_request_reply;
6285 struct get_kernel_object_ptr_reply get_kernel_object_ptr_reply;
6286 struct set_kernel_object_ptr_reply set_kernel_object_ptr_reply;
6287 struct grab_kernel_object_reply grab_kernel_object_reply;
6288 struct release_kernel_object_reply release_kernel_object_reply;
6289 struct get_kernel_object_handle_reply get_kernel_object_handle_reply;
6290 struct make_process_system_reply make_process_system_reply;
6291 struct get_token_info_reply get_token_info_reply;
6292 struct create_linked_token_reply create_linked_token_reply;
6293 struct create_completion_reply create_completion_reply;
6294 struct open_completion_reply open_completion_reply;
6295 struct add_completion_reply add_completion_reply;
6296 struct remove_completion_reply remove_completion_reply;
6297 struct query_completion_reply query_completion_reply;
6298 struct set_completion_info_reply set_completion_info_reply;
6299 struct add_fd_completion_reply add_fd_completion_reply;
6300 struct set_fd_completion_mode_reply set_fd_completion_mode_reply;
6301 struct set_fd_disp_info_reply set_fd_disp_info_reply;
6302 struct set_fd_name_info_reply set_fd_name_info_reply;
6303 struct set_fd_eof_info_reply set_fd_eof_info_reply;
6304 struct get_window_layered_info_reply get_window_layered_info_reply;
6305 struct set_window_layered_info_reply set_window_layered_info_reply;
6306 struct alloc_user_handle_reply alloc_user_handle_reply;
6307 struct free_user_handle_reply free_user_handle_reply;
6308 struct set_cursor_reply set_cursor_reply;
6309 struct get_cursor_history_reply get_cursor_history_reply;
6310 struct get_rawinput_buffer_reply get_rawinput_buffer_reply;
6311 struct update_rawinput_devices_reply update_rawinput_devices_reply;
6312 struct create_job_reply create_job_reply;
6313 struct open_job_reply open_job_reply;
6314 struct assign_job_reply assign_job_reply;
6315 struct process_in_job_reply process_in_job_reply;
6316 struct set_job_limits_reply set_job_limits_reply;
6317 struct set_job_completion_port_reply set_job_completion_port_reply;
6318 struct get_job_info_reply get_job_info_reply;
6319 struct terminate_job_reply terminate_job_reply;
6320 struct suspend_process_reply suspend_process_reply;
6321 struct resume_process_reply resume_process_reply;
6322 struct get_next_thread_reply get_next_thread_reply;
6325 /* ### protocol_version begin ### */
6327 #define SERVER_PROTOCOL_VERSION 755
6329 /* ### protocol_version end ### */
6331 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */