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
30 struct request_max_size
35 typedef void *obj_handle_t;
36 typedef void *user_handle_t;
37 typedef unsigned short atom_t;
38 typedef unsigned int process_id_t;
39 typedef unsigned int thread_id_t;
41 #define FIRST_USER_HANDLE 0x0020
42 #define LAST_USER_HANDLE 0xffef
46 struct debug_event_exception
48 EXCEPTION_RECORD record;
51 struct debug_event_create_thread
57 struct debug_event_create_process
70 struct debug_event_exit
74 struct debug_event_load_dll
83 struct debug_event_unload_dll
87 struct debug_event_output_string
93 struct debug_event_rip_info
98 union debug_event_data
100 struct debug_event_exception exception;
101 struct debug_event_create_thread create_thread;
102 struct debug_event_create_process create_process;
103 struct debug_event_exit exit;
104 struct debug_event_load_dll load_dll;
105 struct debug_event_unload_dll unload_dll;
106 struct debug_event_output_string output_string;
107 struct debug_event_rip_info rip_info;
114 union debug_event_data info;
182 struct new_process_request
184 struct request_header __header;
189 obj_handle_t exe_file;
191 obj_handle_t hstdout;
192 obj_handle_t hstderr;
193 /* VARARG(info,startup_info); */
195 struct new_process_reply
197 struct reply_header __header;
203 struct get_new_process_info_request
205 struct request_header __header;
210 struct get_new_process_info_reply
212 struct reply_header __header;
214 obj_handle_t phandle;
216 obj_handle_t thandle;
222 struct new_thread_request
224 struct request_header __header;
229 struct new_thread_reply
231 struct reply_header __header;
238 struct boot_done_request
240 struct request_header __header;
243 struct boot_done_reply
245 struct reply_header __header;
250 struct init_process_request
252 struct request_header __header;
255 struct init_process_reply
257 struct reply_header __header;
259 unsigned int server_start;
261 obj_handle_t exe_file;
263 obj_handle_t hstdout;
264 obj_handle_t hstderr;
269 struct get_startup_info_request
271 struct request_header __header;
273 struct get_startup_info_reply
275 struct reply_header __header;
276 /* VARARG(info,startup_info); */
281 struct init_process_done_request
283 struct request_header __header;
288 obj_handle_t exe_file;
290 /* VARARG(filename,string); */
292 struct init_process_done_reply
294 struct reply_header __header;
300 struct init_thread_request
302 struct request_header __header;
309 struct init_thread_reply
311 struct reply_header __header;
320 struct terminate_process_request
322 struct request_header __header;
326 struct terminate_process_reply
328 struct reply_header __header;
334 struct terminate_thread_request
336 struct request_header __header;
340 struct terminate_thread_reply
342 struct reply_header __header;
349 struct get_process_info_request
351 struct request_header __header;
354 struct get_process_info_reply
356 struct reply_header __header;
361 int process_affinity;
367 struct set_process_info_request
369 struct request_header __header;
375 struct set_process_info_reply
377 struct reply_header __header;
379 #define SET_PROCESS_INFO_PRIORITY 0x01
380 #define SET_PROCESS_INFO_AFFINITY 0x02
384 struct get_thread_info_request
386 struct request_header __header;
390 struct get_thread_info_reply
392 struct reply_header __header;
397 time_t creation_time;
403 struct set_thread_info_request
405 struct request_header __header;
411 struct set_thread_info_reply
413 struct reply_header __header;
415 #define SET_THREAD_INFO_PRIORITY 0x01
416 #define SET_THREAD_INFO_AFFINITY 0x02
420 struct get_dll_info_request
422 struct request_header __header;
426 struct get_dll_info_reply
428 struct reply_header __header;
431 /* VARARG(filename,string); */
436 struct suspend_thread_request
438 struct request_header __header;
441 struct suspend_thread_reply
443 struct reply_header __header;
449 struct resume_thread_request
451 struct request_header __header;
454 struct resume_thread_reply
456 struct reply_header __header;
462 struct load_dll_request
464 struct request_header __header;
471 /* VARARG(filename,string); */
473 struct load_dll_reply
475 struct reply_header __header;
480 struct unload_dll_request
482 struct request_header __header;
485 struct unload_dll_reply
487 struct reply_header __header;
492 struct queue_apc_request
494 struct request_header __header;
500 struct queue_apc_reply
502 struct reply_header __header;
507 struct get_apc_request
509 struct request_header __header;
514 struct reply_header __header;
517 /* VARARG(args,ptrs); */
519 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
523 struct close_handle_request
525 struct request_header __header;
528 struct close_handle_reply
530 struct reply_header __header;
536 struct set_handle_info_request
538 struct request_header __header;
544 struct set_handle_info_reply
546 struct reply_header __header;
553 struct dup_handle_request
555 struct request_header __header;
556 obj_handle_t src_process;
557 obj_handle_t src_handle;
558 obj_handle_t dst_process;
563 struct dup_handle_reply
565 struct reply_header __header;
569 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
570 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
571 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
575 struct open_process_request
577 struct request_header __header;
582 struct open_process_reply
584 struct reply_header __header;
590 struct open_thread_request
592 struct request_header __header;
597 struct open_thread_reply
599 struct reply_header __header;
605 struct select_request
607 struct request_header __header;
612 /* VARARG(handles,handles); */
616 struct reply_header __header;
619 #define SELECT_ALERTABLE 2
620 #define SELECT_INTERRUPTIBLE 4
621 #define SELECT_TIMEOUT 8
625 struct create_event_request
627 struct request_header __header;
631 /* VARARG(name,unicode_str); */
633 struct create_event_reply
635 struct reply_header __header;
640 struct event_op_request
642 struct request_header __header;
646 struct event_op_reply
648 struct reply_header __header;
650 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
654 struct open_event_request
656 struct request_header __header;
659 /* VARARG(name,unicode_str); */
661 struct open_event_reply
663 struct reply_header __header;
669 struct create_mutex_request
671 struct request_header __header;
674 /* VARARG(name,unicode_str); */
676 struct create_mutex_reply
678 struct reply_header __header;
684 struct release_mutex_request
686 struct request_header __header;
689 struct release_mutex_reply
691 struct reply_header __header;
696 struct open_mutex_request
698 struct request_header __header;
701 /* VARARG(name,unicode_str); */
703 struct open_mutex_reply
705 struct reply_header __header;
711 struct create_semaphore_request
713 struct request_header __header;
714 unsigned int initial;
717 /* VARARG(name,unicode_str); */
719 struct create_semaphore_reply
721 struct reply_header __header;
727 struct release_semaphore_request
729 struct request_header __header;
733 struct release_semaphore_reply
735 struct reply_header __header;
736 unsigned int prev_count;
741 struct open_semaphore_request
743 struct request_header __header;
746 /* VARARG(name,unicode_str); */
748 struct open_semaphore_reply
750 struct reply_header __header;
756 struct create_file_request
758 struct request_header __header;
761 unsigned int sharing;
765 /* VARARG(filename,string); */
767 struct create_file_reply
769 struct reply_header __header;
775 struct alloc_file_handle_request
777 struct request_header __header;
782 struct alloc_file_handle_reply
784 struct reply_header __header;
790 struct get_handle_fd_request
792 struct request_header __header;
796 struct get_handle_fd_reply
798 struct reply_header __header;
811 #define FD_FLAG_OVERLAPPED 0x01
812 #define FD_FLAG_TIMEOUT 0x02
813 #define FD_FLAG_RECV_SHUTDOWN 0x04
814 #define FD_FLAG_SEND_SHUTDOWN 0x08
817 struct set_file_pointer_request
819 struct request_header __header;
825 struct set_file_pointer_reply
827 struct reply_header __header;
834 struct truncate_file_request
836 struct request_header __header;
839 struct truncate_file_reply
841 struct reply_header __header;
846 struct set_file_time_request
848 struct request_header __header;
853 struct set_file_time_reply
855 struct reply_header __header;
860 struct flush_file_request
862 struct request_header __header;
865 struct flush_file_reply
867 struct reply_header __header;
872 struct get_file_info_request
874 struct request_header __header;
877 struct get_file_info_reply
879 struct reply_header __header;
894 struct lock_file_request
896 struct request_header __header;
898 unsigned int offset_low;
899 unsigned int offset_high;
900 unsigned int count_low;
901 unsigned int count_high;
905 struct lock_file_reply
907 struct reply_header __header;
914 struct unlock_file_request
916 struct request_header __header;
918 unsigned int offset_low;
919 unsigned int offset_high;
920 unsigned int count_low;
921 unsigned int count_high;
923 struct unlock_file_reply
925 struct reply_header __header;
930 struct create_pipe_request
932 struct request_header __header;
935 struct create_pipe_reply
937 struct reply_header __header;
938 obj_handle_t handle_read;
939 obj_handle_t handle_write;
944 struct create_socket_request
946 struct request_header __header;
954 struct create_socket_reply
956 struct reply_header __header;
962 struct accept_socket_request
964 struct request_header __header;
965 obj_handle_t lhandle;
969 struct accept_socket_reply
971 struct reply_header __header;
977 struct set_socket_event_request
979 struct request_header __header;
983 user_handle_t window;
986 struct set_socket_event_reply
988 struct reply_header __header;
993 struct get_socket_event_request
995 struct request_header __header;
998 obj_handle_t c_event;
1000 struct get_socket_event_reply
1002 struct reply_header __header;
1006 /* VARARG(errors,ints); */
1011 struct enable_socket_event_request
1013 struct request_header __header;
1014 obj_handle_t handle;
1016 unsigned int sstate;
1017 unsigned int cstate;
1019 struct enable_socket_event_reply
1021 struct reply_header __header;
1024 struct set_socket_deferred_request
1026 struct request_header __header;
1027 obj_handle_t handle;
1028 obj_handle_t deferred;
1030 struct set_socket_deferred_reply
1032 struct reply_header __header;
1036 struct alloc_console_request
1038 struct request_header __header;
1039 unsigned int access;
1043 struct alloc_console_reply
1045 struct reply_header __header;
1046 obj_handle_t handle_in;
1052 struct free_console_request
1054 struct request_header __header;
1056 struct free_console_reply
1058 struct reply_header __header;
1062 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1063 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1064 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1065 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1066 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1067 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1068 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1069 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1070 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1071 struct console_renderer_event
1107 struct get_console_renderer_events_request
1109 struct request_header __header;
1110 obj_handle_t handle;
1112 struct get_console_renderer_events_reply
1114 struct reply_header __header;
1115 /* VARARG(data,bytes); */
1120 struct open_console_request
1122 struct request_header __header;
1125 unsigned int access;
1129 struct open_console_reply
1131 struct reply_header __header;
1132 obj_handle_t handle;
1137 struct get_console_mode_request
1139 struct request_header __header;
1140 obj_handle_t handle;
1142 struct get_console_mode_reply
1144 struct reply_header __header;
1150 struct set_console_mode_request
1152 struct request_header __header;
1153 obj_handle_t handle;
1156 struct set_console_mode_reply
1158 struct reply_header __header;
1163 struct set_console_input_info_request
1165 struct request_header __header;
1166 obj_handle_t handle;
1168 obj_handle_t active_sb;
1172 /* VARARG(title,unicode_str); */
1174 struct set_console_input_info_reply
1176 struct reply_header __header;
1178 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1179 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1180 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1181 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1182 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1186 struct get_console_input_info_request
1188 struct request_header __header;
1189 obj_handle_t handle;
1191 struct get_console_input_info_reply
1193 struct reply_header __header;
1198 /* VARARG(title,unicode_str); */
1203 struct append_console_input_history_request
1205 struct request_header __header;
1206 obj_handle_t handle;
1207 /* VARARG(line,unicode_str); */
1209 struct append_console_input_history_reply
1211 struct reply_header __header;
1216 struct get_console_input_history_request
1218 struct request_header __header;
1219 obj_handle_t handle;
1222 struct get_console_input_history_reply
1224 struct reply_header __header;
1226 /* VARARG(line,unicode_str); */
1231 struct create_console_output_request
1233 struct request_header __header;
1234 obj_handle_t handle_in;
1239 struct create_console_output_reply
1241 struct reply_header __header;
1242 obj_handle_t handle_out;
1247 struct set_console_output_info_request
1249 struct request_header __header;
1250 obj_handle_t handle;
1252 short int cursor_size;
1253 short int cursor_visible;
1261 short int win_right;
1262 short int win_bottom;
1263 short int max_width;
1264 short int max_height;
1266 struct set_console_output_info_reply
1268 struct reply_header __header;
1270 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1271 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1272 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1273 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1274 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1275 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1279 struct get_console_output_info_request
1281 struct request_header __header;
1282 obj_handle_t handle;
1284 struct get_console_output_info_reply
1286 struct reply_header __header;
1287 short int cursor_size;
1288 short int cursor_visible;
1296 short int win_right;
1297 short int win_bottom;
1298 short int max_width;
1299 short int max_height;
1303 struct write_console_input_request
1305 struct request_header __header;
1306 obj_handle_t handle;
1307 /* VARARG(rec,input_records); */
1309 struct write_console_input_reply
1311 struct reply_header __header;
1317 struct read_console_input_request
1319 struct request_header __header;
1320 obj_handle_t handle;
1323 struct read_console_input_reply
1325 struct reply_header __header;
1327 /* VARARG(rec,input_records); */
1332 struct write_console_output_request
1334 struct request_header __header;
1335 obj_handle_t handle;
1340 /* VARARG(data,bytes); */
1342 struct write_console_output_reply
1344 struct reply_header __header;
1351 CHAR_INFO_MODE_TEXT,
1352 CHAR_INFO_MODE_ATTR,
1353 CHAR_INFO_MODE_TEXTATTR,
1354 CHAR_INFO_MODE_TEXTSTDATTR
1359 struct fill_console_output_request
1361 struct request_header __header;
1362 obj_handle_t handle;
1370 struct fill_console_output_reply
1372 struct reply_header __header;
1378 struct read_console_output_request
1380 struct request_header __header;
1381 obj_handle_t handle;
1387 struct read_console_output_reply
1389 struct reply_header __header;
1392 /* VARARG(data,bytes); */
1397 struct move_console_output_request
1399 struct request_header __header;
1400 obj_handle_t handle;
1408 struct move_console_output_reply
1410 struct reply_header __header;
1415 struct send_console_signal_request
1417 struct request_header __header;
1419 process_id_t group_id;
1421 struct send_console_signal_reply
1423 struct reply_header __header;
1428 struct create_change_notification_request
1430 struct request_header __header;
1434 struct create_change_notification_reply
1436 struct reply_header __header;
1437 obj_handle_t handle;
1442 struct create_mapping_request
1444 struct request_header __header;
1448 unsigned int access;
1450 obj_handle_t file_handle;
1451 /* VARARG(name,unicode_str); */
1453 struct create_mapping_reply
1455 struct reply_header __header;
1456 obj_handle_t handle;
1459 #define VPROT_READ 0x01
1460 #define VPROT_WRITE 0x02
1461 #define VPROT_EXEC 0x04
1462 #define VPROT_WRITECOPY 0x08
1463 #define VPROT_GUARD 0x10
1464 #define VPROT_NOCACHE 0x20
1465 #define VPROT_COMMITTED 0x40
1466 #define VPROT_IMAGE 0x80
1470 struct open_mapping_request
1472 struct request_header __header;
1473 unsigned int access;
1475 /* VARARG(name,unicode_str); */
1477 struct open_mapping_reply
1479 struct reply_header __header;
1480 obj_handle_t handle;
1485 struct get_mapping_info_request
1487 struct request_header __header;
1488 obj_handle_t handle;
1490 struct get_mapping_info_reply
1492 struct reply_header __header;
1498 obj_handle_t shared_file;
1505 struct create_device_request
1507 struct request_header __header;
1508 unsigned int access;
1512 struct create_device_reply
1514 struct reply_header __header;
1515 obj_handle_t handle;
1520 struct get_device_id_request
1522 struct request_header __header;
1523 obj_handle_t handle;
1525 struct get_device_id_reply
1527 struct reply_header __header;
1532 #define SNAP_HEAPLIST 0x00000001
1533 #define SNAP_PROCESS 0x00000002
1534 #define SNAP_THREAD 0x00000004
1535 #define SNAP_MODULE 0x00000008
1537 struct create_snapshot_request
1539 struct request_header __header;
1544 struct create_snapshot_reply
1546 struct reply_header __header;
1547 obj_handle_t handle;
1552 struct next_process_request
1554 struct request_header __header;
1555 obj_handle_t handle;
1558 struct next_process_reply
1560 struct reply_header __header;
1568 /* VARARG(filename,string); */
1573 struct next_thread_request
1575 struct request_header __header;
1576 obj_handle_t handle;
1579 struct next_thread_reply
1581 struct reply_header __header;
1591 struct next_module_request
1593 struct request_header __header;
1594 obj_handle_t handle;
1597 struct next_module_reply
1599 struct reply_header __header;
1603 /* VARARG(filename,string); */
1608 struct wait_debug_event_request
1610 struct request_header __header;
1613 struct wait_debug_event_reply
1615 struct reply_header __header;
1619 /* VARARG(event,debug_event); */
1624 struct queue_exception_event_request
1626 struct request_header __header;
1628 /* VARARG(record,exc_event); */
1630 struct queue_exception_event_reply
1632 struct reply_header __header;
1633 obj_handle_t handle;
1638 struct get_exception_status_request
1640 struct request_header __header;
1641 obj_handle_t handle;
1643 struct get_exception_status_reply
1645 struct reply_header __header;
1647 /* VARARG(context,context); */
1652 struct output_debug_string_request
1654 struct request_header __header;
1659 struct output_debug_string_reply
1661 struct reply_header __header;
1666 struct continue_debug_event_request
1668 struct request_header __header;
1673 struct continue_debug_event_reply
1675 struct reply_header __header;
1680 struct debug_process_request
1682 struct request_header __header;
1686 struct debug_process_reply
1688 struct reply_header __header;
1693 struct debug_break_request
1695 struct request_header __header;
1696 obj_handle_t handle;
1698 struct debug_break_reply
1700 struct reply_header __header;
1706 struct set_debugger_kill_on_exit_request
1708 struct request_header __header;
1711 struct set_debugger_kill_on_exit_reply
1713 struct reply_header __header;
1718 struct read_process_memory_request
1720 struct request_header __header;
1721 obj_handle_t handle;
1724 struct read_process_memory_reply
1726 struct reply_header __header;
1727 /* VARARG(data,bytes); */
1732 struct write_process_memory_request
1734 struct request_header __header;
1735 obj_handle_t handle;
1737 unsigned int first_mask;
1738 unsigned int last_mask;
1739 /* VARARG(data,bytes); */
1741 struct write_process_memory_reply
1743 struct reply_header __header;
1748 struct create_key_request
1750 struct request_header __header;
1751 obj_handle_t parent;
1752 unsigned int access;
1753 unsigned int options;
1756 /* VARARG(name,unicode_str,namelen); */
1757 /* VARARG(class,unicode_str); */
1759 struct create_key_reply
1761 struct reply_header __header;
1767 struct open_key_request
1769 struct request_header __header;
1770 obj_handle_t parent;
1771 unsigned int access;
1772 /* VARARG(name,unicode_str); */
1774 struct open_key_reply
1776 struct reply_header __header;
1782 struct delete_key_request
1784 struct request_header __header;
1787 struct delete_key_reply
1789 struct reply_header __header;
1794 struct enum_key_request
1796 struct request_header __header;
1801 struct enum_key_reply
1803 struct reply_header __header;
1813 /* VARARG(name,unicode_str,namelen); */
1814 /* VARARG(class,unicode_str); */
1819 struct set_key_value_request
1821 struct request_header __header;
1825 /* VARARG(name,unicode_str,namelen); */
1826 /* VARARG(data,bytes); */
1828 struct set_key_value_reply
1830 struct reply_header __header;
1835 struct get_key_value_request
1837 struct request_header __header;
1839 /* VARARG(name,unicode_str); */
1841 struct get_key_value_reply
1843 struct reply_header __header;
1846 /* VARARG(data,bytes); */
1851 struct enum_key_value_request
1853 struct request_header __header;
1858 struct enum_key_value_reply
1860 struct reply_header __header;
1864 /* VARARG(name,unicode_str,namelen); */
1865 /* VARARG(data,bytes); */
1870 struct delete_key_value_request
1872 struct request_header __header;
1874 /* VARARG(name,unicode_str); */
1876 struct delete_key_value_reply
1878 struct reply_header __header;
1883 struct load_registry_request
1885 struct request_header __header;
1888 /* VARARG(name,unicode_str); */
1890 struct load_registry_reply
1892 struct reply_header __header;
1897 struct save_registry_request
1899 struct request_header __header;
1903 struct save_registry_reply
1905 struct reply_header __header;
1910 struct save_registry_atexit_request
1912 struct request_header __header;
1914 /* VARARG(file,string); */
1916 struct save_registry_atexit_reply
1918 struct reply_header __header;
1923 struct set_registry_levels_request
1925 struct request_header __header;
1930 struct set_registry_levels_reply
1932 struct reply_header __header;
1936 struct set_registry_notification_request
1938 struct request_header __header;
1942 unsigned int filter;
1944 struct set_registry_notification_reply
1946 struct reply_header __header;
1951 struct create_timer_request
1953 struct request_header __header;
1956 /* VARARG(name,unicode_str); */
1958 struct create_timer_reply
1960 struct reply_header __header;
1961 obj_handle_t handle;
1966 struct open_timer_request
1968 struct request_header __header;
1969 unsigned int access;
1971 /* VARARG(name,unicode_str); */
1973 struct open_timer_reply
1975 struct reply_header __header;
1976 obj_handle_t handle;
1980 struct set_timer_request
1982 struct request_header __header;
1983 obj_handle_t handle;
1990 struct set_timer_reply
1992 struct reply_header __header;
1996 struct cancel_timer_request
1998 struct request_header __header;
1999 obj_handle_t handle;
2001 struct cancel_timer_reply
2003 struct reply_header __header;
2008 struct get_thread_context_request
2010 struct request_header __header;
2011 obj_handle_t handle;
2014 struct get_thread_context_reply
2016 struct reply_header __header;
2017 /* VARARG(context,context); */
2022 struct set_thread_context_request
2024 struct request_header __header;
2025 obj_handle_t handle;
2027 /* VARARG(context,context); */
2029 struct set_thread_context_reply
2031 struct reply_header __header;
2036 struct get_selector_entry_request
2038 struct request_header __header;
2039 obj_handle_t handle;
2042 struct get_selector_entry_reply
2044 struct reply_header __header;
2047 unsigned char flags;
2052 struct add_atom_request
2054 struct request_header __header;
2056 /* VARARG(name,unicode_str); */
2058 struct add_atom_reply
2060 struct reply_header __header;
2066 struct delete_atom_request
2068 struct request_header __header;
2072 struct delete_atom_reply
2074 struct reply_header __header;
2079 struct find_atom_request
2081 struct request_header __header;
2083 /* VARARG(name,unicode_str); */
2085 struct find_atom_reply
2087 struct reply_header __header;
2093 struct get_atom_name_request
2095 struct request_header __header;
2099 struct get_atom_name_reply
2101 struct reply_header __header;
2103 /* VARARG(name,unicode_str); */
2108 struct init_atom_table_request
2110 struct request_header __header;
2113 struct init_atom_table_reply
2115 struct reply_header __header;
2120 struct get_msg_queue_request
2122 struct request_header __header;
2124 struct get_msg_queue_reply
2126 struct reply_header __header;
2127 obj_handle_t handle;
2132 struct set_queue_mask_request
2134 struct request_header __header;
2135 unsigned int wake_mask;
2136 unsigned int changed_mask;
2139 struct set_queue_mask_reply
2141 struct reply_header __header;
2142 unsigned int wake_bits;
2143 unsigned int changed_bits;
2148 struct get_queue_status_request
2150 struct request_header __header;
2153 struct get_queue_status_reply
2155 struct reply_header __header;
2156 unsigned int wake_bits;
2157 unsigned int changed_bits;
2162 struct wait_input_idle_request
2164 struct request_header __header;
2165 obj_handle_t handle;
2168 struct wait_input_idle_reply
2170 struct reply_header __header;
2176 struct send_message_request
2178 struct request_header __header;
2183 unsigned int wparam;
2184 unsigned int lparam;
2190 /* VARARG(data,bytes); */
2192 struct send_message_reply
2194 struct reply_header __header;
2210 struct get_message_request
2212 struct request_header __header;
2214 user_handle_t get_win;
2215 unsigned int get_first;
2216 unsigned int get_last;
2218 struct get_message_reply
2220 struct reply_header __header;
2224 unsigned int wparam;
2225 unsigned int lparam;
2231 /* VARARG(data,bytes); */
2233 #define GET_MSG_REMOVE 1
2234 #define GET_MSG_SENT_ONLY 2
2237 struct reply_message_request
2239 struct request_header __header;
2240 unsigned int result;
2242 /* VARARG(data,bytes); */
2244 struct reply_message_reply
2246 struct reply_header __header;
2251 struct get_message_reply_request
2253 struct request_header __header;
2256 struct get_message_reply_reply
2258 struct reply_header __header;
2259 unsigned int result;
2260 /* VARARG(data,bytes); */
2265 struct set_win_timer_request
2267 struct request_header __header;
2272 unsigned int lparam;
2274 struct set_win_timer_reply
2276 struct reply_header __header;
2281 struct kill_win_timer_request
2283 struct request_header __header;
2288 struct kill_win_timer_reply
2290 struct reply_header __header;
2295 struct create_serial_request
2297 struct request_header __header;
2298 unsigned int access;
2300 unsigned int attributes;
2301 unsigned int sharing;
2302 /* VARARG(name,string); */
2304 struct create_serial_reply
2306 struct reply_header __header;
2307 obj_handle_t handle;
2312 struct get_serial_info_request
2314 struct request_header __header;
2315 obj_handle_t handle;
2317 struct get_serial_info_reply
2319 struct reply_header __header;
2320 unsigned int readinterval;
2321 unsigned int readconst;
2322 unsigned int readmult;
2323 unsigned int writeconst;
2324 unsigned int writemult;
2325 unsigned int eventmask;
2326 unsigned int commerror;
2331 struct set_serial_info_request
2333 struct request_header __header;
2334 obj_handle_t handle;
2336 unsigned int readinterval;
2337 unsigned int readconst;
2338 unsigned int readmult;
2339 unsigned int writeconst;
2340 unsigned int writemult;
2341 unsigned int eventmask;
2342 unsigned int commerror;
2344 struct set_serial_info_reply
2346 struct reply_header __header;
2348 #define SERIALINFO_SET_TIMEOUTS 0x01
2349 #define SERIALINFO_SET_MASK 0x02
2350 #define SERIALINFO_SET_ERROR 0x04
2354 struct register_async_request
2356 struct request_header __header;
2357 obj_handle_t handle;
2361 unsigned int status;
2363 struct register_async_reply
2365 struct reply_header __header;
2367 #define ASYNC_TYPE_NONE 0x00
2368 #define ASYNC_TYPE_READ 0x01
2369 #define ASYNC_TYPE_WRITE 0x02
2370 #define ASYNC_TYPE_WAIT 0x03
2374 struct create_named_pipe_request
2376 struct request_header __header;
2377 unsigned int openmode;
2378 unsigned int pipemode;
2379 unsigned int maxinstances;
2380 unsigned int outsize;
2381 unsigned int insize;
2382 unsigned int timeout;
2383 /* VARARG(name,unicode_str); */
2385 struct create_named_pipe_reply
2387 struct reply_header __header;
2388 obj_handle_t handle;
2393 struct open_named_pipe_request
2395 struct request_header __header;
2396 unsigned int access;
2397 /* VARARG(name,unicode_str); */
2399 struct open_named_pipe_reply
2401 struct reply_header __header;
2402 obj_handle_t handle;
2407 struct connect_named_pipe_request
2409 struct request_header __header;
2410 obj_handle_t handle;
2414 struct connect_named_pipe_reply
2416 struct reply_header __header;
2421 struct wait_named_pipe_request
2423 struct request_header __header;
2424 unsigned int timeout;
2427 /* VARARG(name,unicode_str); */
2429 struct wait_named_pipe_reply
2431 struct reply_header __header;
2436 struct disconnect_named_pipe_request
2438 struct request_header __header;
2439 obj_handle_t handle;
2441 struct disconnect_named_pipe_reply
2443 struct reply_header __header;
2447 struct get_named_pipe_info_request
2449 struct request_header __header;
2450 obj_handle_t handle;
2452 struct get_named_pipe_info_reply
2454 struct reply_header __header;
2456 unsigned int maxinstances;
2457 unsigned int outsize;
2458 unsigned int insize;
2462 struct create_smb_request
2464 struct request_header __header;
2466 unsigned int tree_id;
2467 unsigned int user_id;
2468 unsigned int file_id;
2469 unsigned int dialect;
2471 struct create_smb_reply
2473 struct reply_header __header;
2474 obj_handle_t handle;
2478 struct get_smb_info_request
2480 struct request_header __header;
2481 obj_handle_t handle;
2483 unsigned int offset;
2485 struct get_smb_info_reply
2487 struct reply_header __header;
2488 unsigned int tree_id;
2489 unsigned int user_id;
2490 unsigned int dialect;
2491 unsigned int file_id;
2492 unsigned int offset;
2494 #define SMBINFO_SET_OFFSET 0x01
2498 struct create_window_request
2500 struct request_header __header;
2501 user_handle_t parent;
2502 user_handle_t owner;
2505 struct create_window_reply
2507 struct reply_header __header;
2508 user_handle_t handle;
2513 struct link_window_request
2515 struct request_header __header;
2516 user_handle_t handle;
2517 user_handle_t parent;
2518 user_handle_t previous;
2520 struct link_window_reply
2522 struct reply_header __header;
2523 user_handle_t full_parent;
2528 struct destroy_window_request
2530 struct request_header __header;
2531 user_handle_t handle;
2533 struct destroy_window_reply
2535 struct reply_header __header;
2540 struct set_window_owner_request
2542 struct request_header __header;
2543 user_handle_t handle;
2544 user_handle_t owner;
2546 struct set_window_owner_reply
2548 struct reply_header __header;
2549 user_handle_t full_owner;
2550 user_handle_t prev_owner;
2555 struct get_window_info_request
2557 struct request_header __header;
2558 user_handle_t handle;
2560 struct get_window_info_reply
2562 struct reply_header __header;
2563 user_handle_t full_handle;
2564 user_handle_t last_active;
2572 struct set_window_info_request
2574 struct request_header __header;
2575 user_handle_t handle;
2578 unsigned int ex_style;
2583 struct set_window_info_reply
2585 struct reply_header __header;
2586 unsigned int old_style;
2587 unsigned int old_ex_style;
2588 unsigned int old_id;
2590 void* old_user_data;
2592 #define SET_WIN_STYLE 0x01
2593 #define SET_WIN_EXSTYLE 0x02
2594 #define SET_WIN_ID 0x04
2595 #define SET_WIN_INSTANCE 0x08
2596 #define SET_WIN_USERDATA 0x10
2600 struct get_window_parents_request
2602 struct request_header __header;
2603 user_handle_t handle;
2605 struct get_window_parents_reply
2607 struct reply_header __header;
2609 /* VARARG(parents,user_handles); */
2614 struct get_window_children_request
2616 struct request_header __header;
2617 user_handle_t parent;
2621 struct get_window_children_reply
2623 struct reply_header __header;
2625 /* VARARG(children,user_handles); */
2630 struct get_window_tree_request
2632 struct request_header __header;
2633 user_handle_t handle;
2635 struct get_window_tree_reply
2637 struct reply_header __header;
2638 user_handle_t parent;
2639 user_handle_t owner;
2640 user_handle_t next_sibling;
2641 user_handle_t prev_sibling;
2642 user_handle_t first_sibling;
2643 user_handle_t last_sibling;
2644 user_handle_t first_child;
2645 user_handle_t last_child;
2649 struct set_window_rectangles_request
2651 struct request_header __header;
2652 user_handle_t handle;
2656 struct set_window_rectangles_reply
2658 struct reply_header __header;
2663 struct get_window_rectangles_request
2665 struct request_header __header;
2666 user_handle_t handle;
2668 struct get_window_rectangles_reply
2670 struct reply_header __header;
2677 struct get_window_text_request
2679 struct request_header __header;
2680 user_handle_t handle;
2682 struct get_window_text_reply
2684 struct reply_header __header;
2685 /* VARARG(text,unicode_str); */
2690 struct set_window_text_request
2692 struct request_header __header;
2693 user_handle_t handle;
2694 /* VARARG(text,unicode_str); */
2696 struct set_window_text_reply
2698 struct reply_header __header;
2703 struct inc_window_paint_count_request
2705 struct request_header __header;
2706 user_handle_t handle;
2709 struct inc_window_paint_count_reply
2711 struct reply_header __header;
2716 struct get_windows_offset_request
2718 struct request_header __header;
2722 struct get_windows_offset_reply
2724 struct reply_header __header;
2731 struct set_window_property_request
2733 struct request_header __header;
2734 user_handle_t window;
2737 obj_handle_t handle;
2739 struct set_window_property_reply
2741 struct reply_header __header;
2746 struct remove_window_property_request
2748 struct request_header __header;
2749 user_handle_t window;
2752 struct remove_window_property_reply
2754 struct reply_header __header;
2755 obj_handle_t handle;
2760 struct get_window_property_request
2762 struct request_header __header;
2763 user_handle_t window;
2766 struct get_window_property_reply
2768 struct reply_header __header;
2769 obj_handle_t handle;
2774 struct get_window_properties_request
2776 struct request_header __header;
2777 user_handle_t window;
2779 struct get_window_properties_reply
2781 struct reply_header __header;
2783 /* VARARG(props,properties); */
2788 struct attach_thread_input_request
2790 struct request_header __header;
2791 thread_id_t tid_from;
2795 struct attach_thread_input_reply
2797 struct reply_header __header;
2802 struct get_thread_input_request
2804 struct request_header __header;
2807 struct get_thread_input_reply
2809 struct reply_header __header;
2810 user_handle_t focus;
2811 user_handle_t capture;
2812 user_handle_t active;
2813 user_handle_t foreground;
2814 user_handle_t menu_owner;
2815 user_handle_t move_size;
2816 user_handle_t caret;
2821 struct get_key_state_request
2823 struct request_header __header;
2827 struct get_key_state_reply
2829 struct reply_header __header;
2830 unsigned char state;
2831 /* VARARG(keystate,bytes); */
2835 struct set_key_state_request
2837 struct request_header __header;
2839 /* VARARG(keystate,bytes); */
2841 struct set_key_state_reply
2843 struct reply_header __header;
2847 struct set_foreground_window_request
2849 struct request_header __header;
2850 user_handle_t handle;
2852 struct set_foreground_window_reply
2854 struct reply_header __header;
2855 user_handle_t previous;
2861 struct set_focus_window_request
2863 struct request_header __header;
2864 user_handle_t handle;
2866 struct set_focus_window_reply
2868 struct reply_header __header;
2869 user_handle_t previous;
2873 struct set_active_window_request
2875 struct request_header __header;
2876 user_handle_t handle;
2878 struct set_active_window_reply
2880 struct reply_header __header;
2881 user_handle_t previous;
2885 struct set_capture_window_request
2887 struct request_header __header;
2888 user_handle_t handle;
2891 struct set_capture_window_reply
2893 struct reply_header __header;
2894 user_handle_t previous;
2895 user_handle_t full_handle;
2897 #define CAPTURE_MENU 0x01
2898 #define CAPTURE_MOVESIZE 0x02
2902 struct set_caret_window_request
2904 struct request_header __header;
2905 user_handle_t handle;
2909 struct set_caret_window_reply
2911 struct reply_header __header;
2912 user_handle_t previous;
2913 rectangle_t old_rect;
2920 struct set_caret_info_request
2922 struct request_header __header;
2924 user_handle_t handle;
2930 struct set_caret_info_reply
2932 struct reply_header __header;
2933 user_handle_t full_handle;
2934 rectangle_t old_rect;
2938 #define SET_CARET_POS 0x01
2939 #define SET_CARET_HIDE 0x02
2940 #define SET_CARET_STATE 0x04
2944 struct set_hook_request
2946 struct request_header __header;
2951 /* VARARG(module,unicode_str); */
2953 struct set_hook_reply
2955 struct reply_header __header;
2956 user_handle_t handle;
2961 struct remove_hook_request
2963 struct request_header __header;
2964 user_handle_t handle;
2968 struct remove_hook_reply
2970 struct reply_header __header;
2975 struct start_hook_chain_request
2977 struct request_header __header;
2980 struct start_hook_chain_reply
2982 struct reply_header __header;
2983 user_handle_t handle;
2986 /* VARARG(module,unicode_str); */
2991 struct finish_hook_chain_request
2993 struct request_header __header;
2996 struct finish_hook_chain_reply
2998 struct reply_header __header;
3003 struct get_next_hook_request
3005 struct request_header __header;
3006 user_handle_t handle;
3008 struct get_next_hook_reply
3010 struct reply_header __header;
3016 /* VARARG(module,unicode_str); */
3023 REQ_get_new_process_info,
3027 REQ_get_startup_info,
3028 REQ_init_process_done,
3030 REQ_terminate_process,
3031 REQ_terminate_thread,
3032 REQ_get_process_info,
3033 REQ_set_process_info,
3034 REQ_get_thread_info,
3035 REQ_set_thread_info,
3044 REQ_set_handle_info,
3055 REQ_create_semaphore,
3056 REQ_release_semaphore,
3059 REQ_alloc_file_handle,
3061 REQ_set_file_pointer,
3071 REQ_set_socket_event,
3072 REQ_get_socket_event,
3073 REQ_enable_socket_event,
3074 REQ_set_socket_deferred,
3077 REQ_get_console_renderer_events,
3079 REQ_get_console_mode,
3080 REQ_set_console_mode,
3081 REQ_set_console_input_info,
3082 REQ_get_console_input_info,
3083 REQ_append_console_input_history,
3084 REQ_get_console_input_history,
3085 REQ_create_console_output,
3086 REQ_set_console_output_info,
3087 REQ_get_console_output_info,
3088 REQ_write_console_input,
3089 REQ_read_console_input,
3090 REQ_write_console_output,
3091 REQ_fill_console_output,
3092 REQ_read_console_output,
3093 REQ_move_console_output,
3094 REQ_send_console_signal,
3095 REQ_create_change_notification,
3098 REQ_get_mapping_info,
3101 REQ_create_snapshot,
3105 REQ_wait_debug_event,
3106 REQ_queue_exception_event,
3107 REQ_get_exception_status,
3108 REQ_output_debug_string,
3109 REQ_continue_debug_event,
3112 REQ_set_debugger_kill_on_exit,
3113 REQ_read_process_memory,
3114 REQ_write_process_memory,
3122 REQ_delete_key_value,
3125 REQ_save_registry_atexit,
3126 REQ_set_registry_levels,
3127 REQ_set_registry_notification,
3132 REQ_get_thread_context,
3133 REQ_set_thread_context,
3134 REQ_get_selector_entry,
3139 REQ_init_atom_table,
3142 REQ_get_queue_status,
3143 REQ_wait_input_idle,
3147 REQ_get_message_reply,
3151 REQ_get_serial_info,
3152 REQ_set_serial_info,
3154 REQ_create_named_pipe,
3155 REQ_open_named_pipe,
3156 REQ_connect_named_pipe,
3157 REQ_wait_named_pipe,
3158 REQ_disconnect_named_pipe,
3159 REQ_get_named_pipe_info,
3165 REQ_set_window_owner,
3166 REQ_get_window_info,
3167 REQ_set_window_info,
3168 REQ_get_window_parents,
3169 REQ_get_window_children,
3170 REQ_get_window_tree,
3171 REQ_set_window_rectangles,
3172 REQ_get_window_rectangles,
3173 REQ_get_window_text,
3174 REQ_set_window_text,
3175 REQ_inc_window_paint_count,
3176 REQ_get_windows_offset,
3177 REQ_set_window_property,
3178 REQ_remove_window_property,
3179 REQ_get_window_property,
3180 REQ_get_window_properties,
3181 REQ_attach_thread_input,
3182 REQ_get_thread_input,
3185 REQ_set_foreground_window,
3186 REQ_set_focus_window,
3187 REQ_set_active_window,
3188 REQ_set_capture_window,
3189 REQ_set_caret_window,
3193 REQ_start_hook_chain,
3194 REQ_finish_hook_chain,
3199 union generic_request
3201 struct request_max_size max_size;
3202 struct request_header request_header;
3203 struct new_process_request new_process_request;
3204 struct get_new_process_info_request get_new_process_info_request;
3205 struct new_thread_request new_thread_request;
3206 struct boot_done_request boot_done_request;
3207 struct init_process_request init_process_request;
3208 struct get_startup_info_request get_startup_info_request;
3209 struct init_process_done_request init_process_done_request;
3210 struct init_thread_request init_thread_request;
3211 struct terminate_process_request terminate_process_request;
3212 struct terminate_thread_request terminate_thread_request;
3213 struct get_process_info_request get_process_info_request;
3214 struct set_process_info_request set_process_info_request;
3215 struct get_thread_info_request get_thread_info_request;
3216 struct set_thread_info_request set_thread_info_request;
3217 struct get_dll_info_request get_dll_info_request;
3218 struct suspend_thread_request suspend_thread_request;
3219 struct resume_thread_request resume_thread_request;
3220 struct load_dll_request load_dll_request;
3221 struct unload_dll_request unload_dll_request;
3222 struct queue_apc_request queue_apc_request;
3223 struct get_apc_request get_apc_request;
3224 struct close_handle_request close_handle_request;
3225 struct set_handle_info_request set_handle_info_request;
3226 struct dup_handle_request dup_handle_request;
3227 struct open_process_request open_process_request;
3228 struct open_thread_request open_thread_request;
3229 struct select_request select_request;
3230 struct create_event_request create_event_request;
3231 struct event_op_request event_op_request;
3232 struct open_event_request open_event_request;
3233 struct create_mutex_request create_mutex_request;
3234 struct release_mutex_request release_mutex_request;
3235 struct open_mutex_request open_mutex_request;
3236 struct create_semaphore_request create_semaphore_request;
3237 struct release_semaphore_request release_semaphore_request;
3238 struct open_semaphore_request open_semaphore_request;
3239 struct create_file_request create_file_request;
3240 struct alloc_file_handle_request alloc_file_handle_request;
3241 struct get_handle_fd_request get_handle_fd_request;
3242 struct set_file_pointer_request set_file_pointer_request;
3243 struct truncate_file_request truncate_file_request;
3244 struct set_file_time_request set_file_time_request;
3245 struct flush_file_request flush_file_request;
3246 struct get_file_info_request get_file_info_request;
3247 struct lock_file_request lock_file_request;
3248 struct unlock_file_request unlock_file_request;
3249 struct create_pipe_request create_pipe_request;
3250 struct create_socket_request create_socket_request;
3251 struct accept_socket_request accept_socket_request;
3252 struct set_socket_event_request set_socket_event_request;
3253 struct get_socket_event_request get_socket_event_request;
3254 struct enable_socket_event_request enable_socket_event_request;
3255 struct set_socket_deferred_request set_socket_deferred_request;
3256 struct alloc_console_request alloc_console_request;
3257 struct free_console_request free_console_request;
3258 struct get_console_renderer_events_request get_console_renderer_events_request;
3259 struct open_console_request open_console_request;
3260 struct get_console_mode_request get_console_mode_request;
3261 struct set_console_mode_request set_console_mode_request;
3262 struct set_console_input_info_request set_console_input_info_request;
3263 struct get_console_input_info_request get_console_input_info_request;
3264 struct append_console_input_history_request append_console_input_history_request;
3265 struct get_console_input_history_request get_console_input_history_request;
3266 struct create_console_output_request create_console_output_request;
3267 struct set_console_output_info_request set_console_output_info_request;
3268 struct get_console_output_info_request get_console_output_info_request;
3269 struct write_console_input_request write_console_input_request;
3270 struct read_console_input_request read_console_input_request;
3271 struct write_console_output_request write_console_output_request;
3272 struct fill_console_output_request fill_console_output_request;
3273 struct read_console_output_request read_console_output_request;
3274 struct move_console_output_request move_console_output_request;
3275 struct send_console_signal_request send_console_signal_request;
3276 struct create_change_notification_request create_change_notification_request;
3277 struct create_mapping_request create_mapping_request;
3278 struct open_mapping_request open_mapping_request;
3279 struct get_mapping_info_request get_mapping_info_request;
3280 struct create_device_request create_device_request;
3281 struct get_device_id_request get_device_id_request;
3282 struct create_snapshot_request create_snapshot_request;
3283 struct next_process_request next_process_request;
3284 struct next_thread_request next_thread_request;
3285 struct next_module_request next_module_request;
3286 struct wait_debug_event_request wait_debug_event_request;
3287 struct queue_exception_event_request queue_exception_event_request;
3288 struct get_exception_status_request get_exception_status_request;
3289 struct output_debug_string_request output_debug_string_request;
3290 struct continue_debug_event_request continue_debug_event_request;
3291 struct debug_process_request debug_process_request;
3292 struct debug_break_request debug_break_request;
3293 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3294 struct read_process_memory_request read_process_memory_request;
3295 struct write_process_memory_request write_process_memory_request;
3296 struct create_key_request create_key_request;
3297 struct open_key_request open_key_request;
3298 struct delete_key_request delete_key_request;
3299 struct enum_key_request enum_key_request;
3300 struct set_key_value_request set_key_value_request;
3301 struct get_key_value_request get_key_value_request;
3302 struct enum_key_value_request enum_key_value_request;
3303 struct delete_key_value_request delete_key_value_request;
3304 struct load_registry_request load_registry_request;
3305 struct save_registry_request save_registry_request;
3306 struct save_registry_atexit_request save_registry_atexit_request;
3307 struct set_registry_levels_request set_registry_levels_request;
3308 struct set_registry_notification_request set_registry_notification_request;
3309 struct create_timer_request create_timer_request;
3310 struct open_timer_request open_timer_request;
3311 struct set_timer_request set_timer_request;
3312 struct cancel_timer_request cancel_timer_request;
3313 struct get_thread_context_request get_thread_context_request;
3314 struct set_thread_context_request set_thread_context_request;
3315 struct get_selector_entry_request get_selector_entry_request;
3316 struct add_atom_request add_atom_request;
3317 struct delete_atom_request delete_atom_request;
3318 struct find_atom_request find_atom_request;
3319 struct get_atom_name_request get_atom_name_request;
3320 struct init_atom_table_request init_atom_table_request;
3321 struct get_msg_queue_request get_msg_queue_request;
3322 struct set_queue_mask_request set_queue_mask_request;
3323 struct get_queue_status_request get_queue_status_request;
3324 struct wait_input_idle_request wait_input_idle_request;
3325 struct send_message_request send_message_request;
3326 struct get_message_request get_message_request;
3327 struct reply_message_request reply_message_request;
3328 struct get_message_reply_request get_message_reply_request;
3329 struct set_win_timer_request set_win_timer_request;
3330 struct kill_win_timer_request kill_win_timer_request;
3331 struct create_serial_request create_serial_request;
3332 struct get_serial_info_request get_serial_info_request;
3333 struct set_serial_info_request set_serial_info_request;
3334 struct register_async_request register_async_request;
3335 struct create_named_pipe_request create_named_pipe_request;
3336 struct open_named_pipe_request open_named_pipe_request;
3337 struct connect_named_pipe_request connect_named_pipe_request;
3338 struct wait_named_pipe_request wait_named_pipe_request;
3339 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3340 struct get_named_pipe_info_request get_named_pipe_info_request;
3341 struct create_smb_request create_smb_request;
3342 struct get_smb_info_request get_smb_info_request;
3343 struct create_window_request create_window_request;
3344 struct link_window_request link_window_request;
3345 struct destroy_window_request destroy_window_request;
3346 struct set_window_owner_request set_window_owner_request;
3347 struct get_window_info_request get_window_info_request;
3348 struct set_window_info_request set_window_info_request;
3349 struct get_window_parents_request get_window_parents_request;
3350 struct get_window_children_request get_window_children_request;
3351 struct get_window_tree_request get_window_tree_request;
3352 struct set_window_rectangles_request set_window_rectangles_request;
3353 struct get_window_rectangles_request get_window_rectangles_request;
3354 struct get_window_text_request get_window_text_request;
3355 struct set_window_text_request set_window_text_request;
3356 struct inc_window_paint_count_request inc_window_paint_count_request;
3357 struct get_windows_offset_request get_windows_offset_request;
3358 struct set_window_property_request set_window_property_request;
3359 struct remove_window_property_request remove_window_property_request;
3360 struct get_window_property_request get_window_property_request;
3361 struct get_window_properties_request get_window_properties_request;
3362 struct attach_thread_input_request attach_thread_input_request;
3363 struct get_thread_input_request get_thread_input_request;
3364 struct get_key_state_request get_key_state_request;
3365 struct set_key_state_request set_key_state_request;
3366 struct set_foreground_window_request set_foreground_window_request;
3367 struct set_focus_window_request set_focus_window_request;
3368 struct set_active_window_request set_active_window_request;
3369 struct set_capture_window_request set_capture_window_request;
3370 struct set_caret_window_request set_caret_window_request;
3371 struct set_caret_info_request set_caret_info_request;
3372 struct set_hook_request set_hook_request;
3373 struct remove_hook_request remove_hook_request;
3374 struct start_hook_chain_request start_hook_chain_request;
3375 struct finish_hook_chain_request finish_hook_chain_request;
3376 struct get_next_hook_request get_next_hook_request;
3380 struct request_max_size max_size;
3381 struct reply_header reply_header;
3382 struct new_process_reply new_process_reply;
3383 struct get_new_process_info_reply get_new_process_info_reply;
3384 struct new_thread_reply new_thread_reply;
3385 struct boot_done_reply boot_done_reply;
3386 struct init_process_reply init_process_reply;
3387 struct get_startup_info_reply get_startup_info_reply;
3388 struct init_process_done_reply init_process_done_reply;
3389 struct init_thread_reply init_thread_reply;
3390 struct terminate_process_reply terminate_process_reply;
3391 struct terminate_thread_reply terminate_thread_reply;
3392 struct get_process_info_reply get_process_info_reply;
3393 struct set_process_info_reply set_process_info_reply;
3394 struct get_thread_info_reply get_thread_info_reply;
3395 struct set_thread_info_reply set_thread_info_reply;
3396 struct get_dll_info_reply get_dll_info_reply;
3397 struct suspend_thread_reply suspend_thread_reply;
3398 struct resume_thread_reply resume_thread_reply;
3399 struct load_dll_reply load_dll_reply;
3400 struct unload_dll_reply unload_dll_reply;
3401 struct queue_apc_reply queue_apc_reply;
3402 struct get_apc_reply get_apc_reply;
3403 struct close_handle_reply close_handle_reply;
3404 struct set_handle_info_reply set_handle_info_reply;
3405 struct dup_handle_reply dup_handle_reply;
3406 struct open_process_reply open_process_reply;
3407 struct open_thread_reply open_thread_reply;
3408 struct select_reply select_reply;
3409 struct create_event_reply create_event_reply;
3410 struct event_op_reply event_op_reply;
3411 struct open_event_reply open_event_reply;
3412 struct create_mutex_reply create_mutex_reply;
3413 struct release_mutex_reply release_mutex_reply;
3414 struct open_mutex_reply open_mutex_reply;
3415 struct create_semaphore_reply create_semaphore_reply;
3416 struct release_semaphore_reply release_semaphore_reply;
3417 struct open_semaphore_reply open_semaphore_reply;
3418 struct create_file_reply create_file_reply;
3419 struct alloc_file_handle_reply alloc_file_handle_reply;
3420 struct get_handle_fd_reply get_handle_fd_reply;
3421 struct set_file_pointer_reply set_file_pointer_reply;
3422 struct truncate_file_reply truncate_file_reply;
3423 struct set_file_time_reply set_file_time_reply;
3424 struct flush_file_reply flush_file_reply;
3425 struct get_file_info_reply get_file_info_reply;
3426 struct lock_file_reply lock_file_reply;
3427 struct unlock_file_reply unlock_file_reply;
3428 struct create_pipe_reply create_pipe_reply;
3429 struct create_socket_reply create_socket_reply;
3430 struct accept_socket_reply accept_socket_reply;
3431 struct set_socket_event_reply set_socket_event_reply;
3432 struct get_socket_event_reply get_socket_event_reply;
3433 struct enable_socket_event_reply enable_socket_event_reply;
3434 struct set_socket_deferred_reply set_socket_deferred_reply;
3435 struct alloc_console_reply alloc_console_reply;
3436 struct free_console_reply free_console_reply;
3437 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3438 struct open_console_reply open_console_reply;
3439 struct get_console_mode_reply get_console_mode_reply;
3440 struct set_console_mode_reply set_console_mode_reply;
3441 struct set_console_input_info_reply set_console_input_info_reply;
3442 struct get_console_input_info_reply get_console_input_info_reply;
3443 struct append_console_input_history_reply append_console_input_history_reply;
3444 struct get_console_input_history_reply get_console_input_history_reply;
3445 struct create_console_output_reply create_console_output_reply;
3446 struct set_console_output_info_reply set_console_output_info_reply;
3447 struct get_console_output_info_reply get_console_output_info_reply;
3448 struct write_console_input_reply write_console_input_reply;
3449 struct read_console_input_reply read_console_input_reply;
3450 struct write_console_output_reply write_console_output_reply;
3451 struct fill_console_output_reply fill_console_output_reply;
3452 struct read_console_output_reply read_console_output_reply;
3453 struct move_console_output_reply move_console_output_reply;
3454 struct send_console_signal_reply send_console_signal_reply;
3455 struct create_change_notification_reply create_change_notification_reply;
3456 struct create_mapping_reply create_mapping_reply;
3457 struct open_mapping_reply open_mapping_reply;
3458 struct get_mapping_info_reply get_mapping_info_reply;
3459 struct create_device_reply create_device_reply;
3460 struct get_device_id_reply get_device_id_reply;
3461 struct create_snapshot_reply create_snapshot_reply;
3462 struct next_process_reply next_process_reply;
3463 struct next_thread_reply next_thread_reply;
3464 struct next_module_reply next_module_reply;
3465 struct wait_debug_event_reply wait_debug_event_reply;
3466 struct queue_exception_event_reply queue_exception_event_reply;
3467 struct get_exception_status_reply get_exception_status_reply;
3468 struct output_debug_string_reply output_debug_string_reply;
3469 struct continue_debug_event_reply continue_debug_event_reply;
3470 struct debug_process_reply debug_process_reply;
3471 struct debug_break_reply debug_break_reply;
3472 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3473 struct read_process_memory_reply read_process_memory_reply;
3474 struct write_process_memory_reply write_process_memory_reply;
3475 struct create_key_reply create_key_reply;
3476 struct open_key_reply open_key_reply;
3477 struct delete_key_reply delete_key_reply;
3478 struct enum_key_reply enum_key_reply;
3479 struct set_key_value_reply set_key_value_reply;
3480 struct get_key_value_reply get_key_value_reply;
3481 struct enum_key_value_reply enum_key_value_reply;
3482 struct delete_key_value_reply delete_key_value_reply;
3483 struct load_registry_reply load_registry_reply;
3484 struct save_registry_reply save_registry_reply;
3485 struct save_registry_atexit_reply save_registry_atexit_reply;
3486 struct set_registry_levels_reply set_registry_levels_reply;
3487 struct set_registry_notification_reply set_registry_notification_reply;
3488 struct create_timer_reply create_timer_reply;
3489 struct open_timer_reply open_timer_reply;
3490 struct set_timer_reply set_timer_reply;
3491 struct cancel_timer_reply cancel_timer_reply;
3492 struct get_thread_context_reply get_thread_context_reply;
3493 struct set_thread_context_reply set_thread_context_reply;
3494 struct get_selector_entry_reply get_selector_entry_reply;
3495 struct add_atom_reply add_atom_reply;
3496 struct delete_atom_reply delete_atom_reply;
3497 struct find_atom_reply find_atom_reply;
3498 struct get_atom_name_reply get_atom_name_reply;
3499 struct init_atom_table_reply init_atom_table_reply;
3500 struct get_msg_queue_reply get_msg_queue_reply;
3501 struct set_queue_mask_reply set_queue_mask_reply;
3502 struct get_queue_status_reply get_queue_status_reply;
3503 struct wait_input_idle_reply wait_input_idle_reply;
3504 struct send_message_reply send_message_reply;
3505 struct get_message_reply get_message_reply;
3506 struct reply_message_reply reply_message_reply;
3507 struct get_message_reply_reply get_message_reply_reply;
3508 struct set_win_timer_reply set_win_timer_reply;
3509 struct kill_win_timer_reply kill_win_timer_reply;
3510 struct create_serial_reply create_serial_reply;
3511 struct get_serial_info_reply get_serial_info_reply;
3512 struct set_serial_info_reply set_serial_info_reply;
3513 struct register_async_reply register_async_reply;
3514 struct create_named_pipe_reply create_named_pipe_reply;
3515 struct open_named_pipe_reply open_named_pipe_reply;
3516 struct connect_named_pipe_reply connect_named_pipe_reply;
3517 struct wait_named_pipe_reply wait_named_pipe_reply;
3518 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3519 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3520 struct create_smb_reply create_smb_reply;
3521 struct get_smb_info_reply get_smb_info_reply;
3522 struct create_window_reply create_window_reply;
3523 struct link_window_reply link_window_reply;
3524 struct destroy_window_reply destroy_window_reply;
3525 struct set_window_owner_reply set_window_owner_reply;
3526 struct get_window_info_reply get_window_info_reply;
3527 struct set_window_info_reply set_window_info_reply;
3528 struct get_window_parents_reply get_window_parents_reply;
3529 struct get_window_children_reply get_window_children_reply;
3530 struct get_window_tree_reply get_window_tree_reply;
3531 struct set_window_rectangles_reply set_window_rectangles_reply;
3532 struct get_window_rectangles_reply get_window_rectangles_reply;
3533 struct get_window_text_reply get_window_text_reply;
3534 struct set_window_text_reply set_window_text_reply;
3535 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3536 struct get_windows_offset_reply get_windows_offset_reply;
3537 struct set_window_property_reply set_window_property_reply;
3538 struct remove_window_property_reply remove_window_property_reply;
3539 struct get_window_property_reply get_window_property_reply;
3540 struct get_window_properties_reply get_window_properties_reply;
3541 struct attach_thread_input_reply attach_thread_input_reply;
3542 struct get_thread_input_reply get_thread_input_reply;
3543 struct get_key_state_reply get_key_state_reply;
3544 struct set_key_state_reply set_key_state_reply;
3545 struct set_foreground_window_reply set_foreground_window_reply;
3546 struct set_focus_window_reply set_focus_window_reply;
3547 struct set_active_window_reply set_active_window_reply;
3548 struct set_capture_window_reply set_capture_window_reply;
3549 struct set_caret_window_reply set_caret_window_reply;
3550 struct set_caret_info_reply set_caret_info_reply;
3551 struct set_hook_reply set_hook_reply;
3552 struct remove_hook_reply remove_hook_reply;
3553 struct start_hook_chain_reply start_hook_chain_reply;
3554 struct finish_hook_chain_reply finish_hook_chain_reply;
3555 struct get_next_hook_reply get_next_hook_reply;
3558 #define SERVER_PROTOCOL_VERSION 100
3560 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */