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
36 #define REQUEST_MAX_VAR_SIZE 1024
39 typedef unsigned short atom_t;
40 typedef unsigned int user_handle_t;
42 #define FIRST_USER_HANDLE 0x0020
43 #define LAST_USER_HANDLE 0xffef
47 struct debug_event_exception
49 EXCEPTION_RECORD record;
52 struct debug_event_create_thread
58 struct debug_event_create_process
71 struct debug_event_exit
75 struct debug_event_load_dll
84 struct debug_event_unload_dll
88 struct debug_event_output_string
94 struct debug_event_rip_info
99 union debug_event_data
101 struct debug_event_exception exception;
102 struct debug_event_create_thread create_thread;
103 struct debug_event_create_process create_process;
104 struct debug_event_exit exit;
105 struct debug_event_load_dll load_dll;
106 struct debug_event_unload_dll unload_dll;
107 struct debug_event_output_string output_string;
108 struct debug_event_rip_info rip_info;
115 union debug_event_data info;
183 struct new_process_request
185 struct request_header __header;
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;
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;
256 struct init_process_reply
258 struct reply_header __header;
260 unsigned int server_start;
271 struct get_startup_info_request
273 struct request_header __header;
277 struct get_startup_info_reply
279 struct reply_header __header;
280 /* VARARG(info,startup_info); */
285 struct init_process_done_request
287 struct request_header __header;
294 /* VARARG(filename,string); */
296 struct init_process_done_reply
298 struct reply_header __header;
304 struct init_thread_request
306 struct request_header __header;
313 struct init_thread_reply
315 struct reply_header __header;
324 struct terminate_process_request
326 struct request_header __header;
330 struct terminate_process_reply
332 struct reply_header __header;
338 struct terminate_thread_request
340 struct request_header __header;
344 struct terminate_thread_reply
346 struct reply_header __header;
353 struct get_process_info_request
355 struct request_header __header;
358 struct get_process_info_reply
360 struct reply_header __header;
365 int process_affinity;
371 struct set_process_info_request
373 struct request_header __header;
379 struct set_process_info_reply
381 struct reply_header __header;
383 #define SET_PROCESS_INFO_PRIORITY 0x01
384 #define SET_PROCESS_INFO_AFFINITY 0x02
388 struct get_thread_info_request
390 struct request_header __header;
394 struct get_thread_info_reply
396 struct reply_header __header;
405 struct set_thread_info_request
407 struct request_header __header;
413 struct set_thread_info_reply
415 struct reply_header __header;
417 #define SET_THREAD_INFO_PRIORITY 0x01
418 #define SET_THREAD_INFO_AFFINITY 0x02
422 struct suspend_thread_request
424 struct request_header __header;
427 struct suspend_thread_reply
429 struct reply_header __header;
435 struct resume_thread_request
437 struct request_header __header;
440 struct resume_thread_reply
442 struct reply_header __header;
448 struct load_dll_request
450 struct request_header __header;
457 /* VARARG(filename,string); */
459 struct load_dll_reply
461 struct reply_header __header;
466 struct unload_dll_request
468 struct request_header __header;
471 struct unload_dll_reply
473 struct reply_header __header;
478 struct queue_apc_request
480 struct request_header __header;
486 struct queue_apc_reply
488 struct reply_header __header;
493 struct get_apc_request
495 struct request_header __header;
500 struct reply_header __header;
503 /* VARARG(args,ptrs); */
505 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
509 struct close_handle_request
511 struct request_header __header;
514 struct close_handle_reply
516 struct reply_header __header;
522 struct set_handle_info_request
524 struct request_header __header;
530 struct set_handle_info_reply
532 struct reply_header __header;
539 struct dup_handle_request
541 struct request_header __header;
542 handle_t src_process;
544 handle_t dst_process;
549 struct dup_handle_reply
551 struct reply_header __header;
555 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
556 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
557 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
561 struct open_process_request
563 struct request_header __header;
568 struct open_process_reply
570 struct reply_header __header;
576 struct open_thread_request
578 struct request_header __header;
583 struct open_thread_reply
585 struct reply_header __header;
591 struct select_request
593 struct request_header __header;
598 /* VARARG(handles,handles); */
602 struct reply_header __header;
605 #define SELECT_ALERTABLE 2
606 #define SELECT_INTERRUPTIBLE 4
607 #define SELECT_TIMEOUT 8
611 struct create_event_request
613 struct request_header __header;
617 /* VARARG(name,unicode_str); */
619 struct create_event_reply
621 struct reply_header __header;
626 struct event_op_request
628 struct request_header __header;
632 struct event_op_reply
634 struct reply_header __header;
636 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
640 struct open_event_request
642 struct request_header __header;
645 /* VARARG(name,unicode_str); */
647 struct open_event_reply
649 struct reply_header __header;
655 struct create_mutex_request
657 struct request_header __header;
660 /* VARARG(name,unicode_str); */
662 struct create_mutex_reply
664 struct reply_header __header;
670 struct release_mutex_request
672 struct request_header __header;
675 struct release_mutex_reply
677 struct reply_header __header;
682 struct open_mutex_request
684 struct request_header __header;
687 /* VARARG(name,unicode_str); */
689 struct open_mutex_reply
691 struct reply_header __header;
697 struct create_semaphore_request
699 struct request_header __header;
700 unsigned int initial;
703 /* VARARG(name,unicode_str); */
705 struct create_semaphore_reply
707 struct reply_header __header;
713 struct release_semaphore_request
715 struct request_header __header;
719 struct release_semaphore_reply
721 struct reply_header __header;
722 unsigned int prev_count;
727 struct open_semaphore_request
729 struct request_header __header;
732 /* VARARG(name,unicode_str); */
734 struct open_semaphore_reply
736 struct reply_header __header;
742 struct create_file_request
744 struct request_header __header;
747 unsigned int sharing;
751 /* VARARG(filename,string); */
753 struct create_file_reply
755 struct reply_header __header;
761 struct alloc_file_handle_request
763 struct request_header __header;
768 struct alloc_file_handle_reply
770 struct reply_header __header;
776 struct get_handle_fd_request
778 struct request_header __header;
782 struct get_handle_fd_reply
784 struct reply_header __header;
797 #define FD_FLAG_OVERLAPPED 0x01
798 #define FD_FLAG_TIMEOUT 0x02
799 #define FD_FLAG_RECV_SHUTDOWN 0x04
800 #define FD_FLAG_SEND_SHUTDOWN 0x08
803 struct set_file_pointer_request
805 struct request_header __header;
811 struct set_file_pointer_reply
813 struct reply_header __header;
820 struct truncate_file_request
822 struct request_header __header;
825 struct truncate_file_reply
827 struct reply_header __header;
832 struct set_file_time_request
834 struct request_header __header;
839 struct set_file_time_reply
841 struct reply_header __header;
846 struct flush_file_request
848 struct request_header __header;
851 struct flush_file_reply
853 struct reply_header __header;
858 struct get_file_info_request
860 struct request_header __header;
863 struct get_file_info_reply
865 struct reply_header __header;
880 struct lock_file_request
882 struct request_header __header;
884 unsigned int offset_low;
885 unsigned int offset_high;
886 unsigned int count_low;
887 unsigned int count_high;
889 struct lock_file_reply
891 struct reply_header __header;
896 struct unlock_file_request
898 struct request_header __header;
900 unsigned int offset_low;
901 unsigned int offset_high;
902 unsigned int count_low;
903 unsigned int count_high;
905 struct unlock_file_reply
907 struct reply_header __header;
912 struct create_pipe_request
914 struct request_header __header;
917 struct create_pipe_reply
919 struct reply_header __header;
920 handle_t handle_read;
921 handle_t handle_write;
926 struct create_socket_request
928 struct request_header __header;
936 struct create_socket_reply
938 struct reply_header __header;
944 struct accept_socket_request
946 struct request_header __header;
951 struct accept_socket_reply
953 struct reply_header __header;
959 struct set_socket_event_request
961 struct request_header __header;
965 user_handle_t window;
968 struct set_socket_event_reply
970 struct reply_header __header;
975 struct get_socket_event_request
977 struct request_header __header;
982 struct get_socket_event_reply
984 struct reply_header __header;
988 /* VARARG(errors,ints); */
993 struct enable_socket_event_request
995 struct request_header __header;
1001 struct enable_socket_event_reply
1003 struct reply_header __header;
1006 struct set_socket_deferred_request
1008 struct request_header __header;
1012 struct set_socket_deferred_reply
1014 struct reply_header __header;
1018 struct alloc_console_request
1020 struct request_header __header;
1021 unsigned int access;
1025 struct alloc_console_reply
1027 struct reply_header __header;
1034 struct free_console_request
1036 struct request_header __header;
1038 struct free_console_reply
1040 struct reply_header __header;
1044 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1045 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1046 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1047 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1048 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1049 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1050 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1051 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1052 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1053 struct console_renderer_event
1089 struct get_console_renderer_events_request
1091 struct request_header __header;
1094 struct get_console_renderer_events_reply
1096 struct reply_header __header;
1097 /* VARARG(data,bytes); */
1102 struct open_console_request
1104 struct request_header __header;
1107 unsigned int access;
1111 struct open_console_reply
1113 struct reply_header __header;
1119 struct get_console_mode_request
1121 struct request_header __header;
1124 struct get_console_mode_reply
1126 struct reply_header __header;
1132 struct set_console_mode_request
1134 struct request_header __header;
1138 struct set_console_mode_reply
1140 struct reply_header __header;
1145 struct set_console_input_info_request
1147 struct request_header __header;
1153 /* VARARG(title,unicode_str); */
1155 struct set_console_input_info_reply
1157 struct reply_header __header;
1159 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1160 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1161 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1162 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1166 struct get_console_input_info_request
1168 struct request_header __header;
1171 struct get_console_input_info_reply
1173 struct reply_header __header;
1177 /* VARARG(title,unicode_str); */
1182 struct append_console_input_history_request
1184 struct request_header __header;
1186 /* VARARG(line,unicode_str); */
1188 struct append_console_input_history_reply
1190 struct reply_header __header;
1195 struct get_console_input_history_request
1197 struct request_header __header;
1201 struct get_console_input_history_reply
1203 struct reply_header __header;
1205 /* VARARG(line,unicode_str); */
1210 struct create_console_output_request
1212 struct request_header __header;
1218 struct create_console_output_reply
1220 struct reply_header __header;
1221 handle_t handle_out;
1226 struct set_console_output_info_request
1228 struct request_header __header;
1231 short int cursor_size;
1232 short int cursor_visible;
1240 short int win_right;
1241 short int win_bottom;
1242 short int max_width;
1243 short int max_height;
1245 struct set_console_output_info_reply
1247 struct reply_header __header;
1249 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1250 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1251 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1252 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1253 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1254 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1258 struct get_console_output_info_request
1260 struct request_header __header;
1263 struct get_console_output_info_reply
1265 struct reply_header __header;
1266 short int cursor_size;
1267 short int cursor_visible;
1275 short int win_right;
1276 short int win_bottom;
1277 short int max_width;
1278 short int max_height;
1282 struct write_console_input_request
1284 struct request_header __header;
1286 /* VARARG(rec,input_records); */
1288 struct write_console_input_reply
1290 struct reply_header __header;
1296 struct read_console_input_request
1298 struct request_header __header;
1302 struct read_console_input_reply
1304 struct reply_header __header;
1306 /* VARARG(rec,input_records); */
1311 struct write_console_output_request
1313 struct request_header __header;
1319 /* VARARG(data,bytes); */
1321 struct write_console_output_reply
1323 struct reply_header __header;
1330 CHAR_INFO_MODE_TEXT,
1331 CHAR_INFO_MODE_ATTR,
1332 CHAR_INFO_MODE_TEXTATTR,
1333 CHAR_INFO_MODE_TEXTSTDATTR
1338 struct fill_console_output_request
1340 struct request_header __header;
1349 struct fill_console_output_reply
1351 struct reply_header __header;
1357 struct read_console_output_request
1359 struct request_header __header;
1366 struct read_console_output_reply
1368 struct reply_header __header;
1371 /* VARARG(data,bytes); */
1375 struct move_console_output_request
1377 struct request_header __header;
1386 struct move_console_output_reply
1388 struct reply_header __header;
1393 struct create_change_notification_request
1395 struct request_header __header;
1399 struct create_change_notification_reply
1401 struct reply_header __header;
1407 struct create_mapping_request
1409 struct request_header __header;
1414 handle_t file_handle;
1415 /* VARARG(name,unicode_str); */
1417 struct create_mapping_reply
1419 struct reply_header __header;
1423 #define VPROT_READ 0x01
1424 #define VPROT_WRITE 0x02
1425 #define VPROT_EXEC 0x04
1426 #define VPROT_WRITECOPY 0x08
1427 #define VPROT_GUARD 0x10
1428 #define VPROT_NOCACHE 0x20
1429 #define VPROT_COMMITTED 0x40
1430 #define VPROT_IMAGE 0x80
1434 struct open_mapping_request
1436 struct request_header __header;
1437 unsigned int access;
1439 /* VARARG(name,unicode_str); */
1441 struct open_mapping_reply
1443 struct reply_header __header;
1449 struct get_mapping_info_request
1451 struct request_header __header;
1454 struct get_mapping_info_reply
1456 struct reply_header __header;
1462 handle_t shared_file;
1469 struct create_device_request
1471 struct request_header __header;
1472 unsigned int access;
1476 struct create_device_reply
1478 struct reply_header __header;
1484 struct create_snapshot_request
1486 struct request_header __header;
1491 struct create_snapshot_reply
1493 struct reply_header __header;
1499 struct next_process_request
1501 struct request_header __header;
1505 struct next_process_reply
1507 struct reply_header __header;
1515 /* VARARG(filename,string); */
1520 struct next_thread_request
1522 struct request_header __header;
1526 struct next_thread_reply
1528 struct reply_header __header;
1538 struct next_module_request
1540 struct request_header __header;
1544 struct next_module_reply
1546 struct reply_header __header;
1550 /* VARARG(filename,string); */
1555 struct wait_debug_event_request
1557 struct request_header __header;
1560 struct wait_debug_event_reply
1562 struct reply_header __header;
1566 /* VARARG(event,debug_event); */
1571 struct queue_exception_event_request
1573 struct request_header __header;
1575 /* VARARG(record,exc_event); */
1577 struct queue_exception_event_reply
1579 struct reply_header __header;
1585 struct get_exception_status_request
1587 struct request_header __header;
1590 struct get_exception_status_reply
1592 struct reply_header __header;
1594 /* VARARG(context,context); */
1599 struct output_debug_string_request
1601 struct request_header __header;
1606 struct output_debug_string_reply
1608 struct reply_header __header;
1613 struct continue_debug_event_request
1615 struct request_header __header;
1620 struct continue_debug_event_reply
1622 struct reply_header __header;
1627 struct debug_process_request
1629 struct request_header __header;
1633 struct debug_process_reply
1635 struct reply_header __header;
1640 struct debug_break_request
1642 struct request_header __header;
1645 struct debug_break_reply
1647 struct reply_header __header;
1653 struct set_debugger_kill_on_exit_request
1655 struct request_header __header;
1658 struct set_debugger_kill_on_exit_reply
1660 struct reply_header __header;
1665 struct read_process_memory_request
1667 struct request_header __header;
1671 struct read_process_memory_reply
1673 struct reply_header __header;
1674 /* VARARG(data,bytes); */
1679 struct write_process_memory_request
1681 struct request_header __header;
1684 unsigned int first_mask;
1685 unsigned int last_mask;
1686 /* VARARG(data,bytes); */
1688 struct write_process_memory_reply
1690 struct reply_header __header;
1695 struct create_key_request
1697 struct request_header __header;
1699 unsigned int access;
1700 unsigned int options;
1703 /* VARARG(name,unicode_str,namelen); */
1704 /* VARARG(class,unicode_str); */
1706 struct create_key_reply
1708 struct reply_header __header;
1714 struct open_key_request
1716 struct request_header __header;
1718 unsigned int access;
1719 /* VARARG(name,unicode_str); */
1721 struct open_key_reply
1723 struct reply_header __header;
1729 struct delete_key_request
1731 struct request_header __header;
1734 struct delete_key_reply
1736 struct reply_header __header;
1741 struct enum_key_request
1743 struct request_header __header;
1748 struct enum_key_reply
1750 struct reply_header __header;
1760 /* VARARG(name,unicode_str,namelen); */
1761 /* VARARG(class,unicode_str); */
1766 struct set_key_value_request
1768 struct request_header __header;
1772 /* VARARG(name,unicode_str,namelen); */
1773 /* VARARG(data,bytes); */
1775 struct set_key_value_reply
1777 struct reply_header __header;
1782 struct get_key_value_request
1784 struct request_header __header;
1786 /* VARARG(name,unicode_str); */
1788 struct get_key_value_reply
1790 struct reply_header __header;
1793 /* VARARG(data,bytes); */
1798 struct enum_key_value_request
1800 struct request_header __header;
1805 struct enum_key_value_reply
1807 struct reply_header __header;
1811 /* VARARG(name,unicode_str,namelen); */
1812 /* VARARG(data,bytes); */
1817 struct delete_key_value_request
1819 struct request_header __header;
1821 /* VARARG(name,unicode_str); */
1823 struct delete_key_value_reply
1825 struct reply_header __header;
1830 struct load_registry_request
1832 struct request_header __header;
1835 /* VARARG(name,unicode_str); */
1837 struct load_registry_reply
1839 struct reply_header __header;
1844 struct save_registry_request
1846 struct request_header __header;
1850 struct save_registry_reply
1852 struct reply_header __header;
1857 struct save_registry_atexit_request
1859 struct request_header __header;
1861 /* VARARG(file,string); */
1863 struct save_registry_atexit_reply
1865 struct reply_header __header;
1870 struct set_registry_levels_request
1872 struct request_header __header;
1877 struct set_registry_levels_reply
1879 struct reply_header __header;
1884 struct create_timer_request
1886 struct request_header __header;
1889 /* VARARG(name,unicode_str); */
1891 struct create_timer_reply
1893 struct reply_header __header;
1899 struct open_timer_request
1901 struct request_header __header;
1902 unsigned int access;
1904 /* VARARG(name,unicode_str); */
1906 struct open_timer_reply
1908 struct reply_header __header;
1913 struct set_timer_request
1915 struct request_header __header;
1923 struct set_timer_reply
1925 struct reply_header __header;
1929 struct cancel_timer_request
1931 struct request_header __header;
1934 struct cancel_timer_reply
1936 struct reply_header __header;
1941 struct get_thread_context_request
1943 struct request_header __header;
1947 struct get_thread_context_reply
1949 struct reply_header __header;
1950 /* VARARG(context,context); */
1955 struct set_thread_context_request
1957 struct request_header __header;
1960 /* VARARG(context,context); */
1962 struct set_thread_context_reply
1964 struct reply_header __header;
1969 struct get_selector_entry_request
1971 struct request_header __header;
1975 struct get_selector_entry_reply
1977 struct reply_header __header;
1980 unsigned char flags;
1985 struct add_atom_request
1987 struct request_header __header;
1989 /* VARARG(name,unicode_str); */
1991 struct add_atom_reply
1993 struct reply_header __header;
1999 struct delete_atom_request
2001 struct request_header __header;
2005 struct delete_atom_reply
2007 struct reply_header __header;
2012 struct find_atom_request
2014 struct request_header __header;
2016 /* VARARG(name,unicode_str); */
2018 struct find_atom_reply
2020 struct reply_header __header;
2026 struct get_atom_name_request
2028 struct request_header __header;
2032 struct get_atom_name_reply
2034 struct reply_header __header;
2036 /* VARARG(name,unicode_str); */
2041 struct init_atom_table_request
2043 struct request_header __header;
2046 struct init_atom_table_reply
2048 struct reply_header __header;
2053 struct get_msg_queue_request
2055 struct request_header __header;
2057 struct get_msg_queue_reply
2059 struct reply_header __header;
2065 struct set_queue_mask_request
2067 struct request_header __header;
2068 unsigned int wake_mask;
2069 unsigned int changed_mask;
2072 struct set_queue_mask_reply
2074 struct reply_header __header;
2075 unsigned int wake_bits;
2076 unsigned int changed_bits;
2081 struct get_queue_status_request
2083 struct request_header __header;
2086 struct get_queue_status_reply
2088 struct reply_header __header;
2089 unsigned int wake_bits;
2090 unsigned int changed_bits;
2095 struct wait_input_idle_request
2097 struct request_header __header;
2101 struct wait_input_idle_reply
2103 struct reply_header __header;
2109 struct send_message_request
2111 struct request_header __header;
2116 unsigned int wparam;
2117 unsigned int lparam;
2123 /* VARARG(data,bytes); */
2125 struct send_message_reply
2127 struct reply_header __header;
2144 struct get_message_request
2146 struct request_header __header;
2148 user_handle_t get_win;
2149 unsigned int get_first;
2150 unsigned int get_last;
2152 struct get_message_reply
2154 struct reply_header __header;
2158 unsigned int wparam;
2159 unsigned int lparam;
2165 /* VARARG(data,bytes); */
2167 #define GET_MSG_REMOVE 1
2168 #define GET_MSG_SENT_ONLY 2
2169 #define GET_MSG_REMOVE_LAST 4
2172 struct reply_message_request
2174 struct request_header __header;
2175 unsigned int result;
2177 /* VARARG(data,bytes); */
2179 struct reply_message_reply
2181 struct reply_header __header;
2186 struct get_message_reply_request
2188 struct request_header __header;
2191 struct get_message_reply_reply
2193 struct reply_header __header;
2194 unsigned int result;
2195 /* VARARG(data,bytes); */
2200 struct set_win_timer_request
2202 struct request_header __header;
2207 unsigned int lparam;
2209 struct set_win_timer_reply
2211 struct reply_header __header;
2216 struct kill_win_timer_request
2218 struct request_header __header;
2223 struct kill_win_timer_reply
2225 struct reply_header __header;
2230 struct create_serial_request
2232 struct request_header __header;
2233 unsigned int access;
2235 unsigned int attributes;
2236 unsigned int sharing;
2237 /* VARARG(name,string); */
2239 struct create_serial_reply
2241 struct reply_header __header;
2247 struct get_serial_info_request
2249 struct request_header __header;
2252 struct get_serial_info_reply
2254 struct reply_header __header;
2255 unsigned int readinterval;
2256 unsigned int readconst;
2257 unsigned int readmult;
2258 unsigned int writeconst;
2259 unsigned int writemult;
2260 unsigned int eventmask;
2261 unsigned int commerror;
2266 struct set_serial_info_request
2268 struct request_header __header;
2271 unsigned int readinterval;
2272 unsigned int readconst;
2273 unsigned int readmult;
2274 unsigned int writeconst;
2275 unsigned int writemult;
2276 unsigned int eventmask;
2277 unsigned int commerror;
2279 struct set_serial_info_reply
2281 struct reply_header __header;
2283 #define SERIALINFO_SET_TIMEOUTS 0x01
2284 #define SERIALINFO_SET_MASK 0x02
2285 #define SERIALINFO_SET_ERROR 0x04
2289 struct register_async_request
2291 struct request_header __header;
2296 unsigned int status;
2298 struct register_async_reply
2300 struct reply_header __header;
2302 #define ASYNC_TYPE_NONE 0x00
2303 #define ASYNC_TYPE_READ 0x01
2304 #define ASYNC_TYPE_WRITE 0x02
2305 #define ASYNC_TYPE_WAIT 0x03
2309 struct create_named_pipe_request
2311 struct request_header __header;
2312 unsigned int openmode;
2313 unsigned int pipemode;
2314 unsigned int maxinstances;
2315 unsigned int outsize;
2316 unsigned int insize;
2317 unsigned int timeout;
2318 /* VARARG(name,unicode_str); */
2320 struct create_named_pipe_reply
2322 struct reply_header __header;
2328 struct open_named_pipe_request
2330 struct request_header __header;
2331 unsigned int access;
2332 /* VARARG(name,unicode_str); */
2334 struct open_named_pipe_reply
2336 struct reply_header __header;
2342 struct connect_named_pipe_request
2344 struct request_header __header;
2349 struct connect_named_pipe_reply
2351 struct reply_header __header;
2356 struct wait_named_pipe_request
2358 struct request_header __header;
2359 unsigned int timeout;
2362 /* VARARG(name,unicode_str); */
2364 struct wait_named_pipe_reply
2366 struct reply_header __header;
2371 struct disconnect_named_pipe_request
2373 struct request_header __header;
2376 struct disconnect_named_pipe_reply
2378 struct reply_header __header;
2382 struct get_named_pipe_info_request
2384 struct request_header __header;
2387 struct get_named_pipe_info_reply
2389 struct reply_header __header;
2391 unsigned int maxinstances;
2392 unsigned int outsize;
2393 unsigned int insize;
2397 struct create_smb_request
2399 struct request_header __header;
2401 unsigned int tree_id;
2402 unsigned int user_id;
2403 unsigned int file_id;
2404 unsigned int dialect;
2406 struct create_smb_reply
2408 struct reply_header __header;
2413 struct get_smb_info_request
2415 struct request_header __header;
2418 unsigned int offset;
2420 struct get_smb_info_reply
2422 struct reply_header __header;
2423 unsigned int tree_id;
2424 unsigned int user_id;
2425 unsigned int dialect;
2426 unsigned int file_id;
2427 unsigned int offset;
2429 #define SMBINFO_SET_OFFSET 0x01
2433 struct create_window_request
2435 struct request_header __header;
2436 user_handle_t parent;
2437 user_handle_t owner;
2440 struct create_window_reply
2442 struct reply_header __header;
2443 user_handle_t handle;
2448 struct link_window_request
2450 struct request_header __header;
2451 user_handle_t handle;
2452 user_handle_t parent;
2453 user_handle_t previous;
2455 struct link_window_reply
2457 struct reply_header __header;
2458 user_handle_t full_parent;
2463 struct destroy_window_request
2465 struct request_header __header;
2466 user_handle_t handle;
2468 struct destroy_window_reply
2470 struct reply_header __header;
2475 struct set_window_owner_request
2477 struct request_header __header;
2478 user_handle_t handle;
2479 user_handle_t owner;
2481 struct set_window_owner_reply
2483 struct reply_header __header;
2484 user_handle_t full_owner;
2489 struct get_window_info_request
2491 struct request_header __header;
2492 user_handle_t handle;
2494 struct get_window_info_reply
2496 struct reply_header __header;
2497 user_handle_t full_handle;
2505 struct set_window_info_request
2507 struct request_header __header;
2508 user_handle_t handle;
2511 unsigned int ex_style;
2516 struct set_window_info_reply
2518 struct reply_header __header;
2519 unsigned int old_style;
2520 unsigned int old_ex_style;
2521 unsigned int old_id;
2523 void* old_user_data;
2525 #define SET_WIN_STYLE 0x01
2526 #define SET_WIN_EXSTYLE 0x02
2527 #define SET_WIN_ID 0x04
2528 #define SET_WIN_INSTANCE 0x08
2529 #define SET_WIN_USERDATA 0x10
2533 struct get_window_parents_request
2535 struct request_header __header;
2536 user_handle_t handle;
2538 struct get_window_parents_reply
2540 struct reply_header __header;
2542 /* VARARG(parents,user_handles); */
2547 struct get_window_children_request
2549 struct request_header __header;
2550 user_handle_t parent;
2554 struct get_window_children_reply
2556 struct reply_header __header;
2558 /* VARARG(children,user_handles); */
2563 struct get_window_tree_request
2565 struct request_header __header;
2566 user_handle_t handle;
2568 struct get_window_tree_reply
2570 struct reply_header __header;
2571 user_handle_t parent;
2572 user_handle_t owner;
2573 user_handle_t next_sibling;
2574 user_handle_t prev_sibling;
2575 user_handle_t first_sibling;
2576 user_handle_t last_sibling;
2577 user_handle_t first_child;
2578 user_handle_t last_child;
2582 struct set_window_rectangles_request
2584 struct request_header __header;
2585 user_handle_t handle;
2589 struct set_window_rectangles_reply
2591 struct reply_header __header;
2596 struct get_window_rectangles_request
2598 struct request_header __header;
2599 user_handle_t handle;
2601 struct get_window_rectangles_reply
2603 struct reply_header __header;
2610 struct get_window_text_request
2612 struct request_header __header;
2613 user_handle_t handle;
2615 struct get_window_text_reply
2617 struct reply_header __header;
2618 /* VARARG(text,unicode_str); */
2623 struct set_window_text_request
2625 struct request_header __header;
2626 user_handle_t handle;
2627 /* VARARG(text,unicode_str); */
2629 struct set_window_text_reply
2631 struct reply_header __header;
2636 struct inc_window_paint_count_request
2638 struct request_header __header;
2639 user_handle_t handle;
2642 struct inc_window_paint_count_reply
2644 struct reply_header __header;
2649 struct get_windows_offset_request
2651 struct request_header __header;
2655 struct get_windows_offset_reply
2657 struct reply_header __header;
2664 struct set_window_property_request
2666 struct request_header __header;
2667 user_handle_t window;
2672 struct set_window_property_reply
2674 struct reply_header __header;
2679 struct remove_window_property_request
2681 struct request_header __header;
2682 user_handle_t window;
2685 struct remove_window_property_reply
2687 struct reply_header __header;
2693 struct get_window_property_request
2695 struct request_header __header;
2696 user_handle_t window;
2699 struct get_window_property_reply
2701 struct reply_header __header;
2707 struct get_window_properties_request
2709 struct request_header __header;
2710 user_handle_t window;
2712 struct get_window_properties_reply
2714 struct reply_header __header;
2716 /* VARARG(props,properties); */
2723 REQ_get_new_process_info,
2727 REQ_get_startup_info,
2728 REQ_init_process_done,
2730 REQ_terminate_process,
2731 REQ_terminate_thread,
2732 REQ_get_process_info,
2733 REQ_set_process_info,
2734 REQ_get_thread_info,
2735 REQ_set_thread_info,
2743 REQ_set_handle_info,
2754 REQ_create_semaphore,
2755 REQ_release_semaphore,
2758 REQ_alloc_file_handle,
2760 REQ_set_file_pointer,
2770 REQ_set_socket_event,
2771 REQ_get_socket_event,
2772 REQ_enable_socket_event,
2773 REQ_set_socket_deferred,
2776 REQ_get_console_renderer_events,
2778 REQ_get_console_mode,
2779 REQ_set_console_mode,
2780 REQ_set_console_input_info,
2781 REQ_get_console_input_info,
2782 REQ_append_console_input_history,
2783 REQ_get_console_input_history,
2784 REQ_create_console_output,
2785 REQ_set_console_output_info,
2786 REQ_get_console_output_info,
2787 REQ_write_console_input,
2788 REQ_read_console_input,
2789 REQ_write_console_output,
2790 REQ_fill_console_output,
2791 REQ_read_console_output,
2792 REQ_move_console_output,
2793 REQ_create_change_notification,
2796 REQ_get_mapping_info,
2798 REQ_create_snapshot,
2802 REQ_wait_debug_event,
2803 REQ_queue_exception_event,
2804 REQ_get_exception_status,
2805 REQ_output_debug_string,
2806 REQ_continue_debug_event,
2809 REQ_set_debugger_kill_on_exit,
2810 REQ_read_process_memory,
2811 REQ_write_process_memory,
2819 REQ_delete_key_value,
2822 REQ_save_registry_atexit,
2823 REQ_set_registry_levels,
2828 REQ_get_thread_context,
2829 REQ_set_thread_context,
2830 REQ_get_selector_entry,
2835 REQ_init_atom_table,
2838 REQ_get_queue_status,
2839 REQ_wait_input_idle,
2843 REQ_get_message_reply,
2847 REQ_get_serial_info,
2848 REQ_set_serial_info,
2850 REQ_create_named_pipe,
2851 REQ_open_named_pipe,
2852 REQ_connect_named_pipe,
2853 REQ_wait_named_pipe,
2854 REQ_disconnect_named_pipe,
2855 REQ_get_named_pipe_info,
2861 REQ_set_window_owner,
2862 REQ_get_window_info,
2863 REQ_set_window_info,
2864 REQ_get_window_parents,
2865 REQ_get_window_children,
2866 REQ_get_window_tree,
2867 REQ_set_window_rectangles,
2868 REQ_get_window_rectangles,
2869 REQ_get_window_text,
2870 REQ_set_window_text,
2871 REQ_inc_window_paint_count,
2872 REQ_get_windows_offset,
2873 REQ_set_window_property,
2874 REQ_remove_window_property,
2875 REQ_get_window_property,
2876 REQ_get_window_properties,
2880 union generic_request
2882 struct request_max_size max_size;
2883 struct request_header request_header;
2884 struct new_process_request new_process_request;
2885 struct get_new_process_info_request get_new_process_info_request;
2886 struct new_thread_request new_thread_request;
2887 struct boot_done_request boot_done_request;
2888 struct init_process_request init_process_request;
2889 struct get_startup_info_request get_startup_info_request;
2890 struct init_process_done_request init_process_done_request;
2891 struct init_thread_request init_thread_request;
2892 struct terminate_process_request terminate_process_request;
2893 struct terminate_thread_request terminate_thread_request;
2894 struct get_process_info_request get_process_info_request;
2895 struct set_process_info_request set_process_info_request;
2896 struct get_thread_info_request get_thread_info_request;
2897 struct set_thread_info_request set_thread_info_request;
2898 struct suspend_thread_request suspend_thread_request;
2899 struct resume_thread_request resume_thread_request;
2900 struct load_dll_request load_dll_request;
2901 struct unload_dll_request unload_dll_request;
2902 struct queue_apc_request queue_apc_request;
2903 struct get_apc_request get_apc_request;
2904 struct close_handle_request close_handle_request;
2905 struct set_handle_info_request set_handle_info_request;
2906 struct dup_handle_request dup_handle_request;
2907 struct open_process_request open_process_request;
2908 struct open_thread_request open_thread_request;
2909 struct select_request select_request;
2910 struct create_event_request create_event_request;
2911 struct event_op_request event_op_request;
2912 struct open_event_request open_event_request;
2913 struct create_mutex_request create_mutex_request;
2914 struct release_mutex_request release_mutex_request;
2915 struct open_mutex_request open_mutex_request;
2916 struct create_semaphore_request create_semaphore_request;
2917 struct release_semaphore_request release_semaphore_request;
2918 struct open_semaphore_request open_semaphore_request;
2919 struct create_file_request create_file_request;
2920 struct alloc_file_handle_request alloc_file_handle_request;
2921 struct get_handle_fd_request get_handle_fd_request;
2922 struct set_file_pointer_request set_file_pointer_request;
2923 struct truncate_file_request truncate_file_request;
2924 struct set_file_time_request set_file_time_request;
2925 struct flush_file_request flush_file_request;
2926 struct get_file_info_request get_file_info_request;
2927 struct lock_file_request lock_file_request;
2928 struct unlock_file_request unlock_file_request;
2929 struct create_pipe_request create_pipe_request;
2930 struct create_socket_request create_socket_request;
2931 struct accept_socket_request accept_socket_request;
2932 struct set_socket_event_request set_socket_event_request;
2933 struct get_socket_event_request get_socket_event_request;
2934 struct enable_socket_event_request enable_socket_event_request;
2935 struct set_socket_deferred_request set_socket_deferred_request;
2936 struct alloc_console_request alloc_console_request;
2937 struct free_console_request free_console_request;
2938 struct get_console_renderer_events_request get_console_renderer_events_request;
2939 struct open_console_request open_console_request;
2940 struct get_console_mode_request get_console_mode_request;
2941 struct set_console_mode_request set_console_mode_request;
2942 struct set_console_input_info_request set_console_input_info_request;
2943 struct get_console_input_info_request get_console_input_info_request;
2944 struct append_console_input_history_request append_console_input_history_request;
2945 struct get_console_input_history_request get_console_input_history_request;
2946 struct create_console_output_request create_console_output_request;
2947 struct set_console_output_info_request set_console_output_info_request;
2948 struct get_console_output_info_request get_console_output_info_request;
2949 struct write_console_input_request write_console_input_request;
2950 struct read_console_input_request read_console_input_request;
2951 struct write_console_output_request write_console_output_request;
2952 struct fill_console_output_request fill_console_output_request;
2953 struct read_console_output_request read_console_output_request;
2954 struct move_console_output_request move_console_output_request;
2955 struct create_change_notification_request create_change_notification_request;
2956 struct create_mapping_request create_mapping_request;
2957 struct open_mapping_request open_mapping_request;
2958 struct get_mapping_info_request get_mapping_info_request;
2959 struct create_device_request create_device_request;
2960 struct create_snapshot_request create_snapshot_request;
2961 struct next_process_request next_process_request;
2962 struct next_thread_request next_thread_request;
2963 struct next_module_request next_module_request;
2964 struct wait_debug_event_request wait_debug_event_request;
2965 struct queue_exception_event_request queue_exception_event_request;
2966 struct get_exception_status_request get_exception_status_request;
2967 struct output_debug_string_request output_debug_string_request;
2968 struct continue_debug_event_request continue_debug_event_request;
2969 struct debug_process_request debug_process_request;
2970 struct debug_break_request debug_break_request;
2971 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
2972 struct read_process_memory_request read_process_memory_request;
2973 struct write_process_memory_request write_process_memory_request;
2974 struct create_key_request create_key_request;
2975 struct open_key_request open_key_request;
2976 struct delete_key_request delete_key_request;
2977 struct enum_key_request enum_key_request;
2978 struct set_key_value_request set_key_value_request;
2979 struct get_key_value_request get_key_value_request;
2980 struct enum_key_value_request enum_key_value_request;
2981 struct delete_key_value_request delete_key_value_request;
2982 struct load_registry_request load_registry_request;
2983 struct save_registry_request save_registry_request;
2984 struct save_registry_atexit_request save_registry_atexit_request;
2985 struct set_registry_levels_request set_registry_levels_request;
2986 struct create_timer_request create_timer_request;
2987 struct open_timer_request open_timer_request;
2988 struct set_timer_request set_timer_request;
2989 struct cancel_timer_request cancel_timer_request;
2990 struct get_thread_context_request get_thread_context_request;
2991 struct set_thread_context_request set_thread_context_request;
2992 struct get_selector_entry_request get_selector_entry_request;
2993 struct add_atom_request add_atom_request;
2994 struct delete_atom_request delete_atom_request;
2995 struct find_atom_request find_atom_request;
2996 struct get_atom_name_request get_atom_name_request;
2997 struct init_atom_table_request init_atom_table_request;
2998 struct get_msg_queue_request get_msg_queue_request;
2999 struct set_queue_mask_request set_queue_mask_request;
3000 struct get_queue_status_request get_queue_status_request;
3001 struct wait_input_idle_request wait_input_idle_request;
3002 struct send_message_request send_message_request;
3003 struct get_message_request get_message_request;
3004 struct reply_message_request reply_message_request;
3005 struct get_message_reply_request get_message_reply_request;
3006 struct set_win_timer_request set_win_timer_request;
3007 struct kill_win_timer_request kill_win_timer_request;
3008 struct create_serial_request create_serial_request;
3009 struct get_serial_info_request get_serial_info_request;
3010 struct set_serial_info_request set_serial_info_request;
3011 struct register_async_request register_async_request;
3012 struct create_named_pipe_request create_named_pipe_request;
3013 struct open_named_pipe_request open_named_pipe_request;
3014 struct connect_named_pipe_request connect_named_pipe_request;
3015 struct wait_named_pipe_request wait_named_pipe_request;
3016 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3017 struct get_named_pipe_info_request get_named_pipe_info_request;
3018 struct create_smb_request create_smb_request;
3019 struct get_smb_info_request get_smb_info_request;
3020 struct create_window_request create_window_request;
3021 struct link_window_request link_window_request;
3022 struct destroy_window_request destroy_window_request;
3023 struct set_window_owner_request set_window_owner_request;
3024 struct get_window_info_request get_window_info_request;
3025 struct set_window_info_request set_window_info_request;
3026 struct get_window_parents_request get_window_parents_request;
3027 struct get_window_children_request get_window_children_request;
3028 struct get_window_tree_request get_window_tree_request;
3029 struct set_window_rectangles_request set_window_rectangles_request;
3030 struct get_window_rectangles_request get_window_rectangles_request;
3031 struct get_window_text_request get_window_text_request;
3032 struct set_window_text_request set_window_text_request;
3033 struct inc_window_paint_count_request inc_window_paint_count_request;
3034 struct get_windows_offset_request get_windows_offset_request;
3035 struct set_window_property_request set_window_property_request;
3036 struct remove_window_property_request remove_window_property_request;
3037 struct get_window_property_request get_window_property_request;
3038 struct get_window_properties_request get_window_properties_request;
3042 struct request_max_size max_size;
3043 struct reply_header reply_header;
3044 struct new_process_reply new_process_reply;
3045 struct get_new_process_info_reply get_new_process_info_reply;
3046 struct new_thread_reply new_thread_reply;
3047 struct boot_done_reply boot_done_reply;
3048 struct init_process_reply init_process_reply;
3049 struct get_startup_info_reply get_startup_info_reply;
3050 struct init_process_done_reply init_process_done_reply;
3051 struct init_thread_reply init_thread_reply;
3052 struct terminate_process_reply terminate_process_reply;
3053 struct terminate_thread_reply terminate_thread_reply;
3054 struct get_process_info_reply get_process_info_reply;
3055 struct set_process_info_reply set_process_info_reply;
3056 struct get_thread_info_reply get_thread_info_reply;
3057 struct set_thread_info_reply set_thread_info_reply;
3058 struct suspend_thread_reply suspend_thread_reply;
3059 struct resume_thread_reply resume_thread_reply;
3060 struct load_dll_reply load_dll_reply;
3061 struct unload_dll_reply unload_dll_reply;
3062 struct queue_apc_reply queue_apc_reply;
3063 struct get_apc_reply get_apc_reply;
3064 struct close_handle_reply close_handle_reply;
3065 struct set_handle_info_reply set_handle_info_reply;
3066 struct dup_handle_reply dup_handle_reply;
3067 struct open_process_reply open_process_reply;
3068 struct open_thread_reply open_thread_reply;
3069 struct select_reply select_reply;
3070 struct create_event_reply create_event_reply;
3071 struct event_op_reply event_op_reply;
3072 struct open_event_reply open_event_reply;
3073 struct create_mutex_reply create_mutex_reply;
3074 struct release_mutex_reply release_mutex_reply;
3075 struct open_mutex_reply open_mutex_reply;
3076 struct create_semaphore_reply create_semaphore_reply;
3077 struct release_semaphore_reply release_semaphore_reply;
3078 struct open_semaphore_reply open_semaphore_reply;
3079 struct create_file_reply create_file_reply;
3080 struct alloc_file_handle_reply alloc_file_handle_reply;
3081 struct get_handle_fd_reply get_handle_fd_reply;
3082 struct set_file_pointer_reply set_file_pointer_reply;
3083 struct truncate_file_reply truncate_file_reply;
3084 struct set_file_time_reply set_file_time_reply;
3085 struct flush_file_reply flush_file_reply;
3086 struct get_file_info_reply get_file_info_reply;
3087 struct lock_file_reply lock_file_reply;
3088 struct unlock_file_reply unlock_file_reply;
3089 struct create_pipe_reply create_pipe_reply;
3090 struct create_socket_reply create_socket_reply;
3091 struct accept_socket_reply accept_socket_reply;
3092 struct set_socket_event_reply set_socket_event_reply;
3093 struct get_socket_event_reply get_socket_event_reply;
3094 struct enable_socket_event_reply enable_socket_event_reply;
3095 struct set_socket_deferred_reply set_socket_deferred_reply;
3096 struct alloc_console_reply alloc_console_reply;
3097 struct free_console_reply free_console_reply;
3098 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3099 struct open_console_reply open_console_reply;
3100 struct get_console_mode_reply get_console_mode_reply;
3101 struct set_console_mode_reply set_console_mode_reply;
3102 struct set_console_input_info_reply set_console_input_info_reply;
3103 struct get_console_input_info_reply get_console_input_info_reply;
3104 struct append_console_input_history_reply append_console_input_history_reply;
3105 struct get_console_input_history_reply get_console_input_history_reply;
3106 struct create_console_output_reply create_console_output_reply;
3107 struct set_console_output_info_reply set_console_output_info_reply;
3108 struct get_console_output_info_reply get_console_output_info_reply;
3109 struct write_console_input_reply write_console_input_reply;
3110 struct read_console_input_reply read_console_input_reply;
3111 struct write_console_output_reply write_console_output_reply;
3112 struct fill_console_output_reply fill_console_output_reply;
3113 struct read_console_output_reply read_console_output_reply;
3114 struct move_console_output_reply move_console_output_reply;
3115 struct create_change_notification_reply create_change_notification_reply;
3116 struct create_mapping_reply create_mapping_reply;
3117 struct open_mapping_reply open_mapping_reply;
3118 struct get_mapping_info_reply get_mapping_info_reply;
3119 struct create_device_reply create_device_reply;
3120 struct create_snapshot_reply create_snapshot_reply;
3121 struct next_process_reply next_process_reply;
3122 struct next_thread_reply next_thread_reply;
3123 struct next_module_reply next_module_reply;
3124 struct wait_debug_event_reply wait_debug_event_reply;
3125 struct queue_exception_event_reply queue_exception_event_reply;
3126 struct get_exception_status_reply get_exception_status_reply;
3127 struct output_debug_string_reply output_debug_string_reply;
3128 struct continue_debug_event_reply continue_debug_event_reply;
3129 struct debug_process_reply debug_process_reply;
3130 struct debug_break_reply debug_break_reply;
3131 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3132 struct read_process_memory_reply read_process_memory_reply;
3133 struct write_process_memory_reply write_process_memory_reply;
3134 struct create_key_reply create_key_reply;
3135 struct open_key_reply open_key_reply;
3136 struct delete_key_reply delete_key_reply;
3137 struct enum_key_reply enum_key_reply;
3138 struct set_key_value_reply set_key_value_reply;
3139 struct get_key_value_reply get_key_value_reply;
3140 struct enum_key_value_reply enum_key_value_reply;
3141 struct delete_key_value_reply delete_key_value_reply;
3142 struct load_registry_reply load_registry_reply;
3143 struct save_registry_reply save_registry_reply;
3144 struct save_registry_atexit_reply save_registry_atexit_reply;
3145 struct set_registry_levels_reply set_registry_levels_reply;
3146 struct create_timer_reply create_timer_reply;
3147 struct open_timer_reply open_timer_reply;
3148 struct set_timer_reply set_timer_reply;
3149 struct cancel_timer_reply cancel_timer_reply;
3150 struct get_thread_context_reply get_thread_context_reply;
3151 struct set_thread_context_reply set_thread_context_reply;
3152 struct get_selector_entry_reply get_selector_entry_reply;
3153 struct add_atom_reply add_atom_reply;
3154 struct delete_atom_reply delete_atom_reply;
3155 struct find_atom_reply find_atom_reply;
3156 struct get_atom_name_reply get_atom_name_reply;
3157 struct init_atom_table_reply init_atom_table_reply;
3158 struct get_msg_queue_reply get_msg_queue_reply;
3159 struct set_queue_mask_reply set_queue_mask_reply;
3160 struct get_queue_status_reply get_queue_status_reply;
3161 struct wait_input_idle_reply wait_input_idle_reply;
3162 struct send_message_reply send_message_reply;
3163 struct get_message_reply get_message_reply;
3164 struct reply_message_reply reply_message_reply;
3165 struct get_message_reply_reply get_message_reply_reply;
3166 struct set_win_timer_reply set_win_timer_reply;
3167 struct kill_win_timer_reply kill_win_timer_reply;
3168 struct create_serial_reply create_serial_reply;
3169 struct get_serial_info_reply get_serial_info_reply;
3170 struct set_serial_info_reply set_serial_info_reply;
3171 struct register_async_reply register_async_reply;
3172 struct create_named_pipe_reply create_named_pipe_reply;
3173 struct open_named_pipe_reply open_named_pipe_reply;
3174 struct connect_named_pipe_reply connect_named_pipe_reply;
3175 struct wait_named_pipe_reply wait_named_pipe_reply;
3176 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3177 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3178 struct create_smb_reply create_smb_reply;
3179 struct get_smb_info_reply get_smb_info_reply;
3180 struct create_window_reply create_window_reply;
3181 struct link_window_reply link_window_reply;
3182 struct destroy_window_reply destroy_window_reply;
3183 struct set_window_owner_reply set_window_owner_reply;
3184 struct get_window_info_reply get_window_info_reply;
3185 struct set_window_info_reply set_window_info_reply;
3186 struct get_window_parents_reply get_window_parents_reply;
3187 struct get_window_children_reply get_window_children_reply;
3188 struct get_window_tree_reply get_window_tree_reply;
3189 struct set_window_rectangles_reply set_window_rectangles_reply;
3190 struct get_window_rectangles_reply get_window_rectangles_reply;
3191 struct get_window_text_reply get_window_text_reply;
3192 struct set_window_text_reply set_window_text_reply;
3193 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3194 struct get_windows_offset_reply get_windows_offset_reply;
3195 struct set_window_property_reply set_window_property_reply;
3196 struct remove_window_property_reply remove_window_property_reply;
3197 struct get_window_property_reply get_window_property_reply;
3198 struct get_window_properties_reply get_window_properties_reply;
3201 #define SERVER_PROTOCOL_VERSION 79
3203 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */