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
33 struct request_max_size
38 typedef void *obj_handle_t;
39 typedef void *user_handle_t;
40 typedef unsigned short atom_t;
41 typedef unsigned int process_id_t;
42 typedef unsigned int thread_id_t;
44 #define FIRST_USER_HANDLE 0x0020
45 #define LAST_USER_HANDLE 0xffef
49 struct debug_event_exception
51 EXCEPTION_RECORD record;
54 struct debug_event_create_thread
60 struct debug_event_create_process
73 struct debug_event_exit
77 struct debug_event_load_dll
86 struct debug_event_unload_dll
90 struct debug_event_output_string
96 struct debug_event_rip_info
101 union debug_event_data
103 struct debug_event_exception exception;
104 struct debug_event_create_thread create_thread;
105 struct debug_event_create_process create_process;
106 struct debug_event_exit exit;
107 struct debug_event_load_dll load_dll;
108 struct debug_event_unload_dll unload_dll;
109 struct debug_event_output_string output_string;
110 struct debug_event_rip_info rip_info;
117 union debug_event_data info;
192 struct new_process_request
194 struct request_header __header;
198 obj_handle_t exe_file;
200 obj_handle_t hstdout;
201 obj_handle_t hstderr;
202 /* VARARG(info,startup_info); */
204 struct new_process_reply
206 struct reply_header __header;
212 struct get_new_process_info_request
214 struct request_header __header;
219 struct get_new_process_info_reply
221 struct reply_header __header;
223 obj_handle_t phandle;
225 obj_handle_t thandle;
231 struct new_thread_request
233 struct request_header __header;
238 struct new_thread_reply
240 struct reply_header __header;
247 struct boot_done_request
249 struct request_header __header;
252 struct boot_done_reply
254 struct reply_header __header;
259 struct init_process_request
261 struct request_header __header;
264 struct init_process_reply
266 struct reply_header __header;
268 unsigned int server_start;
270 obj_handle_t exe_file;
272 obj_handle_t hstdout;
273 obj_handle_t hstderr;
278 struct get_startup_info_request
280 struct request_header __header;
282 struct get_startup_info_reply
284 struct reply_header __header;
285 /* VARARG(info,startup_info); */
290 struct init_process_done_request
292 struct request_header __header;
297 obj_handle_t exe_file;
299 /* VARARG(filename,string); */
301 struct init_process_done_reply
303 struct reply_header __header;
309 struct init_thread_request
311 struct request_header __header;
319 struct init_thread_reply
321 struct reply_header __header;
330 struct terminate_process_request
332 struct request_header __header;
336 struct terminate_process_reply
338 struct reply_header __header;
344 struct terminate_thread_request
346 struct request_header __header;
350 struct terminate_thread_reply
352 struct reply_header __header;
359 struct get_process_info_request
361 struct request_header __header;
364 struct get_process_info_reply
366 struct reply_header __header;
371 int process_affinity;
377 struct set_process_info_request
379 struct request_header __header;
385 struct set_process_info_reply
387 struct reply_header __header;
389 #define SET_PROCESS_INFO_PRIORITY 0x01
390 #define SET_PROCESS_INFO_AFFINITY 0x02
394 struct get_thread_info_request
396 struct request_header __header;
400 struct get_thread_info_reply
402 struct reply_header __header;
409 time_t creation_time;
415 struct set_thread_info_request
417 struct request_header __header;
423 struct set_thread_info_reply
425 struct reply_header __header;
427 #define SET_THREAD_INFO_PRIORITY 0x01
428 #define SET_THREAD_INFO_AFFINITY 0x02
432 struct get_dll_info_request
434 struct request_header __header;
438 struct get_dll_info_reply
440 struct reply_header __header;
443 /* VARARG(filename,string); */
448 struct suspend_thread_request
450 struct request_header __header;
453 struct suspend_thread_reply
455 struct reply_header __header;
461 struct resume_thread_request
463 struct request_header __header;
466 struct resume_thread_reply
468 struct reply_header __header;
474 struct load_dll_request
476 struct request_header __header;
483 /* VARARG(filename,string); */
485 struct load_dll_reply
487 struct reply_header __header;
492 struct unload_dll_request
494 struct request_header __header;
497 struct unload_dll_reply
499 struct reply_header __header;
504 struct queue_apc_request
506 struct request_header __header;
514 struct queue_apc_reply
516 struct reply_header __header;
521 struct get_apc_request
523 struct request_header __header;
528 struct reply_header __header;
535 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
539 struct close_handle_request
541 struct request_header __header;
544 struct close_handle_reply
546 struct reply_header __header;
552 struct set_handle_info_request
554 struct request_header __header;
560 struct set_handle_info_reply
562 struct reply_header __header;
569 struct dup_handle_request
571 struct request_header __header;
572 obj_handle_t src_process;
573 obj_handle_t src_handle;
574 obj_handle_t dst_process;
579 struct dup_handle_reply
581 struct reply_header __header;
585 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
586 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
587 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
591 struct open_process_request
593 struct request_header __header;
598 struct open_process_reply
600 struct reply_header __header;
606 struct open_thread_request
608 struct request_header __header;
613 struct open_thread_reply
615 struct reply_header __header;
621 struct select_request
623 struct request_header __header;
627 /* VARARG(handles,handles); */
631 struct reply_header __header;
634 #define SELECT_ALERTABLE 2
635 #define SELECT_INTERRUPTIBLE 4
636 #define SELECT_TIMEOUT 8
640 struct create_event_request
642 struct request_header __header;
646 /* VARARG(name,unicode_str); */
648 struct create_event_reply
650 struct reply_header __header;
655 struct event_op_request
657 struct request_header __header;
661 struct event_op_reply
663 struct reply_header __header;
665 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
669 struct open_event_request
671 struct request_header __header;
674 /* VARARG(name,unicode_str); */
676 struct open_event_reply
678 struct reply_header __header;
684 struct create_mutex_request
686 struct request_header __header;
689 /* VARARG(name,unicode_str); */
691 struct create_mutex_reply
693 struct reply_header __header;
699 struct release_mutex_request
701 struct request_header __header;
704 struct release_mutex_reply
706 struct reply_header __header;
711 struct open_mutex_request
713 struct request_header __header;
716 /* VARARG(name,unicode_str); */
718 struct open_mutex_reply
720 struct reply_header __header;
726 struct create_semaphore_request
728 struct request_header __header;
729 unsigned int initial;
732 /* VARARG(name,unicode_str); */
734 struct create_semaphore_reply
736 struct reply_header __header;
742 struct release_semaphore_request
744 struct request_header __header;
748 struct release_semaphore_reply
750 struct reply_header __header;
751 unsigned int prev_count;
756 struct open_semaphore_request
758 struct request_header __header;
761 /* VARARG(name,unicode_str); */
763 struct open_semaphore_reply
765 struct reply_header __header;
771 struct create_file_request
773 struct request_header __header;
776 unsigned int sharing;
780 /* VARARG(filename,string); */
782 struct create_file_reply
784 struct reply_header __header;
790 struct alloc_file_handle_request
792 struct request_header __header;
797 struct alloc_file_handle_reply
799 struct reply_header __header;
805 struct get_handle_fd_request
807 struct request_header __header;
811 struct get_handle_fd_reply
813 struct reply_header __header;
825 #define FD_FLAG_OVERLAPPED 0x01
826 #define FD_FLAG_TIMEOUT 0x02
827 #define FD_FLAG_RECV_SHUTDOWN 0x04
828 #define FD_FLAG_SEND_SHUTDOWN 0x08
831 struct set_file_pointer_request
833 struct request_header __header;
839 struct set_file_pointer_reply
841 struct reply_header __header;
848 struct truncate_file_request
850 struct request_header __header;
853 struct truncate_file_reply
855 struct reply_header __header;
860 struct set_file_time_request
862 struct request_header __header;
867 struct set_file_time_reply
869 struct reply_header __header;
874 struct flush_file_request
876 struct request_header __header;
879 struct flush_file_reply
881 struct reply_header __header;
887 struct get_file_info_request
889 struct request_header __header;
892 struct get_file_info_reply
894 struct reply_header __header;
912 struct lock_file_request
914 struct request_header __header;
916 unsigned int offset_low;
917 unsigned int offset_high;
918 unsigned int count_low;
919 unsigned int count_high;
923 struct lock_file_reply
925 struct reply_header __header;
932 struct unlock_file_request
934 struct request_header __header;
936 unsigned int offset_low;
937 unsigned int offset_high;
938 unsigned int count_low;
939 unsigned int count_high;
941 struct unlock_file_reply
943 struct reply_header __header;
948 struct create_socket_request
950 struct request_header __header;
958 struct create_socket_reply
960 struct reply_header __header;
966 struct accept_socket_request
968 struct request_header __header;
969 obj_handle_t lhandle;
973 struct accept_socket_reply
975 struct reply_header __header;
981 struct set_socket_event_request
983 struct request_header __header;
987 user_handle_t window;
990 struct set_socket_event_reply
992 struct reply_header __header;
997 struct get_socket_event_request
999 struct request_header __header;
1000 obj_handle_t handle;
1002 obj_handle_t c_event;
1004 struct get_socket_event_reply
1006 struct reply_header __header;
1010 /* VARARG(errors,ints); */
1015 struct enable_socket_event_request
1017 struct request_header __header;
1018 obj_handle_t handle;
1020 unsigned int sstate;
1021 unsigned int cstate;
1023 struct enable_socket_event_reply
1025 struct reply_header __header;
1028 struct set_socket_deferred_request
1030 struct request_header __header;
1031 obj_handle_t handle;
1032 obj_handle_t deferred;
1034 struct set_socket_deferred_reply
1036 struct reply_header __header;
1040 struct alloc_console_request
1042 struct request_header __header;
1043 unsigned int access;
1047 struct alloc_console_reply
1049 struct reply_header __header;
1050 obj_handle_t handle_in;
1056 struct free_console_request
1058 struct request_header __header;
1060 struct free_console_reply
1062 struct reply_header __header;
1066 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1067 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1068 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1069 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1070 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1071 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1072 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1073 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1074 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1075 struct console_renderer_event
1111 struct get_console_renderer_events_request
1113 struct request_header __header;
1114 obj_handle_t handle;
1116 struct get_console_renderer_events_reply
1118 struct reply_header __header;
1119 /* VARARG(data,bytes); */
1124 struct open_console_request
1126 struct request_header __header;
1129 unsigned int access;
1133 struct open_console_reply
1135 struct reply_header __header;
1136 obj_handle_t handle;
1141 struct get_console_wait_event_request
1143 struct request_header __header;
1145 struct get_console_wait_event_reply
1147 struct reply_header __header;
1148 obj_handle_t handle;
1152 struct get_console_mode_request
1154 struct request_header __header;
1155 obj_handle_t handle;
1157 struct get_console_mode_reply
1159 struct reply_header __header;
1165 struct set_console_mode_request
1167 struct request_header __header;
1168 obj_handle_t handle;
1171 struct set_console_mode_reply
1173 struct reply_header __header;
1178 struct set_console_input_info_request
1180 struct request_header __header;
1181 obj_handle_t handle;
1183 obj_handle_t active_sb;
1187 /* VARARG(title,unicode_str); */
1189 struct set_console_input_info_reply
1191 struct reply_header __header;
1193 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1194 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1195 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1196 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1197 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1201 struct get_console_input_info_request
1203 struct request_header __header;
1204 obj_handle_t handle;
1206 struct get_console_input_info_reply
1208 struct reply_header __header;
1213 /* VARARG(title,unicode_str); */
1218 struct append_console_input_history_request
1220 struct request_header __header;
1221 obj_handle_t handle;
1222 /* VARARG(line,unicode_str); */
1224 struct append_console_input_history_reply
1226 struct reply_header __header;
1231 struct get_console_input_history_request
1233 struct request_header __header;
1234 obj_handle_t handle;
1237 struct get_console_input_history_reply
1239 struct reply_header __header;
1241 /* VARARG(line,unicode_str); */
1246 struct create_console_output_request
1248 struct request_header __header;
1249 obj_handle_t handle_in;
1254 struct create_console_output_reply
1256 struct reply_header __header;
1257 obj_handle_t handle_out;
1262 struct set_console_output_info_request
1264 struct request_header __header;
1265 obj_handle_t handle;
1267 short int cursor_size;
1268 short int cursor_visible;
1276 short int win_right;
1277 short int win_bottom;
1278 short int max_width;
1279 short int max_height;
1281 struct set_console_output_info_reply
1283 struct reply_header __header;
1285 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1286 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1287 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1288 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1289 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1290 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1294 struct get_console_output_info_request
1296 struct request_header __header;
1297 obj_handle_t handle;
1299 struct get_console_output_info_reply
1301 struct reply_header __header;
1302 short int cursor_size;
1303 short int cursor_visible;
1311 short int win_right;
1312 short int win_bottom;
1313 short int max_width;
1314 short int max_height;
1318 struct write_console_input_request
1320 struct request_header __header;
1321 obj_handle_t handle;
1322 /* VARARG(rec,input_records); */
1324 struct write_console_input_reply
1326 struct reply_header __header;
1332 struct read_console_input_request
1334 struct request_header __header;
1335 obj_handle_t handle;
1338 struct read_console_input_reply
1340 struct reply_header __header;
1342 /* VARARG(rec,input_records); */
1347 struct write_console_output_request
1349 struct request_header __header;
1350 obj_handle_t handle;
1355 /* VARARG(data,bytes); */
1357 struct write_console_output_reply
1359 struct reply_header __header;
1366 CHAR_INFO_MODE_TEXT,
1367 CHAR_INFO_MODE_ATTR,
1368 CHAR_INFO_MODE_TEXTATTR,
1369 CHAR_INFO_MODE_TEXTSTDATTR
1374 struct fill_console_output_request
1376 struct request_header __header;
1377 obj_handle_t handle;
1385 struct fill_console_output_reply
1387 struct reply_header __header;
1393 struct read_console_output_request
1395 struct request_header __header;
1396 obj_handle_t handle;
1402 struct read_console_output_reply
1404 struct reply_header __header;
1407 /* VARARG(data,bytes); */
1412 struct move_console_output_request
1414 struct request_header __header;
1415 obj_handle_t handle;
1423 struct move_console_output_reply
1425 struct reply_header __header;
1430 struct send_console_signal_request
1432 struct request_header __header;
1434 process_id_t group_id;
1436 struct send_console_signal_reply
1438 struct reply_header __header;
1443 struct create_change_notification_request
1445 struct request_header __header;
1446 obj_handle_t handle;
1448 unsigned int filter;
1450 struct create_change_notification_reply
1452 struct reply_header __header;
1453 obj_handle_t handle;
1458 struct next_change_notification_request
1460 struct request_header __header;
1461 obj_handle_t handle;
1463 struct next_change_notification_reply
1465 struct reply_header __header;
1469 struct create_mapping_request
1471 struct request_header __header;
1475 unsigned int access;
1477 obj_handle_t file_handle;
1478 /* VARARG(name,unicode_str); */
1480 struct create_mapping_reply
1482 struct reply_header __header;
1483 obj_handle_t handle;
1486 #define VPROT_READ 0x01
1487 #define VPROT_WRITE 0x02
1488 #define VPROT_EXEC 0x04
1489 #define VPROT_WRITECOPY 0x08
1490 #define VPROT_GUARD 0x10
1491 #define VPROT_NOCACHE 0x20
1492 #define VPROT_COMMITTED 0x40
1493 #define VPROT_IMAGE 0x80
1497 struct open_mapping_request
1499 struct request_header __header;
1500 unsigned int access;
1502 /* VARARG(name,unicode_str); */
1504 struct open_mapping_reply
1506 struct reply_header __header;
1507 obj_handle_t handle;
1512 struct get_mapping_info_request
1514 struct request_header __header;
1515 obj_handle_t handle;
1517 struct get_mapping_info_reply
1519 struct reply_header __header;
1525 obj_handle_t shared_file;
1532 struct create_device_request
1534 struct request_header __header;
1535 unsigned int access;
1539 struct create_device_reply
1541 struct reply_header __header;
1542 obj_handle_t handle;
1547 struct get_device_id_request
1549 struct request_header __header;
1550 obj_handle_t handle;
1552 struct get_device_id_reply
1554 struct reply_header __header;
1559 #define SNAP_HEAPLIST 0x00000001
1560 #define SNAP_PROCESS 0x00000002
1561 #define SNAP_THREAD 0x00000004
1562 #define SNAP_MODULE 0x00000008
1564 struct create_snapshot_request
1566 struct request_header __header;
1571 struct create_snapshot_reply
1573 struct reply_header __header;
1574 obj_handle_t handle;
1579 struct next_process_request
1581 struct request_header __header;
1582 obj_handle_t handle;
1585 struct next_process_reply
1587 struct reply_header __header;
1596 /* VARARG(filename,string); */
1601 struct next_thread_request
1603 struct request_header __header;
1604 obj_handle_t handle;
1607 struct next_thread_reply
1609 struct reply_header __header;
1619 struct next_module_request
1621 struct request_header __header;
1622 obj_handle_t handle;
1625 struct next_module_reply
1627 struct reply_header __header;
1631 /* VARARG(filename,string); */
1636 struct wait_debug_event_request
1638 struct request_header __header;
1641 struct wait_debug_event_reply
1643 struct reply_header __header;
1647 /* VARARG(event,debug_event); */
1652 struct queue_exception_event_request
1654 struct request_header __header;
1656 /* VARARG(record,exc_event); */
1658 struct queue_exception_event_reply
1660 struct reply_header __header;
1661 obj_handle_t handle;
1666 struct get_exception_status_request
1668 struct request_header __header;
1669 obj_handle_t handle;
1671 struct get_exception_status_reply
1673 struct reply_header __header;
1675 /* VARARG(context,context); */
1680 struct output_debug_string_request
1682 struct request_header __header;
1687 struct output_debug_string_reply
1689 struct reply_header __header;
1694 struct continue_debug_event_request
1696 struct request_header __header;
1701 struct continue_debug_event_reply
1703 struct reply_header __header;
1708 struct debug_process_request
1710 struct request_header __header;
1714 struct debug_process_reply
1716 struct reply_header __header;
1721 struct debug_break_request
1723 struct request_header __header;
1724 obj_handle_t handle;
1726 struct debug_break_reply
1728 struct reply_header __header;
1734 struct set_debugger_kill_on_exit_request
1736 struct request_header __header;
1739 struct set_debugger_kill_on_exit_reply
1741 struct reply_header __header;
1746 struct read_process_memory_request
1748 struct request_header __header;
1749 obj_handle_t handle;
1752 struct read_process_memory_reply
1754 struct reply_header __header;
1755 /* VARARG(data,bytes); */
1760 struct write_process_memory_request
1762 struct request_header __header;
1763 obj_handle_t handle;
1765 unsigned int first_mask;
1766 unsigned int last_mask;
1767 /* VARARG(data,bytes); */
1769 struct write_process_memory_reply
1771 struct reply_header __header;
1776 struct create_key_request
1778 struct request_header __header;
1779 obj_handle_t parent;
1780 unsigned int access;
1781 unsigned int options;
1784 /* VARARG(name,unicode_str,namelen); */
1785 /* VARARG(class,unicode_str); */
1787 struct create_key_reply
1789 struct reply_header __header;
1795 struct open_key_request
1797 struct request_header __header;
1798 obj_handle_t parent;
1799 unsigned int access;
1800 /* VARARG(name,unicode_str); */
1802 struct open_key_reply
1804 struct reply_header __header;
1810 struct delete_key_request
1812 struct request_header __header;
1815 struct delete_key_reply
1817 struct reply_header __header;
1822 struct enum_key_request
1824 struct request_header __header;
1829 struct enum_key_reply
1831 struct reply_header __header;
1841 /* VARARG(name,unicode_str,namelen); */
1842 /* VARARG(class,unicode_str); */
1847 struct set_key_value_request
1849 struct request_header __header;
1853 /* VARARG(name,unicode_str,namelen); */
1854 /* VARARG(data,bytes); */
1856 struct set_key_value_reply
1858 struct reply_header __header;
1863 struct get_key_value_request
1865 struct request_header __header;
1867 /* VARARG(name,unicode_str); */
1869 struct get_key_value_reply
1871 struct reply_header __header;
1874 /* VARARG(data,bytes); */
1879 struct enum_key_value_request
1881 struct request_header __header;
1886 struct enum_key_value_reply
1888 struct reply_header __header;
1892 /* VARARG(name,unicode_str,namelen); */
1893 /* VARARG(data,bytes); */
1898 struct delete_key_value_request
1900 struct request_header __header;
1902 /* VARARG(name,unicode_str); */
1904 struct delete_key_value_reply
1906 struct reply_header __header;
1911 struct load_registry_request
1913 struct request_header __header;
1916 /* VARARG(name,unicode_str); */
1918 struct load_registry_reply
1920 struct reply_header __header;
1925 struct unload_registry_request
1927 struct request_header __header;
1930 struct unload_registry_reply
1932 struct reply_header __header;
1937 struct save_registry_request
1939 struct request_header __header;
1943 struct save_registry_reply
1945 struct reply_header __header;
1950 struct save_registry_atexit_request
1952 struct request_header __header;
1954 /* VARARG(file,string); */
1956 struct save_registry_atexit_reply
1958 struct reply_header __header;
1963 struct set_registry_levels_request
1965 struct request_header __header;
1970 struct set_registry_levels_reply
1972 struct reply_header __header;
1976 struct set_registry_notification_request
1978 struct request_header __header;
1982 unsigned int filter;
1984 struct set_registry_notification_reply
1986 struct reply_header __header;
1991 struct create_timer_request
1993 struct request_header __header;
1996 /* VARARG(name,unicode_str); */
1998 struct create_timer_reply
2000 struct reply_header __header;
2001 obj_handle_t handle;
2006 struct open_timer_request
2008 struct request_header __header;
2009 unsigned int access;
2011 /* VARARG(name,unicode_str); */
2013 struct open_timer_reply
2015 struct reply_header __header;
2016 obj_handle_t handle;
2020 struct set_timer_request
2022 struct request_header __header;
2023 obj_handle_t handle;
2029 struct set_timer_reply
2031 struct reply_header __header;
2036 struct cancel_timer_request
2038 struct request_header __header;
2039 obj_handle_t handle;
2041 struct cancel_timer_reply
2043 struct reply_header __header;
2049 struct get_thread_context_request
2051 struct request_header __header;
2052 obj_handle_t handle;
2055 struct get_thread_context_reply
2057 struct reply_header __header;
2058 /* VARARG(context,context); */
2063 struct set_thread_context_request
2065 struct request_header __header;
2066 obj_handle_t handle;
2068 /* VARARG(context,context); */
2070 struct set_thread_context_reply
2072 struct reply_header __header;
2077 struct get_selector_entry_request
2079 struct request_header __header;
2080 obj_handle_t handle;
2083 struct get_selector_entry_reply
2085 struct reply_header __header;
2088 unsigned char flags;
2093 struct add_atom_request
2095 struct request_header __header;
2097 /* VARARG(name,unicode_str); */
2099 struct add_atom_reply
2101 struct reply_header __header;
2107 struct delete_atom_request
2109 struct request_header __header;
2113 struct delete_atom_reply
2115 struct reply_header __header;
2120 struct find_atom_request
2122 struct request_header __header;
2124 /* VARARG(name,unicode_str); */
2126 struct find_atom_reply
2128 struct reply_header __header;
2134 struct get_atom_name_request
2136 struct request_header __header;
2140 struct get_atom_name_reply
2142 struct reply_header __header;
2144 /* VARARG(name,unicode_str); */
2149 struct init_atom_table_request
2151 struct request_header __header;
2154 struct init_atom_table_reply
2156 struct reply_header __header;
2161 struct get_msg_queue_request
2163 struct request_header __header;
2165 struct get_msg_queue_reply
2167 struct reply_header __header;
2168 obj_handle_t handle;
2173 struct set_queue_mask_request
2175 struct request_header __header;
2176 unsigned int wake_mask;
2177 unsigned int changed_mask;
2180 struct set_queue_mask_reply
2182 struct reply_header __header;
2183 unsigned int wake_bits;
2184 unsigned int changed_bits;
2189 struct get_queue_status_request
2191 struct request_header __header;
2194 struct get_queue_status_reply
2196 struct reply_header __header;
2197 unsigned int wake_bits;
2198 unsigned int changed_bits;
2203 struct wait_input_idle_request
2205 struct request_header __header;
2206 obj_handle_t handle;
2209 struct wait_input_idle_reply
2211 struct reply_header __header;
2217 struct send_message_request
2219 struct request_header __header;
2225 unsigned int wparam;
2226 unsigned int lparam;
2233 /* VARARG(data,bytes); */
2235 struct send_message_reply
2237 struct reply_header __header;
2246 MSG_CALLBACK_RESULT,
2251 #define SEND_MSG_ABORT_IF_HUNG 0x01
2255 struct get_message_request
2257 struct request_header __header;
2259 user_handle_t get_win;
2260 unsigned int get_first;
2261 unsigned int get_last;
2263 struct get_message_reply
2265 struct reply_header __header;
2269 unsigned int wparam;
2270 unsigned int lparam;
2276 /* VARARG(data,bytes); */
2278 #define GET_MSG_REMOVE 1
2279 #define GET_MSG_SENT_ONLY 2
2282 struct reply_message_request
2284 struct request_header __header;
2286 unsigned int result;
2288 /* VARARG(data,bytes); */
2290 struct reply_message_reply
2292 struct reply_header __header;
2297 struct get_message_reply_request
2299 struct request_header __header;
2302 struct get_message_reply_reply
2304 struct reply_header __header;
2305 unsigned int result;
2306 /* VARARG(data,bytes); */
2311 struct set_win_timer_request
2313 struct request_header __header;
2318 unsigned int lparam;
2320 struct set_win_timer_reply
2322 struct reply_header __header;
2327 struct kill_win_timer_request
2329 struct request_header __header;
2334 struct kill_win_timer_reply
2336 struct reply_header __header;
2341 struct create_serial_request
2343 struct request_header __header;
2344 unsigned int access;
2346 unsigned int attributes;
2347 unsigned int sharing;
2348 /* VARARG(name,string); */
2350 struct create_serial_reply
2352 struct reply_header __header;
2353 obj_handle_t handle;
2358 struct get_serial_info_request
2360 struct request_header __header;
2361 obj_handle_t handle;
2363 struct get_serial_info_reply
2365 struct reply_header __header;
2366 unsigned int readinterval;
2367 unsigned int readconst;
2368 unsigned int readmult;
2369 unsigned int writeconst;
2370 unsigned int writemult;
2371 unsigned int eventmask;
2372 unsigned int commerror;
2377 struct set_serial_info_request
2379 struct request_header __header;
2380 obj_handle_t handle;
2382 unsigned int readinterval;
2383 unsigned int readconst;
2384 unsigned int readmult;
2385 unsigned int writeconst;
2386 unsigned int writemult;
2387 unsigned int eventmask;
2388 unsigned int commerror;
2390 struct set_serial_info_reply
2392 struct reply_header __header;
2394 #define SERIALINFO_SET_TIMEOUTS 0x01
2395 #define SERIALINFO_SET_MASK 0x02
2396 #define SERIALINFO_SET_ERROR 0x04
2400 struct register_async_request
2402 struct request_header __header;
2403 obj_handle_t handle;
2407 unsigned int status;
2409 struct register_async_reply
2411 struct reply_header __header;
2413 #define ASYNC_TYPE_NONE 0x00
2414 #define ASYNC_TYPE_READ 0x01
2415 #define ASYNC_TYPE_WRITE 0x02
2416 #define ASYNC_TYPE_WAIT 0x03
2420 struct create_named_pipe_request
2422 struct request_header __header;
2423 unsigned int openmode;
2424 unsigned int pipemode;
2425 unsigned int maxinstances;
2426 unsigned int outsize;
2427 unsigned int insize;
2428 unsigned int timeout;
2429 /* VARARG(name,unicode_str); */
2431 struct create_named_pipe_reply
2433 struct reply_header __header;
2434 obj_handle_t handle;
2439 struct open_named_pipe_request
2441 struct request_header __header;
2442 unsigned int access;
2444 /* VARARG(name,unicode_str); */
2446 struct open_named_pipe_reply
2448 struct reply_header __header;
2449 obj_handle_t handle;
2454 struct connect_named_pipe_request
2456 struct request_header __header;
2457 obj_handle_t handle;
2461 struct connect_named_pipe_reply
2463 struct reply_header __header;
2468 struct wait_named_pipe_request
2470 struct request_header __header;
2471 unsigned int timeout;
2474 /* VARARG(name,unicode_str); */
2476 struct wait_named_pipe_reply
2478 struct reply_header __header;
2483 struct disconnect_named_pipe_request
2485 struct request_header __header;
2486 obj_handle_t handle;
2488 struct disconnect_named_pipe_reply
2490 struct reply_header __header;
2495 struct get_named_pipe_info_request
2497 struct request_header __header;
2498 obj_handle_t handle;
2500 struct get_named_pipe_info_reply
2502 struct reply_header __header;
2504 unsigned int maxinstances;
2505 unsigned int outsize;
2506 unsigned int insize;
2510 struct create_smb_request
2512 struct request_header __header;
2514 unsigned int tree_id;
2515 unsigned int user_id;
2516 unsigned int file_id;
2517 unsigned int dialect;
2519 struct create_smb_reply
2521 struct reply_header __header;
2522 obj_handle_t handle;
2526 struct get_smb_info_request
2528 struct request_header __header;
2529 obj_handle_t handle;
2531 unsigned int offset;
2533 struct get_smb_info_reply
2535 struct reply_header __header;
2536 unsigned int tree_id;
2537 unsigned int user_id;
2538 unsigned int dialect;
2539 unsigned int file_id;
2540 unsigned int offset;
2542 #define SMBINFO_SET_OFFSET 0x01
2546 struct create_window_request
2548 struct request_header __header;
2549 user_handle_t parent;
2550 user_handle_t owner;
2553 struct create_window_reply
2555 struct reply_header __header;
2556 user_handle_t handle;
2561 struct link_window_request
2563 struct request_header __header;
2564 user_handle_t handle;
2565 user_handle_t parent;
2566 user_handle_t previous;
2568 struct link_window_reply
2570 struct reply_header __header;
2571 user_handle_t full_parent;
2576 struct destroy_window_request
2578 struct request_header __header;
2579 user_handle_t handle;
2581 struct destroy_window_reply
2583 struct reply_header __header;
2588 struct set_window_owner_request
2590 struct request_header __header;
2591 user_handle_t handle;
2592 user_handle_t owner;
2594 struct set_window_owner_reply
2596 struct reply_header __header;
2597 user_handle_t full_owner;
2598 user_handle_t prev_owner;
2603 struct get_window_info_request
2605 struct request_header __header;
2606 user_handle_t handle;
2608 struct get_window_info_reply
2610 struct reply_header __header;
2611 user_handle_t full_handle;
2612 user_handle_t last_active;
2620 struct set_window_info_request
2622 struct request_header __header;
2623 user_handle_t handle;
2626 unsigned int ex_style;
2631 struct set_window_info_reply
2633 struct reply_header __header;
2634 unsigned int old_style;
2635 unsigned int old_ex_style;
2636 unsigned int old_id;
2638 void* old_user_data;
2640 #define SET_WIN_STYLE 0x01
2641 #define SET_WIN_EXSTYLE 0x02
2642 #define SET_WIN_ID 0x04
2643 #define SET_WIN_INSTANCE 0x08
2644 #define SET_WIN_USERDATA 0x10
2648 struct get_window_parents_request
2650 struct request_header __header;
2651 user_handle_t handle;
2653 struct get_window_parents_reply
2655 struct reply_header __header;
2657 /* VARARG(parents,user_handles); */
2662 struct get_window_children_request
2664 struct request_header __header;
2665 user_handle_t parent;
2669 struct get_window_children_reply
2671 struct reply_header __header;
2673 /* VARARG(children,user_handles); */
2678 struct get_window_tree_request
2680 struct request_header __header;
2681 user_handle_t handle;
2683 struct get_window_tree_reply
2685 struct reply_header __header;
2686 user_handle_t parent;
2687 user_handle_t owner;
2688 user_handle_t next_sibling;
2689 user_handle_t prev_sibling;
2690 user_handle_t first_sibling;
2691 user_handle_t last_sibling;
2692 user_handle_t first_child;
2693 user_handle_t last_child;
2697 struct set_window_rectangles_request
2699 struct request_header __header;
2700 user_handle_t handle;
2704 struct set_window_rectangles_reply
2706 struct reply_header __header;
2711 struct get_window_rectangles_request
2713 struct request_header __header;
2714 user_handle_t handle;
2716 struct get_window_rectangles_reply
2718 struct reply_header __header;
2725 struct get_window_text_request
2727 struct request_header __header;
2728 user_handle_t handle;
2730 struct get_window_text_reply
2732 struct reply_header __header;
2733 /* VARARG(text,unicode_str); */
2738 struct set_window_text_request
2740 struct request_header __header;
2741 user_handle_t handle;
2742 /* VARARG(text,unicode_str); */
2744 struct set_window_text_reply
2746 struct reply_header __header;
2751 struct inc_window_paint_count_request
2753 struct request_header __header;
2754 user_handle_t handle;
2757 struct inc_window_paint_count_reply
2759 struct reply_header __header;
2764 struct get_windows_offset_request
2766 struct request_header __header;
2770 struct get_windows_offset_reply
2772 struct reply_header __header;
2779 struct set_window_property_request
2781 struct request_header __header;
2782 user_handle_t window;
2785 obj_handle_t handle;
2787 struct set_window_property_reply
2789 struct reply_header __header;
2794 struct remove_window_property_request
2796 struct request_header __header;
2797 user_handle_t window;
2800 struct remove_window_property_reply
2802 struct reply_header __header;
2803 obj_handle_t handle;
2808 struct get_window_property_request
2810 struct request_header __header;
2811 user_handle_t window;
2814 struct get_window_property_reply
2816 struct reply_header __header;
2817 obj_handle_t handle;
2822 struct get_window_properties_request
2824 struct request_header __header;
2825 user_handle_t window;
2827 struct get_window_properties_reply
2829 struct reply_header __header;
2831 /* VARARG(props,properties); */
2836 struct attach_thread_input_request
2838 struct request_header __header;
2839 thread_id_t tid_from;
2843 struct attach_thread_input_reply
2845 struct reply_header __header;
2850 struct get_thread_input_request
2852 struct request_header __header;
2855 struct get_thread_input_reply
2857 struct reply_header __header;
2858 user_handle_t focus;
2859 user_handle_t capture;
2860 user_handle_t active;
2861 user_handle_t foreground;
2862 user_handle_t menu_owner;
2863 user_handle_t move_size;
2864 user_handle_t caret;
2869 struct get_key_state_request
2871 struct request_header __header;
2875 struct get_key_state_reply
2877 struct reply_header __header;
2878 unsigned char state;
2879 /* VARARG(keystate,bytes); */
2883 struct set_key_state_request
2885 struct request_header __header;
2887 /* VARARG(keystate,bytes); */
2889 struct set_key_state_reply
2891 struct reply_header __header;
2895 struct set_foreground_window_request
2897 struct request_header __header;
2898 user_handle_t handle;
2900 struct set_foreground_window_reply
2902 struct reply_header __header;
2903 user_handle_t previous;
2909 struct set_focus_window_request
2911 struct request_header __header;
2912 user_handle_t handle;
2914 struct set_focus_window_reply
2916 struct reply_header __header;
2917 user_handle_t previous;
2921 struct set_active_window_request
2923 struct request_header __header;
2924 user_handle_t handle;
2926 struct set_active_window_reply
2928 struct reply_header __header;
2929 user_handle_t previous;
2933 struct set_capture_window_request
2935 struct request_header __header;
2936 user_handle_t handle;
2939 struct set_capture_window_reply
2941 struct reply_header __header;
2942 user_handle_t previous;
2943 user_handle_t full_handle;
2945 #define CAPTURE_MENU 0x01
2946 #define CAPTURE_MOVESIZE 0x02
2950 struct set_caret_window_request
2952 struct request_header __header;
2953 user_handle_t handle;
2957 struct set_caret_window_reply
2959 struct reply_header __header;
2960 user_handle_t previous;
2961 rectangle_t old_rect;
2968 struct set_caret_info_request
2970 struct request_header __header;
2972 user_handle_t handle;
2978 struct set_caret_info_reply
2980 struct reply_header __header;
2981 user_handle_t full_handle;
2982 rectangle_t old_rect;
2986 #define SET_CARET_POS 0x01
2987 #define SET_CARET_HIDE 0x02
2988 #define SET_CARET_STATE 0x04
2992 struct set_hook_request
2994 struct request_header __header;
2999 /* VARARG(module,unicode_str); */
3001 struct set_hook_reply
3003 struct reply_header __header;
3004 user_handle_t handle;
3009 struct remove_hook_request
3011 struct request_header __header;
3012 user_handle_t handle;
3016 struct remove_hook_reply
3018 struct reply_header __header;
3023 struct start_hook_chain_request
3025 struct request_header __header;
3028 struct start_hook_chain_reply
3030 struct reply_header __header;
3031 user_handle_t handle;
3036 /* VARARG(module,unicode_str); */
3041 struct finish_hook_chain_request
3043 struct request_header __header;
3046 struct finish_hook_chain_reply
3048 struct reply_header __header;
3053 struct get_next_hook_request
3055 struct request_header __header;
3056 user_handle_t handle;
3058 struct get_next_hook_reply
3060 struct reply_header __header;
3068 /* VARARG(module,unicode_str); */
3073 struct set_clipboard_info_request
3075 struct request_header __header;
3077 user_handle_t clipboard;
3078 user_handle_t owner;
3079 user_handle_t viewer;
3082 struct set_clipboard_info_reply
3084 struct reply_header __header;
3086 user_handle_t old_clipboard;
3087 user_handle_t old_owner;
3088 user_handle_t old_viewer;
3092 #define SET_CB_OPEN 0x001
3093 #define SET_CB_OWNER 0x002
3094 #define SET_CB_VIEWER 0x004
3095 #define SET_CB_SEQNO 0x008
3096 #define SET_CB_RELOWNER 0x010
3097 #define SET_CB_CLOSE 0x020
3098 #define CB_OPEN 0x040
3099 #define CB_OWNER 0x080
3103 struct open_token_request
3105 struct request_header __header;
3106 obj_handle_t handle;
3109 struct open_token_reply
3111 struct reply_header __header;
3114 #define OPEN_TOKEN_THREAD 1
3115 #define OPEN_TOKEN_AS_SELF 2
3121 REQ_get_new_process_info,
3125 REQ_get_startup_info,
3126 REQ_init_process_done,
3128 REQ_terminate_process,
3129 REQ_terminate_thread,
3130 REQ_get_process_info,
3131 REQ_set_process_info,
3132 REQ_get_thread_info,
3133 REQ_set_thread_info,
3142 REQ_set_handle_info,
3153 REQ_create_semaphore,
3154 REQ_release_semaphore,
3157 REQ_alloc_file_handle,
3159 REQ_set_file_pointer,
3168 REQ_set_socket_event,
3169 REQ_get_socket_event,
3170 REQ_enable_socket_event,
3171 REQ_set_socket_deferred,
3174 REQ_get_console_renderer_events,
3176 REQ_get_console_wait_event,
3177 REQ_get_console_mode,
3178 REQ_set_console_mode,
3179 REQ_set_console_input_info,
3180 REQ_get_console_input_info,
3181 REQ_append_console_input_history,
3182 REQ_get_console_input_history,
3183 REQ_create_console_output,
3184 REQ_set_console_output_info,
3185 REQ_get_console_output_info,
3186 REQ_write_console_input,
3187 REQ_read_console_input,
3188 REQ_write_console_output,
3189 REQ_fill_console_output,
3190 REQ_read_console_output,
3191 REQ_move_console_output,
3192 REQ_send_console_signal,
3193 REQ_create_change_notification,
3194 REQ_next_change_notification,
3197 REQ_get_mapping_info,
3200 REQ_create_snapshot,
3204 REQ_wait_debug_event,
3205 REQ_queue_exception_event,
3206 REQ_get_exception_status,
3207 REQ_output_debug_string,
3208 REQ_continue_debug_event,
3211 REQ_set_debugger_kill_on_exit,
3212 REQ_read_process_memory,
3213 REQ_write_process_memory,
3221 REQ_delete_key_value,
3223 REQ_unload_registry,
3225 REQ_save_registry_atexit,
3226 REQ_set_registry_levels,
3227 REQ_set_registry_notification,
3232 REQ_get_thread_context,
3233 REQ_set_thread_context,
3234 REQ_get_selector_entry,
3239 REQ_init_atom_table,
3242 REQ_get_queue_status,
3243 REQ_wait_input_idle,
3247 REQ_get_message_reply,
3251 REQ_get_serial_info,
3252 REQ_set_serial_info,
3254 REQ_create_named_pipe,
3255 REQ_open_named_pipe,
3256 REQ_connect_named_pipe,
3257 REQ_wait_named_pipe,
3258 REQ_disconnect_named_pipe,
3259 REQ_get_named_pipe_info,
3265 REQ_set_window_owner,
3266 REQ_get_window_info,
3267 REQ_set_window_info,
3268 REQ_get_window_parents,
3269 REQ_get_window_children,
3270 REQ_get_window_tree,
3271 REQ_set_window_rectangles,
3272 REQ_get_window_rectangles,
3273 REQ_get_window_text,
3274 REQ_set_window_text,
3275 REQ_inc_window_paint_count,
3276 REQ_get_windows_offset,
3277 REQ_set_window_property,
3278 REQ_remove_window_property,
3279 REQ_get_window_property,
3280 REQ_get_window_properties,
3281 REQ_attach_thread_input,
3282 REQ_get_thread_input,
3285 REQ_set_foreground_window,
3286 REQ_set_focus_window,
3287 REQ_set_active_window,
3288 REQ_set_capture_window,
3289 REQ_set_caret_window,
3293 REQ_start_hook_chain,
3294 REQ_finish_hook_chain,
3296 REQ_set_clipboard_info,
3301 union generic_request
3303 struct request_max_size max_size;
3304 struct request_header request_header;
3305 struct new_process_request new_process_request;
3306 struct get_new_process_info_request get_new_process_info_request;
3307 struct new_thread_request new_thread_request;
3308 struct boot_done_request boot_done_request;
3309 struct init_process_request init_process_request;
3310 struct get_startup_info_request get_startup_info_request;
3311 struct init_process_done_request init_process_done_request;
3312 struct init_thread_request init_thread_request;
3313 struct terminate_process_request terminate_process_request;
3314 struct terminate_thread_request terminate_thread_request;
3315 struct get_process_info_request get_process_info_request;
3316 struct set_process_info_request set_process_info_request;
3317 struct get_thread_info_request get_thread_info_request;
3318 struct set_thread_info_request set_thread_info_request;
3319 struct get_dll_info_request get_dll_info_request;
3320 struct suspend_thread_request suspend_thread_request;
3321 struct resume_thread_request resume_thread_request;
3322 struct load_dll_request load_dll_request;
3323 struct unload_dll_request unload_dll_request;
3324 struct queue_apc_request queue_apc_request;
3325 struct get_apc_request get_apc_request;
3326 struct close_handle_request close_handle_request;
3327 struct set_handle_info_request set_handle_info_request;
3328 struct dup_handle_request dup_handle_request;
3329 struct open_process_request open_process_request;
3330 struct open_thread_request open_thread_request;
3331 struct select_request select_request;
3332 struct create_event_request create_event_request;
3333 struct event_op_request event_op_request;
3334 struct open_event_request open_event_request;
3335 struct create_mutex_request create_mutex_request;
3336 struct release_mutex_request release_mutex_request;
3337 struct open_mutex_request open_mutex_request;
3338 struct create_semaphore_request create_semaphore_request;
3339 struct release_semaphore_request release_semaphore_request;
3340 struct open_semaphore_request open_semaphore_request;
3341 struct create_file_request create_file_request;
3342 struct alloc_file_handle_request alloc_file_handle_request;
3343 struct get_handle_fd_request get_handle_fd_request;
3344 struct set_file_pointer_request set_file_pointer_request;
3345 struct truncate_file_request truncate_file_request;
3346 struct set_file_time_request set_file_time_request;
3347 struct flush_file_request flush_file_request;
3348 struct get_file_info_request get_file_info_request;
3349 struct lock_file_request lock_file_request;
3350 struct unlock_file_request unlock_file_request;
3351 struct create_socket_request create_socket_request;
3352 struct accept_socket_request accept_socket_request;
3353 struct set_socket_event_request set_socket_event_request;
3354 struct get_socket_event_request get_socket_event_request;
3355 struct enable_socket_event_request enable_socket_event_request;
3356 struct set_socket_deferred_request set_socket_deferred_request;
3357 struct alloc_console_request alloc_console_request;
3358 struct free_console_request free_console_request;
3359 struct get_console_renderer_events_request get_console_renderer_events_request;
3360 struct open_console_request open_console_request;
3361 struct get_console_wait_event_request get_console_wait_event_request;
3362 struct get_console_mode_request get_console_mode_request;
3363 struct set_console_mode_request set_console_mode_request;
3364 struct set_console_input_info_request set_console_input_info_request;
3365 struct get_console_input_info_request get_console_input_info_request;
3366 struct append_console_input_history_request append_console_input_history_request;
3367 struct get_console_input_history_request get_console_input_history_request;
3368 struct create_console_output_request create_console_output_request;
3369 struct set_console_output_info_request set_console_output_info_request;
3370 struct get_console_output_info_request get_console_output_info_request;
3371 struct write_console_input_request write_console_input_request;
3372 struct read_console_input_request read_console_input_request;
3373 struct write_console_output_request write_console_output_request;
3374 struct fill_console_output_request fill_console_output_request;
3375 struct read_console_output_request read_console_output_request;
3376 struct move_console_output_request move_console_output_request;
3377 struct send_console_signal_request send_console_signal_request;
3378 struct create_change_notification_request create_change_notification_request;
3379 struct next_change_notification_request next_change_notification_request;
3380 struct create_mapping_request create_mapping_request;
3381 struct open_mapping_request open_mapping_request;
3382 struct get_mapping_info_request get_mapping_info_request;
3383 struct create_device_request create_device_request;
3384 struct get_device_id_request get_device_id_request;
3385 struct create_snapshot_request create_snapshot_request;
3386 struct next_process_request next_process_request;
3387 struct next_thread_request next_thread_request;
3388 struct next_module_request next_module_request;
3389 struct wait_debug_event_request wait_debug_event_request;
3390 struct queue_exception_event_request queue_exception_event_request;
3391 struct get_exception_status_request get_exception_status_request;
3392 struct output_debug_string_request output_debug_string_request;
3393 struct continue_debug_event_request continue_debug_event_request;
3394 struct debug_process_request debug_process_request;
3395 struct debug_break_request debug_break_request;
3396 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3397 struct read_process_memory_request read_process_memory_request;
3398 struct write_process_memory_request write_process_memory_request;
3399 struct create_key_request create_key_request;
3400 struct open_key_request open_key_request;
3401 struct delete_key_request delete_key_request;
3402 struct enum_key_request enum_key_request;
3403 struct set_key_value_request set_key_value_request;
3404 struct get_key_value_request get_key_value_request;
3405 struct enum_key_value_request enum_key_value_request;
3406 struct delete_key_value_request delete_key_value_request;
3407 struct load_registry_request load_registry_request;
3408 struct unload_registry_request unload_registry_request;
3409 struct save_registry_request save_registry_request;
3410 struct save_registry_atexit_request save_registry_atexit_request;
3411 struct set_registry_levels_request set_registry_levels_request;
3412 struct set_registry_notification_request set_registry_notification_request;
3413 struct create_timer_request create_timer_request;
3414 struct open_timer_request open_timer_request;
3415 struct set_timer_request set_timer_request;
3416 struct cancel_timer_request cancel_timer_request;
3417 struct get_thread_context_request get_thread_context_request;
3418 struct set_thread_context_request set_thread_context_request;
3419 struct get_selector_entry_request get_selector_entry_request;
3420 struct add_atom_request add_atom_request;
3421 struct delete_atom_request delete_atom_request;
3422 struct find_atom_request find_atom_request;
3423 struct get_atom_name_request get_atom_name_request;
3424 struct init_atom_table_request init_atom_table_request;
3425 struct get_msg_queue_request get_msg_queue_request;
3426 struct set_queue_mask_request set_queue_mask_request;
3427 struct get_queue_status_request get_queue_status_request;
3428 struct wait_input_idle_request wait_input_idle_request;
3429 struct send_message_request send_message_request;
3430 struct get_message_request get_message_request;
3431 struct reply_message_request reply_message_request;
3432 struct get_message_reply_request get_message_reply_request;
3433 struct set_win_timer_request set_win_timer_request;
3434 struct kill_win_timer_request kill_win_timer_request;
3435 struct create_serial_request create_serial_request;
3436 struct get_serial_info_request get_serial_info_request;
3437 struct set_serial_info_request set_serial_info_request;
3438 struct register_async_request register_async_request;
3439 struct create_named_pipe_request create_named_pipe_request;
3440 struct open_named_pipe_request open_named_pipe_request;
3441 struct connect_named_pipe_request connect_named_pipe_request;
3442 struct wait_named_pipe_request wait_named_pipe_request;
3443 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3444 struct get_named_pipe_info_request get_named_pipe_info_request;
3445 struct create_smb_request create_smb_request;
3446 struct get_smb_info_request get_smb_info_request;
3447 struct create_window_request create_window_request;
3448 struct link_window_request link_window_request;
3449 struct destroy_window_request destroy_window_request;
3450 struct set_window_owner_request set_window_owner_request;
3451 struct get_window_info_request get_window_info_request;
3452 struct set_window_info_request set_window_info_request;
3453 struct get_window_parents_request get_window_parents_request;
3454 struct get_window_children_request get_window_children_request;
3455 struct get_window_tree_request get_window_tree_request;
3456 struct set_window_rectangles_request set_window_rectangles_request;
3457 struct get_window_rectangles_request get_window_rectangles_request;
3458 struct get_window_text_request get_window_text_request;
3459 struct set_window_text_request set_window_text_request;
3460 struct inc_window_paint_count_request inc_window_paint_count_request;
3461 struct get_windows_offset_request get_windows_offset_request;
3462 struct set_window_property_request set_window_property_request;
3463 struct remove_window_property_request remove_window_property_request;
3464 struct get_window_property_request get_window_property_request;
3465 struct get_window_properties_request get_window_properties_request;
3466 struct attach_thread_input_request attach_thread_input_request;
3467 struct get_thread_input_request get_thread_input_request;
3468 struct get_key_state_request get_key_state_request;
3469 struct set_key_state_request set_key_state_request;
3470 struct set_foreground_window_request set_foreground_window_request;
3471 struct set_focus_window_request set_focus_window_request;
3472 struct set_active_window_request set_active_window_request;
3473 struct set_capture_window_request set_capture_window_request;
3474 struct set_caret_window_request set_caret_window_request;
3475 struct set_caret_info_request set_caret_info_request;
3476 struct set_hook_request set_hook_request;
3477 struct remove_hook_request remove_hook_request;
3478 struct start_hook_chain_request start_hook_chain_request;
3479 struct finish_hook_chain_request finish_hook_chain_request;
3480 struct get_next_hook_request get_next_hook_request;
3481 struct set_clipboard_info_request set_clipboard_info_request;
3482 struct open_token_request open_token_request;
3486 struct request_max_size max_size;
3487 struct reply_header reply_header;
3488 struct new_process_reply new_process_reply;
3489 struct get_new_process_info_reply get_new_process_info_reply;
3490 struct new_thread_reply new_thread_reply;
3491 struct boot_done_reply boot_done_reply;
3492 struct init_process_reply init_process_reply;
3493 struct get_startup_info_reply get_startup_info_reply;
3494 struct init_process_done_reply init_process_done_reply;
3495 struct init_thread_reply init_thread_reply;
3496 struct terminate_process_reply terminate_process_reply;
3497 struct terminate_thread_reply terminate_thread_reply;
3498 struct get_process_info_reply get_process_info_reply;
3499 struct set_process_info_reply set_process_info_reply;
3500 struct get_thread_info_reply get_thread_info_reply;
3501 struct set_thread_info_reply set_thread_info_reply;
3502 struct get_dll_info_reply get_dll_info_reply;
3503 struct suspend_thread_reply suspend_thread_reply;
3504 struct resume_thread_reply resume_thread_reply;
3505 struct load_dll_reply load_dll_reply;
3506 struct unload_dll_reply unload_dll_reply;
3507 struct queue_apc_reply queue_apc_reply;
3508 struct get_apc_reply get_apc_reply;
3509 struct close_handle_reply close_handle_reply;
3510 struct set_handle_info_reply set_handle_info_reply;
3511 struct dup_handle_reply dup_handle_reply;
3512 struct open_process_reply open_process_reply;
3513 struct open_thread_reply open_thread_reply;
3514 struct select_reply select_reply;
3515 struct create_event_reply create_event_reply;
3516 struct event_op_reply event_op_reply;
3517 struct open_event_reply open_event_reply;
3518 struct create_mutex_reply create_mutex_reply;
3519 struct release_mutex_reply release_mutex_reply;
3520 struct open_mutex_reply open_mutex_reply;
3521 struct create_semaphore_reply create_semaphore_reply;
3522 struct release_semaphore_reply release_semaphore_reply;
3523 struct open_semaphore_reply open_semaphore_reply;
3524 struct create_file_reply create_file_reply;
3525 struct alloc_file_handle_reply alloc_file_handle_reply;
3526 struct get_handle_fd_reply get_handle_fd_reply;
3527 struct set_file_pointer_reply set_file_pointer_reply;
3528 struct truncate_file_reply truncate_file_reply;
3529 struct set_file_time_reply set_file_time_reply;
3530 struct flush_file_reply flush_file_reply;
3531 struct get_file_info_reply get_file_info_reply;
3532 struct lock_file_reply lock_file_reply;
3533 struct unlock_file_reply unlock_file_reply;
3534 struct create_socket_reply create_socket_reply;
3535 struct accept_socket_reply accept_socket_reply;
3536 struct set_socket_event_reply set_socket_event_reply;
3537 struct get_socket_event_reply get_socket_event_reply;
3538 struct enable_socket_event_reply enable_socket_event_reply;
3539 struct set_socket_deferred_reply set_socket_deferred_reply;
3540 struct alloc_console_reply alloc_console_reply;
3541 struct free_console_reply free_console_reply;
3542 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3543 struct open_console_reply open_console_reply;
3544 struct get_console_wait_event_reply get_console_wait_event_reply;
3545 struct get_console_mode_reply get_console_mode_reply;
3546 struct set_console_mode_reply set_console_mode_reply;
3547 struct set_console_input_info_reply set_console_input_info_reply;
3548 struct get_console_input_info_reply get_console_input_info_reply;
3549 struct append_console_input_history_reply append_console_input_history_reply;
3550 struct get_console_input_history_reply get_console_input_history_reply;
3551 struct create_console_output_reply create_console_output_reply;
3552 struct set_console_output_info_reply set_console_output_info_reply;
3553 struct get_console_output_info_reply get_console_output_info_reply;
3554 struct write_console_input_reply write_console_input_reply;
3555 struct read_console_input_reply read_console_input_reply;
3556 struct write_console_output_reply write_console_output_reply;
3557 struct fill_console_output_reply fill_console_output_reply;
3558 struct read_console_output_reply read_console_output_reply;
3559 struct move_console_output_reply move_console_output_reply;
3560 struct send_console_signal_reply send_console_signal_reply;
3561 struct create_change_notification_reply create_change_notification_reply;
3562 struct next_change_notification_reply next_change_notification_reply;
3563 struct create_mapping_reply create_mapping_reply;
3564 struct open_mapping_reply open_mapping_reply;
3565 struct get_mapping_info_reply get_mapping_info_reply;
3566 struct create_device_reply create_device_reply;
3567 struct get_device_id_reply get_device_id_reply;
3568 struct create_snapshot_reply create_snapshot_reply;
3569 struct next_process_reply next_process_reply;
3570 struct next_thread_reply next_thread_reply;
3571 struct next_module_reply next_module_reply;
3572 struct wait_debug_event_reply wait_debug_event_reply;
3573 struct queue_exception_event_reply queue_exception_event_reply;
3574 struct get_exception_status_reply get_exception_status_reply;
3575 struct output_debug_string_reply output_debug_string_reply;
3576 struct continue_debug_event_reply continue_debug_event_reply;
3577 struct debug_process_reply debug_process_reply;
3578 struct debug_break_reply debug_break_reply;
3579 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3580 struct read_process_memory_reply read_process_memory_reply;
3581 struct write_process_memory_reply write_process_memory_reply;
3582 struct create_key_reply create_key_reply;
3583 struct open_key_reply open_key_reply;
3584 struct delete_key_reply delete_key_reply;
3585 struct enum_key_reply enum_key_reply;
3586 struct set_key_value_reply set_key_value_reply;
3587 struct get_key_value_reply get_key_value_reply;
3588 struct enum_key_value_reply enum_key_value_reply;
3589 struct delete_key_value_reply delete_key_value_reply;
3590 struct load_registry_reply load_registry_reply;
3591 struct unload_registry_reply unload_registry_reply;
3592 struct save_registry_reply save_registry_reply;
3593 struct save_registry_atexit_reply save_registry_atexit_reply;
3594 struct set_registry_levels_reply set_registry_levels_reply;
3595 struct set_registry_notification_reply set_registry_notification_reply;
3596 struct create_timer_reply create_timer_reply;
3597 struct open_timer_reply open_timer_reply;
3598 struct set_timer_reply set_timer_reply;
3599 struct cancel_timer_reply cancel_timer_reply;
3600 struct get_thread_context_reply get_thread_context_reply;
3601 struct set_thread_context_reply set_thread_context_reply;
3602 struct get_selector_entry_reply get_selector_entry_reply;
3603 struct add_atom_reply add_atom_reply;
3604 struct delete_atom_reply delete_atom_reply;
3605 struct find_atom_reply find_atom_reply;
3606 struct get_atom_name_reply get_atom_name_reply;
3607 struct init_atom_table_reply init_atom_table_reply;
3608 struct get_msg_queue_reply get_msg_queue_reply;
3609 struct set_queue_mask_reply set_queue_mask_reply;
3610 struct get_queue_status_reply get_queue_status_reply;
3611 struct wait_input_idle_reply wait_input_idle_reply;
3612 struct send_message_reply send_message_reply;
3613 struct get_message_reply get_message_reply;
3614 struct reply_message_reply reply_message_reply;
3615 struct get_message_reply_reply get_message_reply_reply;
3616 struct set_win_timer_reply set_win_timer_reply;
3617 struct kill_win_timer_reply kill_win_timer_reply;
3618 struct create_serial_reply create_serial_reply;
3619 struct get_serial_info_reply get_serial_info_reply;
3620 struct set_serial_info_reply set_serial_info_reply;
3621 struct register_async_reply register_async_reply;
3622 struct create_named_pipe_reply create_named_pipe_reply;
3623 struct open_named_pipe_reply open_named_pipe_reply;
3624 struct connect_named_pipe_reply connect_named_pipe_reply;
3625 struct wait_named_pipe_reply wait_named_pipe_reply;
3626 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3627 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3628 struct create_smb_reply create_smb_reply;
3629 struct get_smb_info_reply get_smb_info_reply;
3630 struct create_window_reply create_window_reply;
3631 struct link_window_reply link_window_reply;
3632 struct destroy_window_reply destroy_window_reply;
3633 struct set_window_owner_reply set_window_owner_reply;
3634 struct get_window_info_reply get_window_info_reply;
3635 struct set_window_info_reply set_window_info_reply;
3636 struct get_window_parents_reply get_window_parents_reply;
3637 struct get_window_children_reply get_window_children_reply;
3638 struct get_window_tree_reply get_window_tree_reply;
3639 struct set_window_rectangles_reply set_window_rectangles_reply;
3640 struct get_window_rectangles_reply get_window_rectangles_reply;
3641 struct get_window_text_reply get_window_text_reply;
3642 struct set_window_text_reply set_window_text_reply;
3643 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3644 struct get_windows_offset_reply get_windows_offset_reply;
3645 struct set_window_property_reply set_window_property_reply;
3646 struct remove_window_property_reply remove_window_property_reply;
3647 struct get_window_property_reply get_window_property_reply;
3648 struct get_window_properties_reply get_window_properties_reply;
3649 struct attach_thread_input_reply attach_thread_input_reply;
3650 struct get_thread_input_reply get_thread_input_reply;
3651 struct get_key_state_reply get_key_state_reply;
3652 struct set_key_state_reply set_key_state_reply;
3653 struct set_foreground_window_reply set_foreground_window_reply;
3654 struct set_focus_window_reply set_focus_window_reply;
3655 struct set_active_window_reply set_active_window_reply;
3656 struct set_capture_window_reply set_capture_window_reply;
3657 struct set_caret_window_reply set_caret_window_reply;
3658 struct set_caret_info_reply set_caret_info_reply;
3659 struct set_hook_reply set_hook_reply;
3660 struct remove_hook_reply remove_hook_reply;
3661 struct start_hook_chain_reply start_hook_chain_reply;
3662 struct finish_hook_chain_reply finish_hook_chain_reply;
3663 struct get_next_hook_reply get_next_hook_reply;
3664 struct set_clipboard_info_reply set_clipboard_info_reply;
3665 struct open_token_reply open_token_reply;
3668 #define SERVER_PROTOCOL_VERSION 121
3670 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */