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
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
18 typedef unsigned int obj_handle_t;
19 typedef unsigned int user_handle_t;
20 typedef unsigned short atom_t;
21 typedef unsigned int process_id_t;
22 typedef unsigned int thread_id_t;
23 typedef unsigned int data_size_t;
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 client_ptr_t mod_handle_t;
35 data_size_t request_size;
36 data_size_t reply_size;
42 data_size_t reply_size;
47 struct request_max_size
52 #define FIRST_USER_HANDLE 0x0020
53 #define LAST_USER_HANDLE 0xffef
57 struct debug_event_exception
59 EXCEPTION_RECORD record;
62 struct debug_event_create_thread
68 struct debug_event_create_process
81 struct debug_event_exit
85 struct debug_event_load_dll
94 struct debug_event_unload_dll
98 struct debug_event_output_string
104 struct debug_event_rip_info
109 union debug_event_data
111 struct debug_event_exception exception;
112 struct debug_event_create_thread create_thread;
113 struct debug_event_create_process create_process;
114 struct debug_event_exit exit;
115 struct debug_event_load_dll load_dll;
116 struct debug_event_unload_dll unload_dll;
117 struct debug_event_output_string output_string;
118 struct debug_event_rip_info rip_info;
125 union debug_event_data info;
144 typedef __int64 timeout_t;
145 #define TIMEOUT_INFINITE (((timeout_t)0x7fffffff) << 32 | 0xffffffff)
177 struct hardware_msg_data
185 struct callback_msg_data
187 client_ptr_t callback;
192 struct winevent_msg_data
196 client_ptr_t hook_proc;
202 unsigned char bytes[1];
203 struct callback_msg_data callback;
204 struct winevent_msg_data winevent;
216 unsigned int low_part;
220 #define MAX_ACL_LEN 65535
222 struct security_descriptor
224 unsigned int control;
225 data_size_t owner_len;
226 data_size_t group_len;
227 data_size_t sacl_len;
228 data_size_t dacl_len;
235 struct object_attributes
237 obj_handle_t rootdir;
239 data_size_t name_len;
275 void (__stdcall *func)(unsigned long,unsigned long,unsigned long);
289 unsigned int (*func)(void*, void*, unsigned int, void **);
297 unsigned int op_type;
300 unsigned int zero_bits;
306 unsigned int op_type;
351 unsigned int alloc_type;
352 unsigned short zero_bits;
401 client_ptr_t alloc_base;
403 unsigned short state;
405 unsigned short alloc_prot;
406 unsigned short alloc_type;
462 struct new_process_request
464 struct request_header __header;
466 unsigned int create_flags;
468 obj_handle_t exe_file;
470 obj_handle_t hstdout;
471 obj_handle_t hstderr;
472 unsigned int process_access;
473 unsigned int process_attr;
474 unsigned int thread_access;
475 unsigned int thread_attr;
476 /* VARARG(info,startup_info); */
477 /* VARARG(env,unicode_str); */
479 struct new_process_reply
481 struct reply_header __header;
484 obj_handle_t phandle;
486 obj_handle_t thandle;
491 struct get_new_process_info_request
493 struct request_header __header;
496 struct get_new_process_info_reply
498 struct reply_header __header;
505 struct new_thread_request
507 struct request_header __header;
509 unsigned int attributes;
513 struct new_thread_reply
515 struct reply_header __header;
522 struct get_startup_info_request
524 struct request_header __header;
526 struct get_startup_info_reply
528 struct reply_header __header;
529 obj_handle_t exe_file;
531 obj_handle_t hstdout;
532 obj_handle_t hstderr;
533 /* VARARG(info,startup_info); */
534 /* VARARG(env,unicode_str); */
539 struct init_process_done_request
541 struct request_header __header;
546 struct init_process_done_reply
548 struct reply_header __header;
553 struct init_thread_request
555 struct request_header __header;
566 struct init_thread_reply
568 struct reply_header __header;
571 data_size_t info_size;
572 timeout_t server_start;
578 struct terminate_process_request
580 struct request_header __header;
584 struct terminate_process_reply
586 struct reply_header __header;
592 struct terminate_thread_request
594 struct request_header __header;
598 struct terminate_thread_reply
600 struct reply_header __header;
607 struct get_process_info_request
609 struct request_header __header;
612 struct get_process_info_reply
614 struct reply_header __header;
619 unsigned int affinity;
621 timeout_t start_time;
627 struct set_process_info_request
629 struct request_header __header;
633 unsigned int affinity;
635 struct set_process_info_reply
637 struct reply_header __header;
639 #define SET_PROCESS_INFO_PRIORITY 0x01
640 #define SET_PROCESS_INFO_AFFINITY 0x02
644 struct get_thread_info_request
646 struct request_header __header;
650 struct get_thread_info_reply
652 struct reply_header __header;
658 unsigned int affinity;
659 timeout_t creation_time;
666 struct set_thread_info_request
668 struct request_header __header;
672 unsigned int affinity;
675 struct set_thread_info_reply
677 struct reply_header __header;
679 #define SET_THREAD_INFO_PRIORITY 0x01
680 #define SET_THREAD_INFO_AFFINITY 0x02
681 #define SET_THREAD_INFO_TOKEN 0x04
685 struct get_dll_info_request
687 struct request_header __header;
689 mod_handle_t base_address;
691 struct get_dll_info_reply
693 struct reply_header __header;
696 data_size_t filename_len;
697 /* VARARG(filename,unicode_str); */
702 struct suspend_thread_request
704 struct request_header __header;
707 struct suspend_thread_reply
709 struct reply_header __header;
715 struct resume_thread_request
717 struct request_header __header;
720 struct resume_thread_reply
722 struct reply_header __header;
728 struct load_dll_request
730 struct request_header __header;
737 /* VARARG(filename,unicode_str); */
739 struct load_dll_reply
741 struct reply_header __header;
746 struct unload_dll_request
748 struct request_header __header;
751 struct unload_dll_reply
753 struct reply_header __header;
758 struct queue_apc_request
760 struct request_header __header;
764 struct queue_apc_reply
766 struct reply_header __header;
773 struct get_apc_result_request
775 struct request_header __header;
778 struct get_apc_result_reply
780 struct reply_header __header;
786 struct close_handle_request
788 struct request_header __header;
791 struct close_handle_reply
793 struct reply_header __header;
798 struct set_handle_info_request
800 struct request_header __header;
805 struct set_handle_info_reply
807 struct reply_header __header;
813 struct dup_handle_request
815 struct request_header __header;
816 obj_handle_t src_process;
817 obj_handle_t src_handle;
818 obj_handle_t dst_process;
820 unsigned int attributes;
821 unsigned int options;
823 struct dup_handle_reply
825 struct reply_header __header;
830 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
831 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
832 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
836 struct open_process_request
838 struct request_header __header;
841 unsigned int attributes;
843 struct open_process_reply
845 struct reply_header __header;
851 struct open_thread_request
853 struct request_header __header;
856 unsigned int attributes;
858 struct open_thread_reply
860 struct reply_header __header;
866 struct select_request
868 struct request_header __header;
872 obj_handle_t prev_apc;
874 /* VARARG(result,apc_result); */
875 /* VARARG(handles,handles); */
879 struct reply_header __header;
882 obj_handle_t apc_handle;
885 #define SELECT_ALERTABLE 2
886 #define SELECT_INTERRUPTIBLE 4
890 struct create_event_request
892 struct request_header __header;
894 unsigned int attributes;
897 /* VARARG(objattr,object_attributes); */
899 struct create_event_reply
901 struct reply_header __header;
906 struct event_op_request
908 struct request_header __header;
912 struct event_op_reply
914 struct reply_header __header;
916 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
920 struct open_event_request
922 struct request_header __header;
924 unsigned int attributes;
925 obj_handle_t rootdir;
926 /* VARARG(name,unicode_str); */
928 struct open_event_reply
930 struct reply_header __header;
936 struct create_mutex_request
938 struct request_header __header;
940 unsigned int attributes;
942 /* VARARG(objattr,object_attributes); */
944 struct create_mutex_reply
946 struct reply_header __header;
952 struct release_mutex_request
954 struct request_header __header;
957 struct release_mutex_reply
959 struct reply_header __header;
960 unsigned int prev_count;
965 struct open_mutex_request
967 struct request_header __header;
969 unsigned int attributes;
970 obj_handle_t rootdir;
971 /* VARARG(name,unicode_str); */
973 struct open_mutex_reply
975 struct reply_header __header;
981 struct create_semaphore_request
983 struct request_header __header;
985 unsigned int attributes;
986 unsigned int initial;
988 /* VARARG(objattr,object_attributes); */
990 struct create_semaphore_reply
992 struct reply_header __header;
998 struct release_semaphore_request
1000 struct request_header __header;
1001 obj_handle_t handle;
1004 struct release_semaphore_reply
1006 struct reply_header __header;
1007 unsigned int prev_count;
1012 struct open_semaphore_request
1014 struct request_header __header;
1015 unsigned int access;
1016 unsigned int attributes;
1017 obj_handle_t rootdir;
1018 /* VARARG(name,unicode_str); */
1020 struct open_semaphore_reply
1022 struct reply_header __header;
1023 obj_handle_t handle;
1028 struct create_file_request
1030 struct request_header __header;
1031 unsigned int access;
1032 unsigned int attributes;
1033 unsigned int sharing;
1035 unsigned int options;
1037 /* VARARG(objattr,object_attributes); */
1038 /* VARARG(filename,string); */
1040 struct create_file_reply
1042 struct reply_header __header;
1043 obj_handle_t handle;
1048 struct open_file_object_request
1050 struct request_header __header;
1051 unsigned int access;
1052 unsigned int attributes;
1053 obj_handle_t rootdir;
1054 unsigned int sharing;
1055 unsigned int options;
1056 /* VARARG(filename,unicode_str); */
1058 struct open_file_object_reply
1060 struct reply_header __header;
1061 obj_handle_t handle;
1066 struct alloc_file_handle_request
1068 struct request_header __header;
1069 unsigned int access;
1070 unsigned int attributes;
1073 struct alloc_file_handle_reply
1075 struct reply_header __header;
1076 obj_handle_t handle;
1081 struct get_handle_fd_request
1083 struct request_header __header;
1084 obj_handle_t handle;
1086 struct get_handle_fd_reply
1088 struct reply_header __header;
1091 unsigned int access;
1092 unsigned int options;
1110 struct flush_file_request
1112 struct request_header __header;
1113 obj_handle_t handle;
1115 struct flush_file_reply
1117 struct reply_header __header;
1123 struct lock_file_request
1125 struct request_header __header;
1126 obj_handle_t handle;
1132 struct lock_file_reply
1134 struct reply_header __header;
1135 obj_handle_t handle;
1141 struct unlock_file_request
1143 struct request_header __header;
1144 obj_handle_t handle;
1148 struct unlock_file_reply
1150 struct reply_header __header;
1155 struct create_socket_request
1157 struct request_header __header;
1158 unsigned int access;
1159 unsigned int attributes;
1165 struct create_socket_reply
1167 struct reply_header __header;
1168 obj_handle_t handle;
1173 struct accept_socket_request
1175 struct request_header __header;
1176 obj_handle_t lhandle;
1177 unsigned int access;
1178 unsigned int attributes;
1180 struct accept_socket_reply
1182 struct reply_header __header;
1183 obj_handle_t handle;
1188 struct set_socket_event_request
1190 struct request_header __header;
1191 obj_handle_t handle;
1194 user_handle_t window;
1197 struct set_socket_event_reply
1199 struct reply_header __header;
1204 struct get_socket_event_request
1206 struct request_header __header;
1207 obj_handle_t handle;
1209 obj_handle_t c_event;
1211 struct get_socket_event_reply
1213 struct reply_header __header;
1217 /* VARARG(errors,ints); */
1222 struct enable_socket_event_request
1224 struct request_header __header;
1225 obj_handle_t handle;
1227 unsigned int sstate;
1228 unsigned int cstate;
1230 struct enable_socket_event_reply
1232 struct reply_header __header;
1235 struct set_socket_deferred_request
1237 struct request_header __header;
1238 obj_handle_t handle;
1239 obj_handle_t deferred;
1241 struct set_socket_deferred_reply
1243 struct reply_header __header;
1247 struct alloc_console_request
1249 struct request_header __header;
1250 unsigned int access;
1251 unsigned int attributes;
1254 struct alloc_console_reply
1256 struct reply_header __header;
1257 obj_handle_t handle_in;
1263 struct free_console_request
1265 struct request_header __header;
1267 struct free_console_reply
1269 struct reply_header __header;
1273 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1274 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1275 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1276 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1277 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1278 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1279 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1280 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1281 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1282 struct console_renderer_event
1318 struct get_console_renderer_events_request
1320 struct request_header __header;
1321 obj_handle_t handle;
1323 struct get_console_renderer_events_reply
1325 struct reply_header __header;
1326 /* VARARG(data,bytes); */
1331 struct open_console_request
1333 struct request_header __header;
1336 unsigned int access;
1337 unsigned int attributes;
1340 struct open_console_reply
1342 struct reply_header __header;
1343 obj_handle_t handle;
1348 struct get_console_wait_event_request
1350 struct request_header __header;
1352 struct get_console_wait_event_reply
1354 struct reply_header __header;
1355 obj_handle_t handle;
1359 struct get_console_mode_request
1361 struct request_header __header;
1362 obj_handle_t handle;
1364 struct get_console_mode_reply
1366 struct reply_header __header;
1372 struct set_console_mode_request
1374 struct request_header __header;
1375 obj_handle_t handle;
1378 struct set_console_mode_reply
1380 struct reply_header __header;
1385 struct set_console_input_info_request
1387 struct request_header __header;
1388 obj_handle_t handle;
1390 obj_handle_t active_sb;
1397 /* VARARG(title,unicode_str); */
1399 struct set_console_input_info_reply
1401 struct reply_header __header;
1403 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1404 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1405 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1406 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1407 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1408 #define SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE 0x20
1409 #define SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE 0x40
1410 #define SET_CONSOLE_INPUT_INFO_WIN 0x80
1414 struct get_console_input_info_request
1416 struct request_header __header;
1417 obj_handle_t handle;
1419 struct get_console_input_info_reply
1421 struct reply_header __header;
1429 /* VARARG(title,unicode_str); */
1434 struct append_console_input_history_request
1436 struct request_header __header;
1437 obj_handle_t handle;
1438 /* VARARG(line,unicode_str); */
1440 struct append_console_input_history_reply
1442 struct reply_header __header;
1447 struct get_console_input_history_request
1449 struct request_header __header;
1450 obj_handle_t handle;
1453 struct get_console_input_history_reply
1455 struct reply_header __header;
1457 /* VARARG(line,unicode_str); */
1462 struct create_console_output_request
1464 struct request_header __header;
1465 obj_handle_t handle_in;
1466 unsigned int access;
1467 unsigned int attributes;
1470 struct create_console_output_reply
1472 struct reply_header __header;
1473 obj_handle_t handle_out;
1478 struct set_console_output_info_request
1480 struct request_header __header;
1481 obj_handle_t handle;
1483 short int cursor_size;
1484 short int cursor_visible;
1492 short int win_right;
1493 short int win_bottom;
1494 short int max_width;
1495 short int max_height;
1497 struct set_console_output_info_reply
1499 struct reply_header __header;
1501 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1502 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1503 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1504 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1505 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1506 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1510 struct get_console_output_info_request
1512 struct request_header __header;
1513 obj_handle_t handle;
1515 struct get_console_output_info_reply
1517 struct reply_header __header;
1518 short int cursor_size;
1519 short int cursor_visible;
1527 short int win_right;
1528 short int win_bottom;
1529 short int max_width;
1530 short int max_height;
1534 struct write_console_input_request
1536 struct request_header __header;
1537 obj_handle_t handle;
1538 /* VARARG(rec,input_records); */
1540 struct write_console_input_reply
1542 struct reply_header __header;
1548 struct read_console_input_request
1550 struct request_header __header;
1551 obj_handle_t handle;
1554 struct read_console_input_reply
1556 struct reply_header __header;
1558 /* VARARG(rec,input_records); */
1563 struct write_console_output_request
1565 struct request_header __header;
1566 obj_handle_t handle;
1571 /* VARARG(data,bytes); */
1573 struct write_console_output_reply
1575 struct reply_header __header;
1582 CHAR_INFO_MODE_TEXT,
1583 CHAR_INFO_MODE_ATTR,
1584 CHAR_INFO_MODE_TEXTATTR,
1585 CHAR_INFO_MODE_TEXTSTDATTR
1590 struct fill_console_output_request
1592 struct request_header __header;
1593 obj_handle_t handle;
1601 struct fill_console_output_reply
1603 struct reply_header __header;
1609 struct read_console_output_request
1611 struct request_header __header;
1612 obj_handle_t handle;
1618 struct read_console_output_reply
1620 struct reply_header __header;
1623 /* VARARG(data,bytes); */
1628 struct move_console_output_request
1630 struct request_header __header;
1631 obj_handle_t handle;
1639 struct move_console_output_reply
1641 struct reply_header __header;
1646 struct send_console_signal_request
1648 struct request_header __header;
1650 process_id_t group_id;
1652 struct send_console_signal_reply
1654 struct reply_header __header;
1659 struct read_directory_changes_request
1661 struct request_header __header;
1662 unsigned int filter;
1667 struct read_directory_changes_reply
1669 struct reply_header __header;
1673 struct read_change_request
1675 struct request_header __header;
1676 obj_handle_t handle;
1678 struct read_change_reply
1680 struct reply_header __header;
1682 /* VARARG(name,string); */
1687 struct create_mapping_request
1689 struct request_header __header;
1690 unsigned int access;
1691 unsigned int attributes;
1693 unsigned int protect;
1694 obj_handle_t file_handle;
1695 /* VARARG(objattr,object_attributes); */
1697 struct create_mapping_reply
1699 struct reply_header __header;
1700 obj_handle_t handle;
1703 #define VPROT_READ 0x01
1704 #define VPROT_WRITE 0x02
1705 #define VPROT_EXEC 0x04
1706 #define VPROT_WRITECOPY 0x08
1707 #define VPROT_GUARD 0x10
1708 #define VPROT_NOCACHE 0x20
1709 #define VPROT_COMMITTED 0x40
1710 #define VPROT_WRITEWATCH 0x80
1712 #define VPROT_IMAGE 0x0100
1713 #define VPROT_SYSTEM 0x0200
1714 #define VPROT_VALLOC 0x0400
1715 #define VPROT_NOEXEC 0x0800
1719 struct open_mapping_request
1721 struct request_header __header;
1722 unsigned int access;
1723 unsigned int attributes;
1724 obj_handle_t rootdir;
1725 /* VARARG(name,unicode_str); */
1727 struct open_mapping_reply
1729 struct reply_header __header;
1730 obj_handle_t handle;
1735 struct get_mapping_info_request
1737 struct request_header __header;
1738 obj_handle_t handle;
1739 unsigned int access;
1741 struct get_mapping_info_reply
1743 struct reply_header __header;
1748 obj_handle_t mapping;
1749 obj_handle_t shared_file;
1754 struct get_mapping_committed_range_request
1756 struct request_header __header;
1757 obj_handle_t handle;
1760 struct get_mapping_committed_range_reply
1762 struct reply_header __header;
1769 struct add_mapping_committed_range_request
1771 struct request_header __header;
1772 obj_handle_t handle;
1776 struct add_mapping_committed_range_reply
1778 struct reply_header __header;
1782 #define SNAP_PROCESS 0x00000001
1783 #define SNAP_THREAD 0x00000002
1785 struct create_snapshot_request
1787 struct request_header __header;
1788 unsigned int attributes;
1791 struct create_snapshot_reply
1793 struct reply_header __header;
1794 obj_handle_t handle;
1799 struct next_process_request
1801 struct request_header __header;
1802 obj_handle_t handle;
1805 struct next_process_reply
1807 struct reply_header __header;
1814 /* VARARG(filename,unicode_str); */
1819 struct next_thread_request
1821 struct request_header __header;
1822 obj_handle_t handle;
1825 struct next_thread_reply
1827 struct reply_header __header;
1837 struct wait_debug_event_request
1839 struct request_header __header;
1842 struct wait_debug_event_reply
1844 struct reply_header __header;
1848 /* VARARG(event,debug_event); */
1853 struct queue_exception_event_request
1855 struct request_header __header;
1857 /* VARARG(record,exc_event); */
1859 struct queue_exception_event_reply
1861 struct reply_header __header;
1862 obj_handle_t handle;
1867 struct get_exception_status_request
1869 struct request_header __header;
1870 obj_handle_t handle;
1872 struct get_exception_status_reply
1874 struct reply_header __header;
1875 /* VARARG(context,context); */
1880 struct output_debug_string_request
1882 struct request_header __header;
1884 client_ptr_t string;
1887 struct output_debug_string_reply
1889 struct reply_header __header;
1894 struct continue_debug_event_request
1896 struct request_header __header;
1901 struct continue_debug_event_reply
1903 struct reply_header __header;
1908 struct debug_process_request
1910 struct request_header __header;
1914 struct debug_process_reply
1916 struct reply_header __header;
1921 struct debug_break_request
1923 struct request_header __header;
1924 obj_handle_t handle;
1926 struct debug_break_reply
1928 struct reply_header __header;
1934 struct set_debugger_kill_on_exit_request
1936 struct request_header __header;
1939 struct set_debugger_kill_on_exit_reply
1941 struct reply_header __header;
1946 struct read_process_memory_request
1948 struct request_header __header;
1949 obj_handle_t handle;
1952 struct read_process_memory_reply
1954 struct reply_header __header;
1955 /* VARARG(data,bytes); */
1960 struct write_process_memory_request
1962 struct request_header __header;
1963 obj_handle_t handle;
1965 /* VARARG(data,bytes); */
1967 struct write_process_memory_reply
1969 struct reply_header __header;
1974 struct create_key_request
1976 struct request_header __header;
1977 obj_handle_t parent;
1978 unsigned int access;
1979 unsigned int attributes;
1980 unsigned int options;
1981 data_size_t namelen;
1982 /* VARARG(name,unicode_str,namelen); */
1983 /* VARARG(class,unicode_str); */
1985 struct create_key_reply
1987 struct reply_header __header;
1993 struct open_key_request
1995 struct request_header __header;
1996 obj_handle_t parent;
1997 unsigned int access;
1998 unsigned int attributes;
1999 /* VARARG(name,unicode_str); */
2001 struct open_key_reply
2003 struct reply_header __header;
2009 struct delete_key_request
2011 struct request_header __header;
2014 struct delete_key_reply
2016 struct reply_header __header;
2021 struct flush_key_request
2023 struct request_header __header;
2026 struct flush_key_reply
2028 struct reply_header __header;
2033 struct enum_key_request
2035 struct request_header __header;
2040 struct enum_key_reply
2042 struct reply_header __header;
2051 data_size_t namelen;
2052 /* VARARG(name,unicode_str,namelen); */
2053 /* VARARG(class,unicode_str); */
2058 struct set_key_value_request
2060 struct request_header __header;
2063 data_size_t namelen;
2064 /* VARARG(name,unicode_str,namelen); */
2065 /* VARARG(data,bytes); */
2067 struct set_key_value_reply
2069 struct reply_header __header;
2074 struct get_key_value_request
2076 struct request_header __header;
2078 /* VARARG(name,unicode_str); */
2080 struct get_key_value_reply
2082 struct reply_header __header;
2085 /* VARARG(data,bytes); */
2090 struct enum_key_value_request
2092 struct request_header __header;
2097 struct enum_key_value_reply
2099 struct reply_header __header;
2102 data_size_t namelen;
2103 /* VARARG(name,unicode_str,namelen); */
2104 /* VARARG(data,bytes); */
2109 struct delete_key_value_request
2111 struct request_header __header;
2113 /* VARARG(name,unicode_str); */
2115 struct delete_key_value_reply
2117 struct reply_header __header;
2122 struct load_registry_request
2124 struct request_header __header;
2127 /* VARARG(name,unicode_str); */
2129 struct load_registry_reply
2131 struct reply_header __header;
2136 struct unload_registry_request
2138 struct request_header __header;
2141 struct unload_registry_reply
2143 struct reply_header __header;
2148 struct save_registry_request
2150 struct request_header __header;
2154 struct save_registry_reply
2156 struct reply_header __header;
2161 struct set_registry_notification_request
2163 struct request_header __header;
2167 unsigned int filter;
2169 struct set_registry_notification_reply
2171 struct reply_header __header;
2176 struct create_timer_request
2178 struct request_header __header;
2179 unsigned int access;
2180 unsigned int attributes;
2181 obj_handle_t rootdir;
2183 /* VARARG(name,unicode_str); */
2185 struct create_timer_reply
2187 struct reply_header __header;
2188 obj_handle_t handle;
2193 struct open_timer_request
2195 struct request_header __header;
2196 unsigned int access;
2197 unsigned int attributes;
2198 obj_handle_t rootdir;
2199 /* VARARG(name,unicode_str); */
2201 struct open_timer_reply
2203 struct reply_header __header;
2204 obj_handle_t handle;
2208 struct set_timer_request
2210 struct request_header __header;
2211 obj_handle_t handle;
2213 client_ptr_t callback;
2217 struct set_timer_reply
2219 struct reply_header __header;
2224 struct cancel_timer_request
2226 struct request_header __header;
2227 obj_handle_t handle;
2229 struct cancel_timer_reply
2231 struct reply_header __header;
2236 struct get_timer_info_request
2238 struct request_header __header;
2239 obj_handle_t handle;
2241 struct get_timer_info_reply
2243 struct reply_header __header;
2250 struct get_thread_context_request
2252 struct request_header __header;
2253 obj_handle_t handle;
2257 struct get_thread_context_reply
2259 struct reply_header __header;
2261 /* VARARG(context,context); */
2266 struct set_thread_context_request
2268 struct request_header __header;
2269 obj_handle_t handle;
2272 /* VARARG(context,context); */
2274 struct set_thread_context_reply
2276 struct reply_header __header;
2282 struct get_selector_entry_request
2284 struct request_header __header;
2285 obj_handle_t handle;
2288 struct get_selector_entry_reply
2290 struct reply_header __header;
2293 unsigned char flags;
2298 struct add_atom_request
2300 struct request_header __header;
2302 /* VARARG(name,unicode_str); */
2304 struct add_atom_reply
2306 struct reply_header __header;
2312 struct delete_atom_request
2314 struct request_header __header;
2318 struct delete_atom_reply
2320 struct reply_header __header;
2325 struct find_atom_request
2327 struct request_header __header;
2329 /* VARARG(name,unicode_str); */
2331 struct find_atom_reply
2333 struct reply_header __header;
2339 struct get_atom_information_request
2341 struct request_header __header;
2345 struct get_atom_information_reply
2347 struct reply_header __header;
2351 /* VARARG(name,unicode_str); */
2356 struct set_atom_information_request
2358 struct request_header __header;
2363 struct set_atom_information_reply
2365 struct reply_header __header;
2370 struct empty_atom_table_request
2372 struct request_header __header;
2376 struct empty_atom_table_reply
2378 struct reply_header __header;
2383 struct init_atom_table_request
2385 struct request_header __header;
2388 struct init_atom_table_reply
2390 struct reply_header __header;
2396 struct get_msg_queue_request
2398 struct request_header __header;
2400 struct get_msg_queue_reply
2402 struct reply_header __header;
2403 obj_handle_t handle;
2408 struct set_queue_fd_request
2410 struct request_header __header;
2411 obj_handle_t handle;
2413 struct set_queue_fd_reply
2415 struct reply_header __header;
2420 struct set_queue_mask_request
2422 struct request_header __header;
2423 unsigned int wake_mask;
2424 unsigned int changed_mask;
2427 struct set_queue_mask_reply
2429 struct reply_header __header;
2430 unsigned int wake_bits;
2431 unsigned int changed_bits;
2436 struct get_queue_status_request
2438 struct request_header __header;
2441 struct get_queue_status_reply
2443 struct reply_header __header;
2444 unsigned int wake_bits;
2445 unsigned int changed_bits;
2450 struct get_process_idle_event_request
2452 struct request_header __header;
2453 obj_handle_t handle;
2455 struct get_process_idle_event_reply
2457 struct reply_header __header;
2463 struct send_message_request
2465 struct request_header __header;
2474 /* VARARG(data,message_data); */
2476 struct send_message_reply
2478 struct reply_header __header;
2481 struct post_quit_message_request
2483 struct request_header __header;
2486 struct post_quit_message_reply
2488 struct reply_header __header;
2497 MSG_CALLBACK_RESULT,
2503 #define SEND_MSG_ABORT_IF_HUNG 0x01
2507 struct send_hardware_message_request
2509 struct request_header __header;
2520 struct send_hardware_message_reply
2522 struct reply_header __header;
2527 struct get_message_request
2529 struct request_header __header;
2531 user_handle_t get_win;
2532 unsigned int get_first;
2533 unsigned int get_last;
2535 unsigned int wake_mask;
2536 unsigned int changed_mask;
2538 struct get_message_reply
2540 struct reply_header __header;
2547 unsigned int active_hooks;
2549 /* VARARG(data,message_data); */
2554 struct reply_message_request
2556 struct request_header __header;
2559 /* VARARG(data,bytes); */
2561 struct reply_message_reply
2563 struct reply_header __header;
2568 struct accept_hardware_message_request
2570 struct request_header __header;
2573 user_handle_t new_win;
2575 struct accept_hardware_message_reply
2577 struct reply_header __header;
2582 struct get_message_reply_request
2584 struct request_header __header;
2587 struct get_message_reply_reply
2589 struct reply_header __header;
2591 /* VARARG(data,bytes); */
2596 struct set_win_timer_request
2598 struct request_header __header;
2605 struct set_win_timer_reply
2607 struct reply_header __header;
2613 struct kill_win_timer_request
2615 struct request_header __header;
2620 struct kill_win_timer_reply
2622 struct reply_header __header;
2627 struct is_window_hung_request
2629 struct request_header __header;
2632 struct is_window_hung_reply
2634 struct reply_header __header;
2640 struct get_serial_info_request
2642 struct request_header __header;
2643 obj_handle_t handle;
2645 struct get_serial_info_reply
2647 struct reply_header __header;
2648 unsigned int readinterval;
2649 unsigned int readconst;
2650 unsigned int readmult;
2651 unsigned int writeconst;
2652 unsigned int writemult;
2653 unsigned int eventmask;
2658 struct set_serial_info_request
2660 struct request_header __header;
2661 obj_handle_t handle;
2663 unsigned int readinterval;
2664 unsigned int readconst;
2665 unsigned int readmult;
2666 unsigned int writeconst;
2667 unsigned int writemult;
2668 unsigned int eventmask;
2670 struct set_serial_info_reply
2672 struct reply_header __header;
2674 #define SERIALINFO_SET_TIMEOUTS 0x01
2675 #define SERIALINFO_SET_MASK 0x02
2679 struct register_async_request
2681 struct request_header __header;
2686 struct register_async_reply
2688 struct reply_header __header;
2690 #define ASYNC_TYPE_READ 0x01
2691 #define ASYNC_TYPE_WRITE 0x02
2692 #define ASYNC_TYPE_WAIT 0x03
2696 struct cancel_async_request
2698 struct request_header __header;
2699 obj_handle_t handle;
2701 struct cancel_async_reply
2703 struct reply_header __header;
2708 struct ioctl_request
2710 struct request_header __header;
2714 /* VARARG(in_data,bytes); */
2718 struct reply_header __header;
2720 unsigned int options;
2721 /* VARARG(out_data,bytes); */
2726 struct get_ioctl_result_request
2728 struct request_header __header;
2729 obj_handle_t handle;
2732 struct get_ioctl_result_reply
2734 struct reply_header __header;
2735 /* VARARG(out_data,bytes); */
2740 struct create_named_pipe_request
2742 struct request_header __header;
2743 unsigned int access;
2744 unsigned int attributes;
2745 obj_handle_t rootdir;
2746 unsigned int options;
2748 unsigned int maxinstances;
2749 unsigned int outsize;
2750 unsigned int insize;
2752 /* VARARG(name,unicode_str); */
2754 struct create_named_pipe_reply
2756 struct reply_header __header;
2757 obj_handle_t handle;
2761 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2762 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2763 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2764 #define NAMED_PIPE_SERVER_END 0x8000
2767 struct get_named_pipe_info_request
2769 struct request_header __header;
2770 obj_handle_t handle;
2772 struct get_named_pipe_info_reply
2774 struct reply_header __header;
2776 unsigned int maxinstances;
2777 unsigned int instances;
2778 unsigned int outsize;
2779 unsigned int insize;
2784 struct create_window_request
2786 struct request_header __header;
2787 user_handle_t parent;
2788 user_handle_t owner;
2790 mod_handle_t instance;
2791 /* VARARG(class,unicode_str); */
2793 struct create_window_reply
2795 struct reply_header __header;
2796 user_handle_t handle;
2797 user_handle_t parent;
2798 user_handle_t owner;
2800 client_ptr_t class_ptr;
2805 struct destroy_window_request
2807 struct request_header __header;
2808 user_handle_t handle;
2810 struct destroy_window_reply
2812 struct reply_header __header;
2817 struct get_desktop_window_request
2819 struct request_header __header;
2822 struct get_desktop_window_reply
2824 struct reply_header __header;
2825 user_handle_t top_window;
2826 user_handle_t msg_window;
2831 struct set_window_owner_request
2833 struct request_header __header;
2834 user_handle_t handle;
2835 user_handle_t owner;
2837 struct set_window_owner_reply
2839 struct reply_header __header;
2840 user_handle_t full_owner;
2841 user_handle_t prev_owner;
2846 struct get_window_info_request
2848 struct request_header __header;
2849 user_handle_t handle;
2851 struct get_window_info_reply
2853 struct reply_header __header;
2854 user_handle_t full_handle;
2855 user_handle_t last_active;
2859 short int is_unicode;
2864 struct set_window_info_request
2866 struct request_header __header;
2867 unsigned short flags;
2868 short int is_unicode;
2869 user_handle_t handle;
2871 unsigned int ex_style;
2873 mod_handle_t instance;
2876 data_size_t extra_size;
2877 lparam_t extra_value;
2879 struct set_window_info_reply
2881 struct reply_header __header;
2882 unsigned int old_style;
2883 unsigned int old_ex_style;
2884 mod_handle_t old_instance;
2885 lparam_t old_user_data;
2886 lparam_t old_extra_value;
2887 unsigned int old_id;
2889 #define SET_WIN_STYLE 0x01
2890 #define SET_WIN_EXSTYLE 0x02
2891 #define SET_WIN_ID 0x04
2892 #define SET_WIN_INSTANCE 0x08
2893 #define SET_WIN_USERDATA 0x10
2894 #define SET_WIN_EXTRA 0x20
2895 #define SET_WIN_UNICODE 0x40
2899 struct set_parent_request
2901 struct request_header __header;
2902 user_handle_t handle;
2903 user_handle_t parent;
2905 struct set_parent_reply
2907 struct reply_header __header;
2908 user_handle_t old_parent;
2909 user_handle_t full_parent;
2914 struct get_window_parents_request
2916 struct request_header __header;
2917 user_handle_t handle;
2919 struct get_window_parents_reply
2921 struct reply_header __header;
2923 /* VARARG(parents,user_handles); */
2928 struct get_window_children_request
2930 struct request_header __header;
2931 obj_handle_t desktop;
2932 user_handle_t parent;
2935 /* VARARG(class,unicode_str); */
2937 struct get_window_children_reply
2939 struct reply_header __header;
2941 /* VARARG(children,user_handles); */
2946 struct get_window_children_from_point_request
2948 struct request_header __header;
2949 user_handle_t parent;
2953 struct get_window_children_from_point_reply
2955 struct reply_header __header;
2957 /* VARARG(children,user_handles); */
2962 struct get_window_tree_request
2964 struct request_header __header;
2965 user_handle_t handle;
2967 struct get_window_tree_reply
2969 struct reply_header __header;
2970 user_handle_t parent;
2971 user_handle_t owner;
2972 user_handle_t next_sibling;
2973 user_handle_t prev_sibling;
2974 user_handle_t first_sibling;
2975 user_handle_t last_sibling;
2976 user_handle_t first_child;
2977 user_handle_t last_child;
2981 struct set_window_pos_request
2983 struct request_header __header;
2985 user_handle_t handle;
2986 user_handle_t previous;
2989 /* VARARG(valid,rectangles); */
2991 struct set_window_pos_reply
2993 struct reply_header __header;
2994 unsigned int new_style;
2995 unsigned int new_ex_style;
3000 struct get_window_rectangles_request
3002 struct request_header __header;
3003 user_handle_t handle;
3005 struct get_window_rectangles_reply
3007 struct reply_header __header;
3009 rectangle_t visible;
3015 struct get_window_text_request
3017 struct request_header __header;
3018 user_handle_t handle;
3020 struct get_window_text_reply
3022 struct reply_header __header;
3023 /* VARARG(text,unicode_str); */
3028 struct set_window_text_request
3030 struct request_header __header;
3031 user_handle_t handle;
3032 /* VARARG(text,unicode_str); */
3034 struct set_window_text_reply
3036 struct reply_header __header;
3041 struct get_windows_offset_request
3043 struct request_header __header;
3047 struct get_windows_offset_reply
3049 struct reply_header __header;
3056 struct get_visible_region_request
3058 struct request_header __header;
3059 user_handle_t window;
3062 struct get_visible_region_reply
3064 struct reply_header __header;
3065 user_handle_t top_win;
3066 rectangle_t top_rect;
3067 rectangle_t win_rect;
3068 data_size_t total_size;
3069 /* VARARG(region,rectangles); */
3074 struct get_window_region_request
3076 struct request_header __header;
3077 user_handle_t window;
3079 struct get_window_region_reply
3081 struct reply_header __header;
3082 data_size_t total_size;
3083 /* VARARG(region,rectangles); */
3088 struct set_window_region_request
3090 struct request_header __header;
3091 user_handle_t window;
3093 /* VARARG(region,rectangles); */
3095 struct set_window_region_reply
3097 struct reply_header __header;
3102 struct get_update_region_request
3104 struct request_header __header;
3105 user_handle_t window;
3106 user_handle_t from_child;
3109 struct get_update_region_reply
3111 struct reply_header __header;
3112 user_handle_t child;
3114 data_size_t total_size;
3115 /* VARARG(region,rectangles); */
3117 #define UPDATE_NONCLIENT 0x01
3118 #define UPDATE_ERASE 0x02
3119 #define UPDATE_PAINT 0x04
3120 #define UPDATE_INTERNALPAINT 0x08
3121 #define UPDATE_ALLCHILDREN 0x10
3122 #define UPDATE_NOCHILDREN 0x20
3123 #define UPDATE_NOREGION 0x40
3124 #define UPDATE_DELAYED_ERASE 0x80
3128 struct update_window_zorder_request
3130 struct request_header __header;
3131 user_handle_t window;
3134 struct update_window_zorder_reply
3136 struct reply_header __header;
3141 struct redraw_window_request
3143 struct request_header __header;
3144 user_handle_t window;
3146 /* VARARG(region,rectangles); */
3148 struct redraw_window_reply
3150 struct reply_header __header;
3155 struct set_window_property_request
3157 struct request_header __header;
3158 user_handle_t window;
3161 /* VARARG(name,unicode_str); */
3163 struct set_window_property_reply
3165 struct reply_header __header;
3170 struct remove_window_property_request
3172 struct request_header __header;
3173 user_handle_t window;
3175 /* VARARG(name,unicode_str); */
3177 struct remove_window_property_reply
3179 struct reply_header __header;
3185 struct get_window_property_request
3187 struct request_header __header;
3188 user_handle_t window;
3190 /* VARARG(name,unicode_str); */
3192 struct get_window_property_reply
3194 struct reply_header __header;
3200 struct get_window_properties_request
3202 struct request_header __header;
3203 user_handle_t window;
3205 struct get_window_properties_reply
3207 struct reply_header __header;
3209 /* VARARG(props,properties); */
3214 struct create_winstation_request
3216 struct request_header __header;
3218 unsigned int access;
3219 unsigned int attributes;
3220 /* VARARG(name,unicode_str); */
3222 struct create_winstation_reply
3224 struct reply_header __header;
3225 obj_handle_t handle;
3230 struct open_winstation_request
3232 struct request_header __header;
3233 unsigned int access;
3234 unsigned int attributes;
3235 /* VARARG(name,unicode_str); */
3237 struct open_winstation_reply
3239 struct reply_header __header;
3240 obj_handle_t handle;
3245 struct close_winstation_request
3247 struct request_header __header;
3248 obj_handle_t handle;
3250 struct close_winstation_reply
3252 struct reply_header __header;
3257 struct get_process_winstation_request
3259 struct request_header __header;
3261 struct get_process_winstation_reply
3263 struct reply_header __header;
3264 obj_handle_t handle;
3269 struct set_process_winstation_request
3271 struct request_header __header;
3272 obj_handle_t handle;
3274 struct set_process_winstation_reply
3276 struct reply_header __header;
3281 struct enum_winstation_request
3283 struct request_header __header;
3286 struct enum_winstation_reply
3288 struct reply_header __header;
3290 /* VARARG(name,unicode_str); */
3295 struct create_desktop_request
3297 struct request_header __header;
3299 unsigned int access;
3300 unsigned int attributes;
3301 /* VARARG(name,unicode_str); */
3303 struct create_desktop_reply
3305 struct reply_header __header;
3306 obj_handle_t handle;
3311 struct open_desktop_request
3313 struct request_header __header;
3314 obj_handle_t winsta;
3316 unsigned int access;
3317 unsigned int attributes;
3318 /* VARARG(name,unicode_str); */
3320 struct open_desktop_reply
3322 struct reply_header __header;
3323 obj_handle_t handle;
3328 struct close_desktop_request
3330 struct request_header __header;
3331 obj_handle_t handle;
3333 struct close_desktop_reply
3335 struct reply_header __header;
3340 struct get_thread_desktop_request
3342 struct request_header __header;
3345 struct get_thread_desktop_reply
3347 struct reply_header __header;
3348 obj_handle_t handle;
3353 struct set_thread_desktop_request
3355 struct request_header __header;
3356 obj_handle_t handle;
3358 struct set_thread_desktop_reply
3360 struct reply_header __header;
3365 struct enum_desktop_request
3367 struct request_header __header;
3368 obj_handle_t winstation;
3371 struct enum_desktop_reply
3373 struct reply_header __header;
3375 /* VARARG(name,unicode_str); */
3380 struct set_user_object_info_request
3382 struct request_header __header;
3383 obj_handle_t handle;
3385 unsigned int obj_flags;
3387 struct set_user_object_info_reply
3389 struct reply_header __header;
3391 unsigned int old_obj_flags;
3392 /* VARARG(name,unicode_str); */
3394 #define SET_USER_OBJECT_FLAGS 1
3398 struct attach_thread_input_request
3400 struct request_header __header;
3401 thread_id_t tid_from;
3405 struct attach_thread_input_reply
3407 struct reply_header __header;
3412 struct get_thread_input_request
3414 struct request_header __header;
3417 struct get_thread_input_reply
3419 struct reply_header __header;
3420 user_handle_t focus;
3421 user_handle_t capture;
3422 user_handle_t active;
3423 user_handle_t foreground;
3424 user_handle_t menu_owner;
3425 user_handle_t move_size;
3426 user_handle_t caret;
3432 struct get_last_input_time_request
3434 struct request_header __header;
3436 struct get_last_input_time_reply
3438 struct reply_header __header;
3444 struct get_key_state_request
3446 struct request_header __header;
3450 struct get_key_state_reply
3452 struct reply_header __header;
3453 unsigned char state;
3454 /* VARARG(keystate,bytes); */
3458 struct set_key_state_request
3460 struct request_header __header;
3462 /* VARARG(keystate,bytes); */
3464 struct set_key_state_reply
3466 struct reply_header __header;
3470 struct set_foreground_window_request
3472 struct request_header __header;
3473 user_handle_t handle;
3475 struct set_foreground_window_reply
3477 struct reply_header __header;
3478 user_handle_t previous;
3484 struct set_focus_window_request
3486 struct request_header __header;
3487 user_handle_t handle;
3489 struct set_focus_window_reply
3491 struct reply_header __header;
3492 user_handle_t previous;
3496 struct set_active_window_request
3498 struct request_header __header;
3499 user_handle_t handle;
3501 struct set_active_window_reply
3503 struct reply_header __header;
3504 user_handle_t previous;
3508 struct set_capture_window_request
3510 struct request_header __header;
3511 user_handle_t handle;
3514 struct set_capture_window_reply
3516 struct reply_header __header;
3517 user_handle_t previous;
3518 user_handle_t full_handle;
3520 #define CAPTURE_MENU 0x01
3521 #define CAPTURE_MOVESIZE 0x02
3525 struct set_caret_window_request
3527 struct request_header __header;
3528 user_handle_t handle;
3532 struct set_caret_window_reply
3534 struct reply_header __header;
3535 user_handle_t previous;
3536 rectangle_t old_rect;
3543 struct set_caret_info_request
3545 struct request_header __header;
3547 user_handle_t handle;
3553 struct set_caret_info_reply
3555 struct reply_header __header;
3556 user_handle_t full_handle;
3557 rectangle_t old_rect;
3561 #define SET_CARET_POS 0x01
3562 #define SET_CARET_HIDE 0x02
3563 #define SET_CARET_STATE 0x04
3567 struct set_hook_request
3569 struct request_header __header;
3578 /* VARARG(module,unicode_str); */
3580 struct set_hook_reply
3582 struct reply_header __header;
3583 user_handle_t handle;
3584 unsigned int active_hooks;
3589 struct remove_hook_request
3591 struct request_header __header;
3592 user_handle_t handle;
3596 struct remove_hook_reply
3598 struct reply_header __header;
3599 unsigned int active_hooks;
3604 struct start_hook_chain_request
3606 struct request_header __header;
3609 user_handle_t window;
3613 struct start_hook_chain_reply
3615 struct reply_header __header;
3616 user_handle_t handle;
3621 unsigned int active_hooks;
3622 /* VARARG(module,unicode_str); */
3627 struct finish_hook_chain_request
3629 struct request_header __header;
3632 struct finish_hook_chain_reply
3634 struct reply_header __header;
3639 struct get_hook_info_request
3641 struct request_header __header;
3642 user_handle_t handle;
3645 user_handle_t window;
3649 struct get_hook_info_reply
3651 struct reply_header __header;
3652 user_handle_t handle;
3658 /* VARARG(module,unicode_str); */
3663 struct create_class_request
3665 struct request_header __header;
3669 mod_handle_t instance;
3672 client_ptr_t client_ptr;
3673 /* VARARG(name,unicode_str); */
3675 struct create_class_reply
3677 struct reply_header __header;
3683 struct destroy_class_request
3685 struct request_header __header;
3687 mod_handle_t instance;
3688 /* VARARG(name,unicode_str); */
3690 struct destroy_class_reply
3692 struct reply_header __header;
3693 client_ptr_t client_ptr;
3698 struct set_class_info_request
3700 struct request_header __header;
3701 user_handle_t window;
3706 mod_handle_t instance;
3708 data_size_t extra_size;
3709 lparam_t extra_value;
3711 struct set_class_info_reply
3713 struct reply_header __header;
3715 unsigned int old_style;
3718 mod_handle_t old_instance;
3719 lparam_t old_extra_value;
3721 #define SET_CLASS_ATOM 0x0001
3722 #define SET_CLASS_STYLE 0x0002
3723 #define SET_CLASS_WINEXTRA 0x0004
3724 #define SET_CLASS_INSTANCE 0x0008
3725 #define SET_CLASS_EXTRA 0x0010
3729 struct set_clipboard_info_request
3731 struct request_header __header;
3733 user_handle_t clipboard;
3734 user_handle_t owner;
3735 user_handle_t viewer;
3738 struct set_clipboard_info_reply
3740 struct reply_header __header;
3742 user_handle_t old_clipboard;
3743 user_handle_t old_owner;
3744 user_handle_t old_viewer;
3748 #define SET_CB_OPEN 0x001
3749 #define SET_CB_OWNER 0x002
3750 #define SET_CB_VIEWER 0x004
3751 #define SET_CB_SEQNO 0x008
3752 #define SET_CB_RELOWNER 0x010
3753 #define SET_CB_CLOSE 0x020
3754 #define CB_OPEN 0x040
3755 #define CB_OWNER 0x080
3756 #define CB_PROCESS 0x100
3760 struct open_token_request
3762 struct request_header __header;
3763 obj_handle_t handle;
3764 unsigned int access;
3765 unsigned int attributes;
3768 struct open_token_reply
3770 struct reply_header __header;
3773 #define OPEN_TOKEN_THREAD 1
3774 #define OPEN_TOKEN_AS_SELF 2
3778 struct set_global_windows_request
3780 struct request_header __header;
3782 user_handle_t shell_window;
3783 user_handle_t shell_listview;
3784 user_handle_t progman_window;
3785 user_handle_t taskman_window;
3787 struct set_global_windows_reply
3789 struct reply_header __header;
3790 user_handle_t old_shell_window;
3791 user_handle_t old_shell_listview;
3792 user_handle_t old_progman_window;
3793 user_handle_t old_taskman_window;
3795 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3796 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3797 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3800 struct adjust_token_privileges_request
3802 struct request_header __header;
3803 obj_handle_t handle;
3805 int get_modified_state;
3806 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3808 struct adjust_token_privileges_reply
3810 struct reply_header __header;
3812 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3816 struct get_token_privileges_request
3818 struct request_header __header;
3819 obj_handle_t handle;
3821 struct get_token_privileges_reply
3823 struct reply_header __header;
3825 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3829 struct check_token_privileges_request
3831 struct request_header __header;
3832 obj_handle_t handle;
3834 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3836 struct check_token_privileges_reply
3838 struct reply_header __header;
3840 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3843 struct duplicate_token_request
3845 struct request_header __header;
3846 obj_handle_t handle;
3847 unsigned int access;
3848 unsigned int attributes;
3850 int impersonation_level;
3852 struct duplicate_token_reply
3854 struct reply_header __header;
3855 obj_handle_t new_handle;
3858 struct access_check_request
3860 struct request_header __header;
3861 obj_handle_t handle;
3862 unsigned int desired_access;
3863 unsigned int mapping_read;
3864 unsigned int mapping_write;
3865 unsigned int mapping_execute;
3866 unsigned int mapping_all;
3867 /* VARARG(sd,security_descriptor); */
3869 struct access_check_reply
3871 struct reply_header __header;
3872 unsigned int access_granted;
3873 unsigned int access_status;
3874 unsigned int privileges_len;
3875 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3878 struct get_token_user_request
3880 struct request_header __header;
3881 obj_handle_t handle;
3883 struct get_token_user_reply
3885 struct reply_header __header;
3886 data_size_t user_len;
3887 /* VARARG(user,SID); */
3890 struct get_token_groups_request
3892 struct request_header __header;
3893 obj_handle_t handle;
3895 struct get_token_groups_reply
3897 struct reply_header __header;
3898 data_size_t user_len;
3899 /* VARARG(user,token_groups); */
3902 struct set_security_object_request
3904 struct request_header __header;
3905 obj_handle_t handle;
3906 unsigned int security_info;
3907 /* VARARG(sd,security_descriptor); */
3909 struct set_security_object_reply
3911 struct reply_header __header;
3914 struct get_security_object_request
3916 struct request_header __header;
3917 obj_handle_t handle;
3918 unsigned int security_info;
3920 struct get_security_object_reply
3922 struct reply_header __header;
3923 unsigned int sd_len;
3924 /* VARARG(sd,security_descriptor); */
3928 struct create_mailslot_request
3930 struct request_header __header;
3931 unsigned int access;
3932 unsigned int attributes;
3933 obj_handle_t rootdir;
3934 unsigned int max_msgsize;
3935 timeout_t read_timeout;
3936 /* VARARG(name,unicode_str); */
3938 struct create_mailslot_reply
3940 struct reply_header __header;
3941 obj_handle_t handle;
3946 struct set_mailslot_info_request
3948 struct request_header __header;
3949 obj_handle_t handle;
3951 timeout_t read_timeout;
3953 struct set_mailslot_info_reply
3955 struct reply_header __header;
3956 unsigned int max_msgsize;
3957 timeout_t read_timeout;
3959 #define MAILSLOT_SET_READ_TIMEOUT 1
3963 struct create_directory_request
3965 struct request_header __header;
3966 unsigned int access;
3967 unsigned int attributes;
3968 obj_handle_t rootdir;
3969 /* VARARG(directory_name,unicode_str); */
3971 struct create_directory_reply
3973 struct reply_header __header;
3974 obj_handle_t handle;
3979 struct open_directory_request
3981 struct request_header __header;
3982 unsigned int access;
3983 unsigned int attributes;
3984 obj_handle_t rootdir;
3985 /* VARARG(directory_name,unicode_str); */
3987 struct open_directory_reply
3989 struct reply_header __header;
3990 obj_handle_t handle;
3995 struct get_directory_entry_request
3997 struct request_header __header;
3998 obj_handle_t handle;
4001 struct get_directory_entry_reply
4003 struct reply_header __header;
4004 data_size_t name_len;
4005 /* VARARG(name,unicode_str,name_len); */
4006 /* VARARG(type,unicode_str); */
4011 struct create_symlink_request
4013 struct request_header __header;
4014 unsigned int access;
4015 unsigned int attributes;
4016 obj_handle_t rootdir;
4017 data_size_t name_len;
4018 /* VARARG(name,unicode_str,name_len); */
4019 /* VARARG(target_name,unicode_str); */
4021 struct create_symlink_reply
4023 struct reply_header __header;
4024 obj_handle_t handle;
4029 struct open_symlink_request
4031 struct request_header __header;
4032 unsigned int access;
4033 unsigned int attributes;
4034 obj_handle_t rootdir;
4035 /* VARARG(name,unicode_str); */
4037 struct open_symlink_reply
4039 struct reply_header __header;
4040 obj_handle_t handle;
4045 struct query_symlink_request
4047 struct request_header __header;
4048 obj_handle_t handle;
4050 struct query_symlink_reply
4052 struct reply_header __header;
4053 /* VARARG(target_name,unicode_str); */
4058 struct get_object_info_request
4060 struct request_header __header;
4061 obj_handle_t handle;
4063 struct get_object_info_reply
4065 struct reply_header __header;
4066 unsigned int access;
4067 unsigned int ref_count;
4072 struct unlink_object_request
4074 struct request_header __header;
4075 obj_handle_t handle;
4077 struct unlink_object_reply
4079 struct reply_header __header;
4084 struct get_token_impersonation_level_request
4086 struct request_header __header;
4087 obj_handle_t handle;
4089 struct get_token_impersonation_level_reply
4091 struct reply_header __header;
4092 int impersonation_level;
4096 struct allocate_locally_unique_id_request
4098 struct request_header __header;
4100 struct allocate_locally_unique_id_reply
4102 struct reply_header __header;
4108 struct create_device_manager_request
4110 struct request_header __header;
4111 unsigned int access;
4112 unsigned int attributes;
4114 struct create_device_manager_reply
4116 struct reply_header __header;
4117 obj_handle_t handle;
4122 struct create_device_request
4124 struct request_header __header;
4125 unsigned int access;
4126 unsigned int attributes;
4127 obj_handle_t rootdir;
4128 obj_handle_t manager;
4129 client_ptr_t user_ptr;
4130 /* VARARG(name,unicode_str); */
4132 struct create_device_reply
4134 struct reply_header __header;
4135 obj_handle_t handle;
4140 struct delete_device_request
4142 struct request_header __header;
4143 obj_handle_t handle;
4145 struct delete_device_reply
4147 struct reply_header __header;
4152 struct get_next_device_request_request
4154 struct request_header __header;
4155 obj_handle_t manager;
4157 unsigned int status;
4158 /* VARARG(prev_data,bytes); */
4160 struct get_next_device_request_reply
4162 struct reply_header __header;
4165 client_ptr_t user_ptr;
4166 data_size_t in_size;
4167 data_size_t out_size;
4168 /* VARARG(next_data,bytes); */
4173 struct make_process_system_request
4175 struct request_header __header;
4177 struct make_process_system_reply
4179 struct reply_header __header;
4185 struct get_token_statistics_request
4187 struct request_header __header;
4188 obj_handle_t handle;
4190 struct get_token_statistics_reply
4192 struct reply_header __header;
4196 int impersonation_level;
4198 int privilege_count;
4203 struct create_completion_request
4205 struct request_header __header;
4206 unsigned int access;
4207 unsigned int attributes;
4208 unsigned int concurrent;
4209 obj_handle_t rootdir;
4210 /* VARARG(filename,string); */
4212 struct create_completion_reply
4214 struct reply_header __header;
4215 obj_handle_t handle;
4220 struct open_completion_request
4222 struct request_header __header;
4223 unsigned int access;
4224 unsigned int attributes;
4225 obj_handle_t rootdir;
4226 /* VARARG(filename,string); */
4228 struct open_completion_reply
4230 struct reply_header __header;
4231 obj_handle_t handle;
4236 struct add_completion_request
4238 struct request_header __header;
4239 obj_handle_t handle;
4242 unsigned int information;
4243 unsigned int status;
4245 struct add_completion_reply
4247 struct reply_header __header;
4252 struct remove_completion_request
4254 struct request_header __header;
4255 obj_handle_t handle;
4257 struct remove_completion_reply
4259 struct reply_header __header;
4262 unsigned int information;
4263 unsigned int status;
4268 struct query_completion_request
4270 struct request_header __header;
4271 obj_handle_t handle;
4273 struct query_completion_reply
4275 struct reply_header __header;
4281 struct set_completion_info_request
4283 struct request_header __header;
4284 obj_handle_t handle;
4285 obj_handle_t chandle;
4288 struct set_completion_info_reply
4290 struct reply_header __header;
4295 struct add_fd_completion_request
4297 struct request_header __header;
4298 obj_handle_t handle;
4300 unsigned int status;
4301 unsigned int information;
4303 struct add_fd_completion_reply
4305 struct reply_header __header;
4310 struct get_window_layered_info_request
4312 struct request_header __header;
4313 user_handle_t handle;
4315 struct get_window_layered_info_reply
4317 struct reply_header __header;
4318 unsigned int color_key;
4325 struct set_window_layered_info_request
4327 struct request_header __header;
4328 user_handle_t handle;
4329 unsigned int color_key;
4333 struct set_window_layered_info_reply
4335 struct reply_header __header;
4342 REQ_get_new_process_info,
4344 REQ_get_startup_info,
4345 REQ_init_process_done,
4347 REQ_terminate_process,
4348 REQ_terminate_thread,
4349 REQ_get_process_info,
4350 REQ_set_process_info,
4351 REQ_get_thread_info,
4352 REQ_set_thread_info,
4361 REQ_set_handle_info,
4372 REQ_create_semaphore,
4373 REQ_release_semaphore,
4376 REQ_open_file_object,
4377 REQ_alloc_file_handle,
4384 REQ_set_socket_event,
4385 REQ_get_socket_event,
4386 REQ_enable_socket_event,
4387 REQ_set_socket_deferred,
4390 REQ_get_console_renderer_events,
4392 REQ_get_console_wait_event,
4393 REQ_get_console_mode,
4394 REQ_set_console_mode,
4395 REQ_set_console_input_info,
4396 REQ_get_console_input_info,
4397 REQ_append_console_input_history,
4398 REQ_get_console_input_history,
4399 REQ_create_console_output,
4400 REQ_set_console_output_info,
4401 REQ_get_console_output_info,
4402 REQ_write_console_input,
4403 REQ_read_console_input,
4404 REQ_write_console_output,
4405 REQ_fill_console_output,
4406 REQ_read_console_output,
4407 REQ_move_console_output,
4408 REQ_send_console_signal,
4409 REQ_read_directory_changes,
4413 REQ_get_mapping_info,
4414 REQ_get_mapping_committed_range,
4415 REQ_add_mapping_committed_range,
4416 REQ_create_snapshot,
4419 REQ_wait_debug_event,
4420 REQ_queue_exception_event,
4421 REQ_get_exception_status,
4422 REQ_output_debug_string,
4423 REQ_continue_debug_event,
4426 REQ_set_debugger_kill_on_exit,
4427 REQ_read_process_memory,
4428 REQ_write_process_memory,
4437 REQ_delete_key_value,
4439 REQ_unload_registry,
4441 REQ_set_registry_notification,
4447 REQ_get_thread_context,
4448 REQ_set_thread_context,
4449 REQ_get_selector_entry,
4453 REQ_get_atom_information,
4454 REQ_set_atom_information,
4455 REQ_empty_atom_table,
4456 REQ_init_atom_table,
4460 REQ_get_queue_status,
4461 REQ_get_process_idle_event,
4463 REQ_post_quit_message,
4464 REQ_send_hardware_message,
4467 REQ_accept_hardware_message,
4468 REQ_get_message_reply,
4472 REQ_get_serial_info,
4473 REQ_set_serial_info,
4477 REQ_get_ioctl_result,
4478 REQ_create_named_pipe,
4479 REQ_get_named_pipe_info,
4482 REQ_get_desktop_window,
4483 REQ_set_window_owner,
4484 REQ_get_window_info,
4485 REQ_set_window_info,
4487 REQ_get_window_parents,
4488 REQ_get_window_children,
4489 REQ_get_window_children_from_point,
4490 REQ_get_window_tree,
4492 REQ_get_window_rectangles,
4493 REQ_get_window_text,
4494 REQ_set_window_text,
4495 REQ_get_windows_offset,
4496 REQ_get_visible_region,
4497 REQ_get_window_region,
4498 REQ_set_window_region,
4499 REQ_get_update_region,
4500 REQ_update_window_zorder,
4502 REQ_set_window_property,
4503 REQ_remove_window_property,
4504 REQ_get_window_property,
4505 REQ_get_window_properties,
4506 REQ_create_winstation,
4507 REQ_open_winstation,
4508 REQ_close_winstation,
4509 REQ_get_process_winstation,
4510 REQ_set_process_winstation,
4511 REQ_enum_winstation,
4515 REQ_get_thread_desktop,
4516 REQ_set_thread_desktop,
4518 REQ_set_user_object_info,
4519 REQ_attach_thread_input,
4520 REQ_get_thread_input,
4521 REQ_get_last_input_time,
4524 REQ_set_foreground_window,
4525 REQ_set_focus_window,
4526 REQ_set_active_window,
4527 REQ_set_capture_window,
4528 REQ_set_caret_window,
4532 REQ_start_hook_chain,
4533 REQ_finish_hook_chain,
4538 REQ_set_clipboard_info,
4540 REQ_set_global_windows,
4541 REQ_adjust_token_privileges,
4542 REQ_get_token_privileges,
4543 REQ_check_token_privileges,
4544 REQ_duplicate_token,
4547 REQ_get_token_groups,
4548 REQ_set_security_object,
4549 REQ_get_security_object,
4550 REQ_create_mailslot,
4551 REQ_set_mailslot_info,
4552 REQ_create_directory,
4554 REQ_get_directory_entry,
4558 REQ_get_object_info,
4560 REQ_get_token_impersonation_level,
4561 REQ_allocate_locally_unique_id,
4562 REQ_create_device_manager,
4565 REQ_get_next_device_request,
4566 REQ_make_process_system,
4567 REQ_get_token_statistics,
4568 REQ_create_completion,
4569 REQ_open_completion,
4571 REQ_remove_completion,
4572 REQ_query_completion,
4573 REQ_set_completion_info,
4574 REQ_add_fd_completion,
4575 REQ_get_window_layered_info,
4576 REQ_set_window_layered_info,
4580 union generic_request
4582 struct request_max_size max_size;
4583 struct request_header request_header;
4584 struct new_process_request new_process_request;
4585 struct get_new_process_info_request get_new_process_info_request;
4586 struct new_thread_request new_thread_request;
4587 struct get_startup_info_request get_startup_info_request;
4588 struct init_process_done_request init_process_done_request;
4589 struct init_thread_request init_thread_request;
4590 struct terminate_process_request terminate_process_request;
4591 struct terminate_thread_request terminate_thread_request;
4592 struct get_process_info_request get_process_info_request;
4593 struct set_process_info_request set_process_info_request;
4594 struct get_thread_info_request get_thread_info_request;
4595 struct set_thread_info_request set_thread_info_request;
4596 struct get_dll_info_request get_dll_info_request;
4597 struct suspend_thread_request suspend_thread_request;
4598 struct resume_thread_request resume_thread_request;
4599 struct load_dll_request load_dll_request;
4600 struct unload_dll_request unload_dll_request;
4601 struct queue_apc_request queue_apc_request;
4602 struct get_apc_result_request get_apc_result_request;
4603 struct close_handle_request close_handle_request;
4604 struct set_handle_info_request set_handle_info_request;
4605 struct dup_handle_request dup_handle_request;
4606 struct open_process_request open_process_request;
4607 struct open_thread_request open_thread_request;
4608 struct select_request select_request;
4609 struct create_event_request create_event_request;
4610 struct event_op_request event_op_request;
4611 struct open_event_request open_event_request;
4612 struct create_mutex_request create_mutex_request;
4613 struct release_mutex_request release_mutex_request;
4614 struct open_mutex_request open_mutex_request;
4615 struct create_semaphore_request create_semaphore_request;
4616 struct release_semaphore_request release_semaphore_request;
4617 struct open_semaphore_request open_semaphore_request;
4618 struct create_file_request create_file_request;
4619 struct open_file_object_request open_file_object_request;
4620 struct alloc_file_handle_request alloc_file_handle_request;
4621 struct get_handle_fd_request get_handle_fd_request;
4622 struct flush_file_request flush_file_request;
4623 struct lock_file_request lock_file_request;
4624 struct unlock_file_request unlock_file_request;
4625 struct create_socket_request create_socket_request;
4626 struct accept_socket_request accept_socket_request;
4627 struct set_socket_event_request set_socket_event_request;
4628 struct get_socket_event_request get_socket_event_request;
4629 struct enable_socket_event_request enable_socket_event_request;
4630 struct set_socket_deferred_request set_socket_deferred_request;
4631 struct alloc_console_request alloc_console_request;
4632 struct free_console_request free_console_request;
4633 struct get_console_renderer_events_request get_console_renderer_events_request;
4634 struct open_console_request open_console_request;
4635 struct get_console_wait_event_request get_console_wait_event_request;
4636 struct get_console_mode_request get_console_mode_request;
4637 struct set_console_mode_request set_console_mode_request;
4638 struct set_console_input_info_request set_console_input_info_request;
4639 struct get_console_input_info_request get_console_input_info_request;
4640 struct append_console_input_history_request append_console_input_history_request;
4641 struct get_console_input_history_request get_console_input_history_request;
4642 struct create_console_output_request create_console_output_request;
4643 struct set_console_output_info_request set_console_output_info_request;
4644 struct get_console_output_info_request get_console_output_info_request;
4645 struct write_console_input_request write_console_input_request;
4646 struct read_console_input_request read_console_input_request;
4647 struct write_console_output_request write_console_output_request;
4648 struct fill_console_output_request fill_console_output_request;
4649 struct read_console_output_request read_console_output_request;
4650 struct move_console_output_request move_console_output_request;
4651 struct send_console_signal_request send_console_signal_request;
4652 struct read_directory_changes_request read_directory_changes_request;
4653 struct read_change_request read_change_request;
4654 struct create_mapping_request create_mapping_request;
4655 struct open_mapping_request open_mapping_request;
4656 struct get_mapping_info_request get_mapping_info_request;
4657 struct get_mapping_committed_range_request get_mapping_committed_range_request;
4658 struct add_mapping_committed_range_request add_mapping_committed_range_request;
4659 struct create_snapshot_request create_snapshot_request;
4660 struct next_process_request next_process_request;
4661 struct next_thread_request next_thread_request;
4662 struct wait_debug_event_request wait_debug_event_request;
4663 struct queue_exception_event_request queue_exception_event_request;
4664 struct get_exception_status_request get_exception_status_request;
4665 struct output_debug_string_request output_debug_string_request;
4666 struct continue_debug_event_request continue_debug_event_request;
4667 struct debug_process_request debug_process_request;
4668 struct debug_break_request debug_break_request;
4669 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4670 struct read_process_memory_request read_process_memory_request;
4671 struct write_process_memory_request write_process_memory_request;
4672 struct create_key_request create_key_request;
4673 struct open_key_request open_key_request;
4674 struct delete_key_request delete_key_request;
4675 struct flush_key_request flush_key_request;
4676 struct enum_key_request enum_key_request;
4677 struct set_key_value_request set_key_value_request;
4678 struct get_key_value_request get_key_value_request;
4679 struct enum_key_value_request enum_key_value_request;
4680 struct delete_key_value_request delete_key_value_request;
4681 struct load_registry_request load_registry_request;
4682 struct unload_registry_request unload_registry_request;
4683 struct save_registry_request save_registry_request;
4684 struct set_registry_notification_request set_registry_notification_request;
4685 struct create_timer_request create_timer_request;
4686 struct open_timer_request open_timer_request;
4687 struct set_timer_request set_timer_request;
4688 struct cancel_timer_request cancel_timer_request;
4689 struct get_timer_info_request get_timer_info_request;
4690 struct get_thread_context_request get_thread_context_request;
4691 struct set_thread_context_request set_thread_context_request;
4692 struct get_selector_entry_request get_selector_entry_request;
4693 struct add_atom_request add_atom_request;
4694 struct delete_atom_request delete_atom_request;
4695 struct find_atom_request find_atom_request;
4696 struct get_atom_information_request get_atom_information_request;
4697 struct set_atom_information_request set_atom_information_request;
4698 struct empty_atom_table_request empty_atom_table_request;
4699 struct init_atom_table_request init_atom_table_request;
4700 struct get_msg_queue_request get_msg_queue_request;
4701 struct set_queue_fd_request set_queue_fd_request;
4702 struct set_queue_mask_request set_queue_mask_request;
4703 struct get_queue_status_request get_queue_status_request;
4704 struct get_process_idle_event_request get_process_idle_event_request;
4705 struct send_message_request send_message_request;
4706 struct post_quit_message_request post_quit_message_request;
4707 struct send_hardware_message_request send_hardware_message_request;
4708 struct get_message_request get_message_request;
4709 struct reply_message_request reply_message_request;
4710 struct accept_hardware_message_request accept_hardware_message_request;
4711 struct get_message_reply_request get_message_reply_request;
4712 struct set_win_timer_request set_win_timer_request;
4713 struct kill_win_timer_request kill_win_timer_request;
4714 struct is_window_hung_request is_window_hung_request;
4715 struct get_serial_info_request get_serial_info_request;
4716 struct set_serial_info_request set_serial_info_request;
4717 struct register_async_request register_async_request;
4718 struct cancel_async_request cancel_async_request;
4719 struct ioctl_request ioctl_request;
4720 struct get_ioctl_result_request get_ioctl_result_request;
4721 struct create_named_pipe_request create_named_pipe_request;
4722 struct get_named_pipe_info_request get_named_pipe_info_request;
4723 struct create_window_request create_window_request;
4724 struct destroy_window_request destroy_window_request;
4725 struct get_desktop_window_request get_desktop_window_request;
4726 struct set_window_owner_request set_window_owner_request;
4727 struct get_window_info_request get_window_info_request;
4728 struct set_window_info_request set_window_info_request;
4729 struct set_parent_request set_parent_request;
4730 struct get_window_parents_request get_window_parents_request;
4731 struct get_window_children_request get_window_children_request;
4732 struct get_window_children_from_point_request get_window_children_from_point_request;
4733 struct get_window_tree_request get_window_tree_request;
4734 struct set_window_pos_request set_window_pos_request;
4735 struct get_window_rectangles_request get_window_rectangles_request;
4736 struct get_window_text_request get_window_text_request;
4737 struct set_window_text_request set_window_text_request;
4738 struct get_windows_offset_request get_windows_offset_request;
4739 struct get_visible_region_request get_visible_region_request;
4740 struct get_window_region_request get_window_region_request;
4741 struct set_window_region_request set_window_region_request;
4742 struct get_update_region_request get_update_region_request;
4743 struct update_window_zorder_request update_window_zorder_request;
4744 struct redraw_window_request redraw_window_request;
4745 struct set_window_property_request set_window_property_request;
4746 struct remove_window_property_request remove_window_property_request;
4747 struct get_window_property_request get_window_property_request;
4748 struct get_window_properties_request get_window_properties_request;
4749 struct create_winstation_request create_winstation_request;
4750 struct open_winstation_request open_winstation_request;
4751 struct close_winstation_request close_winstation_request;
4752 struct get_process_winstation_request get_process_winstation_request;
4753 struct set_process_winstation_request set_process_winstation_request;
4754 struct enum_winstation_request enum_winstation_request;
4755 struct create_desktop_request create_desktop_request;
4756 struct open_desktop_request open_desktop_request;
4757 struct close_desktop_request close_desktop_request;
4758 struct get_thread_desktop_request get_thread_desktop_request;
4759 struct set_thread_desktop_request set_thread_desktop_request;
4760 struct enum_desktop_request enum_desktop_request;
4761 struct set_user_object_info_request set_user_object_info_request;
4762 struct attach_thread_input_request attach_thread_input_request;
4763 struct get_thread_input_request get_thread_input_request;
4764 struct get_last_input_time_request get_last_input_time_request;
4765 struct get_key_state_request get_key_state_request;
4766 struct set_key_state_request set_key_state_request;
4767 struct set_foreground_window_request set_foreground_window_request;
4768 struct set_focus_window_request set_focus_window_request;
4769 struct set_active_window_request set_active_window_request;
4770 struct set_capture_window_request set_capture_window_request;
4771 struct set_caret_window_request set_caret_window_request;
4772 struct set_caret_info_request set_caret_info_request;
4773 struct set_hook_request set_hook_request;
4774 struct remove_hook_request remove_hook_request;
4775 struct start_hook_chain_request start_hook_chain_request;
4776 struct finish_hook_chain_request finish_hook_chain_request;
4777 struct get_hook_info_request get_hook_info_request;
4778 struct create_class_request create_class_request;
4779 struct destroy_class_request destroy_class_request;
4780 struct set_class_info_request set_class_info_request;
4781 struct set_clipboard_info_request set_clipboard_info_request;
4782 struct open_token_request open_token_request;
4783 struct set_global_windows_request set_global_windows_request;
4784 struct adjust_token_privileges_request adjust_token_privileges_request;
4785 struct get_token_privileges_request get_token_privileges_request;
4786 struct check_token_privileges_request check_token_privileges_request;
4787 struct duplicate_token_request duplicate_token_request;
4788 struct access_check_request access_check_request;
4789 struct get_token_user_request get_token_user_request;
4790 struct get_token_groups_request get_token_groups_request;
4791 struct set_security_object_request set_security_object_request;
4792 struct get_security_object_request get_security_object_request;
4793 struct create_mailslot_request create_mailslot_request;
4794 struct set_mailslot_info_request set_mailslot_info_request;
4795 struct create_directory_request create_directory_request;
4796 struct open_directory_request open_directory_request;
4797 struct get_directory_entry_request get_directory_entry_request;
4798 struct create_symlink_request create_symlink_request;
4799 struct open_symlink_request open_symlink_request;
4800 struct query_symlink_request query_symlink_request;
4801 struct get_object_info_request get_object_info_request;
4802 struct unlink_object_request unlink_object_request;
4803 struct get_token_impersonation_level_request get_token_impersonation_level_request;
4804 struct allocate_locally_unique_id_request allocate_locally_unique_id_request;
4805 struct create_device_manager_request create_device_manager_request;
4806 struct create_device_request create_device_request;
4807 struct delete_device_request delete_device_request;
4808 struct get_next_device_request_request get_next_device_request_request;
4809 struct make_process_system_request make_process_system_request;
4810 struct get_token_statistics_request get_token_statistics_request;
4811 struct create_completion_request create_completion_request;
4812 struct open_completion_request open_completion_request;
4813 struct add_completion_request add_completion_request;
4814 struct remove_completion_request remove_completion_request;
4815 struct query_completion_request query_completion_request;
4816 struct set_completion_info_request set_completion_info_request;
4817 struct add_fd_completion_request add_fd_completion_request;
4818 struct get_window_layered_info_request get_window_layered_info_request;
4819 struct set_window_layered_info_request set_window_layered_info_request;
4823 struct request_max_size max_size;
4824 struct reply_header reply_header;
4825 struct new_process_reply new_process_reply;
4826 struct get_new_process_info_reply get_new_process_info_reply;
4827 struct new_thread_reply new_thread_reply;
4828 struct get_startup_info_reply get_startup_info_reply;
4829 struct init_process_done_reply init_process_done_reply;
4830 struct init_thread_reply init_thread_reply;
4831 struct terminate_process_reply terminate_process_reply;
4832 struct terminate_thread_reply terminate_thread_reply;
4833 struct get_process_info_reply get_process_info_reply;
4834 struct set_process_info_reply set_process_info_reply;
4835 struct get_thread_info_reply get_thread_info_reply;
4836 struct set_thread_info_reply set_thread_info_reply;
4837 struct get_dll_info_reply get_dll_info_reply;
4838 struct suspend_thread_reply suspend_thread_reply;
4839 struct resume_thread_reply resume_thread_reply;
4840 struct load_dll_reply load_dll_reply;
4841 struct unload_dll_reply unload_dll_reply;
4842 struct queue_apc_reply queue_apc_reply;
4843 struct get_apc_result_reply get_apc_result_reply;
4844 struct close_handle_reply close_handle_reply;
4845 struct set_handle_info_reply set_handle_info_reply;
4846 struct dup_handle_reply dup_handle_reply;
4847 struct open_process_reply open_process_reply;
4848 struct open_thread_reply open_thread_reply;
4849 struct select_reply select_reply;
4850 struct create_event_reply create_event_reply;
4851 struct event_op_reply event_op_reply;
4852 struct open_event_reply open_event_reply;
4853 struct create_mutex_reply create_mutex_reply;
4854 struct release_mutex_reply release_mutex_reply;
4855 struct open_mutex_reply open_mutex_reply;
4856 struct create_semaphore_reply create_semaphore_reply;
4857 struct release_semaphore_reply release_semaphore_reply;
4858 struct open_semaphore_reply open_semaphore_reply;
4859 struct create_file_reply create_file_reply;
4860 struct open_file_object_reply open_file_object_reply;
4861 struct alloc_file_handle_reply alloc_file_handle_reply;
4862 struct get_handle_fd_reply get_handle_fd_reply;
4863 struct flush_file_reply flush_file_reply;
4864 struct lock_file_reply lock_file_reply;
4865 struct unlock_file_reply unlock_file_reply;
4866 struct create_socket_reply create_socket_reply;
4867 struct accept_socket_reply accept_socket_reply;
4868 struct set_socket_event_reply set_socket_event_reply;
4869 struct get_socket_event_reply get_socket_event_reply;
4870 struct enable_socket_event_reply enable_socket_event_reply;
4871 struct set_socket_deferred_reply set_socket_deferred_reply;
4872 struct alloc_console_reply alloc_console_reply;
4873 struct free_console_reply free_console_reply;
4874 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4875 struct open_console_reply open_console_reply;
4876 struct get_console_wait_event_reply get_console_wait_event_reply;
4877 struct get_console_mode_reply get_console_mode_reply;
4878 struct set_console_mode_reply set_console_mode_reply;
4879 struct set_console_input_info_reply set_console_input_info_reply;
4880 struct get_console_input_info_reply get_console_input_info_reply;
4881 struct append_console_input_history_reply append_console_input_history_reply;
4882 struct get_console_input_history_reply get_console_input_history_reply;
4883 struct create_console_output_reply create_console_output_reply;
4884 struct set_console_output_info_reply set_console_output_info_reply;
4885 struct get_console_output_info_reply get_console_output_info_reply;
4886 struct write_console_input_reply write_console_input_reply;
4887 struct read_console_input_reply read_console_input_reply;
4888 struct write_console_output_reply write_console_output_reply;
4889 struct fill_console_output_reply fill_console_output_reply;
4890 struct read_console_output_reply read_console_output_reply;
4891 struct move_console_output_reply move_console_output_reply;
4892 struct send_console_signal_reply send_console_signal_reply;
4893 struct read_directory_changes_reply read_directory_changes_reply;
4894 struct read_change_reply read_change_reply;
4895 struct create_mapping_reply create_mapping_reply;
4896 struct open_mapping_reply open_mapping_reply;
4897 struct get_mapping_info_reply get_mapping_info_reply;
4898 struct get_mapping_committed_range_reply get_mapping_committed_range_reply;
4899 struct add_mapping_committed_range_reply add_mapping_committed_range_reply;
4900 struct create_snapshot_reply create_snapshot_reply;
4901 struct next_process_reply next_process_reply;
4902 struct next_thread_reply next_thread_reply;
4903 struct wait_debug_event_reply wait_debug_event_reply;
4904 struct queue_exception_event_reply queue_exception_event_reply;
4905 struct get_exception_status_reply get_exception_status_reply;
4906 struct output_debug_string_reply output_debug_string_reply;
4907 struct continue_debug_event_reply continue_debug_event_reply;
4908 struct debug_process_reply debug_process_reply;
4909 struct debug_break_reply debug_break_reply;
4910 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4911 struct read_process_memory_reply read_process_memory_reply;
4912 struct write_process_memory_reply write_process_memory_reply;
4913 struct create_key_reply create_key_reply;
4914 struct open_key_reply open_key_reply;
4915 struct delete_key_reply delete_key_reply;
4916 struct flush_key_reply flush_key_reply;
4917 struct enum_key_reply enum_key_reply;
4918 struct set_key_value_reply set_key_value_reply;
4919 struct get_key_value_reply get_key_value_reply;
4920 struct enum_key_value_reply enum_key_value_reply;
4921 struct delete_key_value_reply delete_key_value_reply;
4922 struct load_registry_reply load_registry_reply;
4923 struct unload_registry_reply unload_registry_reply;
4924 struct save_registry_reply save_registry_reply;
4925 struct set_registry_notification_reply set_registry_notification_reply;
4926 struct create_timer_reply create_timer_reply;
4927 struct open_timer_reply open_timer_reply;
4928 struct set_timer_reply set_timer_reply;
4929 struct cancel_timer_reply cancel_timer_reply;
4930 struct get_timer_info_reply get_timer_info_reply;
4931 struct get_thread_context_reply get_thread_context_reply;
4932 struct set_thread_context_reply set_thread_context_reply;
4933 struct get_selector_entry_reply get_selector_entry_reply;
4934 struct add_atom_reply add_atom_reply;
4935 struct delete_atom_reply delete_atom_reply;
4936 struct find_atom_reply find_atom_reply;
4937 struct get_atom_information_reply get_atom_information_reply;
4938 struct set_atom_information_reply set_atom_information_reply;
4939 struct empty_atom_table_reply empty_atom_table_reply;
4940 struct init_atom_table_reply init_atom_table_reply;
4941 struct get_msg_queue_reply get_msg_queue_reply;
4942 struct set_queue_fd_reply set_queue_fd_reply;
4943 struct set_queue_mask_reply set_queue_mask_reply;
4944 struct get_queue_status_reply get_queue_status_reply;
4945 struct get_process_idle_event_reply get_process_idle_event_reply;
4946 struct send_message_reply send_message_reply;
4947 struct post_quit_message_reply post_quit_message_reply;
4948 struct send_hardware_message_reply send_hardware_message_reply;
4949 struct get_message_reply get_message_reply;
4950 struct reply_message_reply reply_message_reply;
4951 struct accept_hardware_message_reply accept_hardware_message_reply;
4952 struct get_message_reply_reply get_message_reply_reply;
4953 struct set_win_timer_reply set_win_timer_reply;
4954 struct kill_win_timer_reply kill_win_timer_reply;
4955 struct is_window_hung_reply is_window_hung_reply;
4956 struct get_serial_info_reply get_serial_info_reply;
4957 struct set_serial_info_reply set_serial_info_reply;
4958 struct register_async_reply register_async_reply;
4959 struct cancel_async_reply cancel_async_reply;
4960 struct ioctl_reply ioctl_reply;
4961 struct get_ioctl_result_reply get_ioctl_result_reply;
4962 struct create_named_pipe_reply create_named_pipe_reply;
4963 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4964 struct create_window_reply create_window_reply;
4965 struct destroy_window_reply destroy_window_reply;
4966 struct get_desktop_window_reply get_desktop_window_reply;
4967 struct set_window_owner_reply set_window_owner_reply;
4968 struct get_window_info_reply get_window_info_reply;
4969 struct set_window_info_reply set_window_info_reply;
4970 struct set_parent_reply set_parent_reply;
4971 struct get_window_parents_reply get_window_parents_reply;
4972 struct get_window_children_reply get_window_children_reply;
4973 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4974 struct get_window_tree_reply get_window_tree_reply;
4975 struct set_window_pos_reply set_window_pos_reply;
4976 struct get_window_rectangles_reply get_window_rectangles_reply;
4977 struct get_window_text_reply get_window_text_reply;
4978 struct set_window_text_reply set_window_text_reply;
4979 struct get_windows_offset_reply get_windows_offset_reply;
4980 struct get_visible_region_reply get_visible_region_reply;
4981 struct get_window_region_reply get_window_region_reply;
4982 struct set_window_region_reply set_window_region_reply;
4983 struct get_update_region_reply get_update_region_reply;
4984 struct update_window_zorder_reply update_window_zorder_reply;
4985 struct redraw_window_reply redraw_window_reply;
4986 struct set_window_property_reply set_window_property_reply;
4987 struct remove_window_property_reply remove_window_property_reply;
4988 struct get_window_property_reply get_window_property_reply;
4989 struct get_window_properties_reply get_window_properties_reply;
4990 struct create_winstation_reply create_winstation_reply;
4991 struct open_winstation_reply open_winstation_reply;
4992 struct close_winstation_reply close_winstation_reply;
4993 struct get_process_winstation_reply get_process_winstation_reply;
4994 struct set_process_winstation_reply set_process_winstation_reply;
4995 struct enum_winstation_reply enum_winstation_reply;
4996 struct create_desktop_reply create_desktop_reply;
4997 struct open_desktop_reply open_desktop_reply;
4998 struct close_desktop_reply close_desktop_reply;
4999 struct get_thread_desktop_reply get_thread_desktop_reply;
5000 struct set_thread_desktop_reply set_thread_desktop_reply;
5001 struct enum_desktop_reply enum_desktop_reply;
5002 struct set_user_object_info_reply set_user_object_info_reply;
5003 struct attach_thread_input_reply attach_thread_input_reply;
5004 struct get_thread_input_reply get_thread_input_reply;
5005 struct get_last_input_time_reply get_last_input_time_reply;
5006 struct get_key_state_reply get_key_state_reply;
5007 struct set_key_state_reply set_key_state_reply;
5008 struct set_foreground_window_reply set_foreground_window_reply;
5009 struct set_focus_window_reply set_focus_window_reply;
5010 struct set_active_window_reply set_active_window_reply;
5011 struct set_capture_window_reply set_capture_window_reply;
5012 struct set_caret_window_reply set_caret_window_reply;
5013 struct set_caret_info_reply set_caret_info_reply;
5014 struct set_hook_reply set_hook_reply;
5015 struct remove_hook_reply remove_hook_reply;
5016 struct start_hook_chain_reply start_hook_chain_reply;
5017 struct finish_hook_chain_reply finish_hook_chain_reply;
5018 struct get_hook_info_reply get_hook_info_reply;
5019 struct create_class_reply create_class_reply;
5020 struct destroy_class_reply destroy_class_reply;
5021 struct set_class_info_reply set_class_info_reply;
5022 struct set_clipboard_info_reply set_clipboard_info_reply;
5023 struct open_token_reply open_token_reply;
5024 struct set_global_windows_reply set_global_windows_reply;
5025 struct adjust_token_privileges_reply adjust_token_privileges_reply;
5026 struct get_token_privileges_reply get_token_privileges_reply;
5027 struct check_token_privileges_reply check_token_privileges_reply;
5028 struct duplicate_token_reply duplicate_token_reply;
5029 struct access_check_reply access_check_reply;
5030 struct get_token_user_reply get_token_user_reply;
5031 struct get_token_groups_reply get_token_groups_reply;
5032 struct set_security_object_reply set_security_object_reply;
5033 struct get_security_object_reply get_security_object_reply;
5034 struct create_mailslot_reply create_mailslot_reply;
5035 struct set_mailslot_info_reply set_mailslot_info_reply;
5036 struct create_directory_reply create_directory_reply;
5037 struct open_directory_reply open_directory_reply;
5038 struct get_directory_entry_reply get_directory_entry_reply;
5039 struct create_symlink_reply create_symlink_reply;
5040 struct open_symlink_reply open_symlink_reply;
5041 struct query_symlink_reply query_symlink_reply;
5042 struct get_object_info_reply get_object_info_reply;
5043 struct unlink_object_reply unlink_object_reply;
5044 struct get_token_impersonation_level_reply get_token_impersonation_level_reply;
5045 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply;
5046 struct create_device_manager_reply create_device_manager_reply;
5047 struct create_device_reply create_device_reply;
5048 struct delete_device_reply delete_device_reply;
5049 struct get_next_device_request_reply get_next_device_request_reply;
5050 struct make_process_system_reply make_process_system_reply;
5051 struct get_token_statistics_reply get_token_statistics_reply;
5052 struct create_completion_reply create_completion_reply;
5053 struct open_completion_reply open_completion_reply;
5054 struct add_completion_reply add_completion_reply;
5055 struct remove_completion_reply remove_completion_reply;
5056 struct query_completion_reply query_completion_reply;
5057 struct set_completion_info_reply set_completion_info_reply;
5058 struct add_fd_completion_reply add_fd_completion_reply;
5059 struct get_window_layered_info_reply get_window_layered_info_reply;
5060 struct set_window_layered_info_reply set_window_layered_info_reply;
5063 #define SERVER_PROTOCOL_VERSION 372
5065 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */