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;
796 #define FD_FLAG_OVERLAPPED 0x01
797 #define FD_FLAG_TIMEOUT 0x02
801 struct set_file_pointer_request
803 struct request_header __header;
809 struct set_file_pointer_reply
811 struct reply_header __header;
818 struct truncate_file_request
820 struct request_header __header;
823 struct truncate_file_reply
825 struct reply_header __header;
830 struct set_file_time_request
832 struct request_header __header;
837 struct set_file_time_reply
839 struct reply_header __header;
844 struct flush_file_request
846 struct request_header __header;
849 struct flush_file_reply
851 struct reply_header __header;
856 struct get_file_info_request
858 struct request_header __header;
861 struct get_file_info_reply
863 struct reply_header __header;
878 struct lock_file_request
880 struct request_header __header;
882 unsigned int offset_low;
883 unsigned int offset_high;
884 unsigned int count_low;
885 unsigned int count_high;
887 struct lock_file_reply
889 struct reply_header __header;
894 struct unlock_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;
903 struct unlock_file_reply
905 struct reply_header __header;
910 struct create_pipe_request
912 struct request_header __header;
915 struct create_pipe_reply
917 struct reply_header __header;
918 handle_t handle_read;
919 handle_t handle_write;
924 struct create_socket_request
926 struct request_header __header;
934 struct create_socket_reply
936 struct reply_header __header;
942 struct accept_socket_request
944 struct request_header __header;
949 struct accept_socket_reply
951 struct reply_header __header;
957 struct set_socket_event_request
959 struct request_header __header;
963 user_handle_t window;
966 struct set_socket_event_reply
968 struct reply_header __header;
973 struct get_socket_event_request
975 struct request_header __header;
980 struct get_socket_event_reply
982 struct reply_header __header;
986 /* VARARG(errors,ints); */
991 struct enable_socket_event_request
993 struct request_header __header;
999 struct enable_socket_event_reply
1001 struct reply_header __header;
1006 struct alloc_console_request
1008 struct request_header __header;
1009 unsigned int access;
1013 struct alloc_console_reply
1015 struct reply_header __header;
1022 struct free_console_request
1024 struct request_header __header;
1026 struct free_console_reply
1028 struct reply_header __header;
1032 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1033 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1034 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1035 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1036 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1037 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1038 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1039 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1040 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1041 struct console_renderer_event
1077 struct get_console_renderer_events_request
1079 struct request_header __header;
1082 struct get_console_renderer_events_reply
1084 struct reply_header __header;
1085 /* VARARG(data,bytes); */
1090 struct open_console_request
1092 struct request_header __header;
1095 unsigned int access;
1099 struct open_console_reply
1101 struct reply_header __header;
1107 struct get_console_mode_request
1109 struct request_header __header;
1112 struct get_console_mode_reply
1114 struct reply_header __header;
1120 struct set_console_mode_request
1122 struct request_header __header;
1126 struct set_console_mode_reply
1128 struct reply_header __header;
1133 struct set_console_input_info_request
1135 struct request_header __header;
1141 /* VARARG(title,unicode_str); */
1143 struct set_console_input_info_reply
1145 struct reply_header __header;
1147 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1148 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1149 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1150 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1154 struct get_console_input_info_request
1156 struct request_header __header;
1159 struct get_console_input_info_reply
1161 struct reply_header __header;
1165 /* VARARG(title,unicode_str); */
1170 struct append_console_input_history_request
1172 struct request_header __header;
1174 /* VARARG(line,unicode_str); */
1176 struct append_console_input_history_reply
1178 struct reply_header __header;
1183 struct get_console_input_history_request
1185 struct request_header __header;
1189 struct get_console_input_history_reply
1191 struct reply_header __header;
1193 /* VARARG(line,unicode_str); */
1198 struct create_console_output_request
1200 struct request_header __header;
1206 struct create_console_output_reply
1208 struct reply_header __header;
1209 handle_t handle_out;
1214 struct set_console_output_info_request
1216 struct request_header __header;
1219 short int cursor_size;
1220 short int cursor_visible;
1228 short int win_right;
1229 short int win_bottom;
1230 short int max_width;
1231 short int max_height;
1233 struct set_console_output_info_reply
1235 struct reply_header __header;
1237 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1238 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1239 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1240 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1241 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1242 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1246 struct get_console_output_info_request
1248 struct request_header __header;
1251 struct get_console_output_info_reply
1253 struct reply_header __header;
1254 short int cursor_size;
1255 short int cursor_visible;
1263 short int win_right;
1264 short int win_bottom;
1265 short int max_width;
1266 short int max_height;
1270 struct write_console_input_request
1272 struct request_header __header;
1274 /* VARARG(rec,input_records); */
1276 struct write_console_input_reply
1278 struct reply_header __header;
1284 struct read_console_input_request
1286 struct request_header __header;
1290 struct read_console_input_reply
1292 struct reply_header __header;
1294 /* VARARG(rec,input_records); */
1299 struct write_console_output_request
1301 struct request_header __header;
1307 /* VARARG(data,bytes); */
1309 struct write_console_output_reply
1311 struct reply_header __header;
1318 CHAR_INFO_MODE_TEXT,
1319 CHAR_INFO_MODE_ATTR,
1320 CHAR_INFO_MODE_TEXTATTR,
1321 CHAR_INFO_MODE_TEXTSTDATTR
1326 struct fill_console_output_request
1328 struct request_header __header;
1337 struct fill_console_output_reply
1339 struct reply_header __header;
1345 struct read_console_output_request
1347 struct request_header __header;
1354 struct read_console_output_reply
1356 struct reply_header __header;
1359 /* VARARG(data,bytes); */
1363 struct move_console_output_request
1365 struct request_header __header;
1374 struct move_console_output_reply
1376 struct reply_header __header;
1381 struct create_change_notification_request
1383 struct request_header __header;
1387 struct create_change_notification_reply
1389 struct reply_header __header;
1395 struct create_mapping_request
1397 struct request_header __header;
1402 handle_t file_handle;
1403 /* VARARG(name,unicode_str); */
1405 struct create_mapping_reply
1407 struct reply_header __header;
1411 #define VPROT_READ 0x01
1412 #define VPROT_WRITE 0x02
1413 #define VPROT_EXEC 0x04
1414 #define VPROT_WRITECOPY 0x08
1415 #define VPROT_GUARD 0x10
1416 #define VPROT_NOCACHE 0x20
1417 #define VPROT_COMMITTED 0x40
1418 #define VPROT_IMAGE 0x80
1422 struct open_mapping_request
1424 struct request_header __header;
1425 unsigned int access;
1427 /* VARARG(name,unicode_str); */
1429 struct open_mapping_reply
1431 struct reply_header __header;
1437 struct get_mapping_info_request
1439 struct request_header __header;
1442 struct get_mapping_info_reply
1444 struct reply_header __header;
1450 handle_t shared_file;
1457 struct create_device_request
1459 struct request_header __header;
1460 unsigned int access;
1464 struct create_device_reply
1466 struct reply_header __header;
1472 struct create_snapshot_request
1474 struct request_header __header;
1479 struct create_snapshot_reply
1481 struct reply_header __header;
1487 struct next_process_request
1489 struct request_header __header;
1493 struct next_process_reply
1495 struct reply_header __header;
1503 /* VARARG(filename,string); */
1508 struct next_thread_request
1510 struct request_header __header;
1514 struct next_thread_reply
1516 struct reply_header __header;
1526 struct next_module_request
1528 struct request_header __header;
1532 struct next_module_reply
1534 struct reply_header __header;
1538 /* VARARG(filename,string); */
1543 struct wait_debug_event_request
1545 struct request_header __header;
1548 struct wait_debug_event_reply
1550 struct reply_header __header;
1554 /* VARARG(event,debug_event); */
1559 struct queue_exception_event_request
1561 struct request_header __header;
1563 /* VARARG(record,exc_event); */
1565 struct queue_exception_event_reply
1567 struct reply_header __header;
1573 struct get_exception_status_request
1575 struct request_header __header;
1578 struct get_exception_status_reply
1580 struct reply_header __header;
1582 /* VARARG(context,context); */
1587 struct output_debug_string_request
1589 struct request_header __header;
1594 struct output_debug_string_reply
1596 struct reply_header __header;
1601 struct continue_debug_event_request
1603 struct request_header __header;
1608 struct continue_debug_event_reply
1610 struct reply_header __header;
1615 struct debug_process_request
1617 struct request_header __header;
1621 struct debug_process_reply
1623 struct reply_header __header;
1628 struct debug_break_request
1630 struct request_header __header;
1633 struct debug_break_reply
1635 struct reply_header __header;
1641 struct set_debugger_kill_on_exit_request
1643 struct request_header __header;
1646 struct set_debugger_kill_on_exit_reply
1648 struct reply_header __header;
1653 struct read_process_memory_request
1655 struct request_header __header;
1659 struct read_process_memory_reply
1661 struct reply_header __header;
1662 /* VARARG(data,bytes); */
1667 struct write_process_memory_request
1669 struct request_header __header;
1672 unsigned int first_mask;
1673 unsigned int last_mask;
1674 /* VARARG(data,bytes); */
1676 struct write_process_memory_reply
1678 struct reply_header __header;
1683 struct create_key_request
1685 struct request_header __header;
1687 unsigned int access;
1688 unsigned int options;
1691 /* VARARG(name,unicode_str,namelen); */
1692 /* VARARG(class,unicode_str); */
1694 struct create_key_reply
1696 struct reply_header __header;
1702 struct open_key_request
1704 struct request_header __header;
1706 unsigned int access;
1707 /* VARARG(name,unicode_str); */
1709 struct open_key_reply
1711 struct reply_header __header;
1717 struct delete_key_request
1719 struct request_header __header;
1722 struct delete_key_reply
1724 struct reply_header __header;
1729 struct enum_key_request
1731 struct request_header __header;
1736 struct enum_key_reply
1738 struct reply_header __header;
1748 /* VARARG(name,unicode_str,namelen); */
1749 /* VARARG(class,unicode_str); */
1754 struct set_key_value_request
1756 struct request_header __header;
1760 /* VARARG(name,unicode_str,namelen); */
1761 /* VARARG(data,bytes); */
1763 struct set_key_value_reply
1765 struct reply_header __header;
1770 struct get_key_value_request
1772 struct request_header __header;
1774 /* VARARG(name,unicode_str); */
1776 struct get_key_value_reply
1778 struct reply_header __header;
1781 /* VARARG(data,bytes); */
1786 struct enum_key_value_request
1788 struct request_header __header;
1793 struct enum_key_value_reply
1795 struct reply_header __header;
1799 /* VARARG(name,unicode_str,namelen); */
1800 /* VARARG(data,bytes); */
1805 struct delete_key_value_request
1807 struct request_header __header;
1809 /* VARARG(name,unicode_str); */
1811 struct delete_key_value_reply
1813 struct reply_header __header;
1818 struct load_registry_request
1820 struct request_header __header;
1823 /* VARARG(name,unicode_str); */
1825 struct load_registry_reply
1827 struct reply_header __header;
1832 struct save_registry_request
1834 struct request_header __header;
1838 struct save_registry_reply
1840 struct reply_header __header;
1845 struct save_registry_atexit_request
1847 struct request_header __header;
1849 /* VARARG(file,string); */
1851 struct save_registry_atexit_reply
1853 struct reply_header __header;
1858 struct set_registry_levels_request
1860 struct request_header __header;
1865 struct set_registry_levels_reply
1867 struct reply_header __header;
1872 struct create_timer_request
1874 struct request_header __header;
1877 /* VARARG(name,unicode_str); */
1879 struct create_timer_reply
1881 struct reply_header __header;
1887 struct open_timer_request
1889 struct request_header __header;
1890 unsigned int access;
1892 /* VARARG(name,unicode_str); */
1894 struct open_timer_reply
1896 struct reply_header __header;
1901 struct set_timer_request
1903 struct request_header __header;
1911 struct set_timer_reply
1913 struct reply_header __header;
1917 struct cancel_timer_request
1919 struct request_header __header;
1922 struct cancel_timer_reply
1924 struct reply_header __header;
1929 struct get_thread_context_request
1931 struct request_header __header;
1935 struct get_thread_context_reply
1937 struct reply_header __header;
1938 /* VARARG(context,context); */
1943 struct set_thread_context_request
1945 struct request_header __header;
1948 /* VARARG(context,context); */
1950 struct set_thread_context_reply
1952 struct reply_header __header;
1957 struct get_selector_entry_request
1959 struct request_header __header;
1963 struct get_selector_entry_reply
1965 struct reply_header __header;
1968 unsigned char flags;
1973 struct add_atom_request
1975 struct request_header __header;
1977 /* VARARG(name,unicode_str); */
1979 struct add_atom_reply
1981 struct reply_header __header;
1987 struct delete_atom_request
1989 struct request_header __header;
1993 struct delete_atom_reply
1995 struct reply_header __header;
2000 struct find_atom_request
2002 struct request_header __header;
2004 /* VARARG(name,unicode_str); */
2006 struct find_atom_reply
2008 struct reply_header __header;
2014 struct get_atom_name_request
2016 struct request_header __header;
2020 struct get_atom_name_reply
2022 struct reply_header __header;
2024 /* VARARG(name,unicode_str); */
2029 struct init_atom_table_request
2031 struct request_header __header;
2034 struct init_atom_table_reply
2036 struct reply_header __header;
2041 struct get_msg_queue_request
2043 struct request_header __header;
2045 struct get_msg_queue_reply
2047 struct reply_header __header;
2053 struct set_queue_mask_request
2055 struct request_header __header;
2056 unsigned int wake_mask;
2057 unsigned int changed_mask;
2060 struct set_queue_mask_reply
2062 struct reply_header __header;
2063 unsigned int wake_bits;
2064 unsigned int changed_bits;
2069 struct get_queue_status_request
2071 struct request_header __header;
2074 struct get_queue_status_reply
2076 struct reply_header __header;
2077 unsigned int wake_bits;
2078 unsigned int changed_bits;
2083 struct wait_input_idle_request
2085 struct request_header __header;
2089 struct wait_input_idle_reply
2091 struct reply_header __header;
2097 struct send_message_request
2099 struct request_header __header;
2104 unsigned int wparam;
2105 unsigned int lparam;
2111 /* VARARG(data,bytes); */
2113 struct send_message_reply
2115 struct reply_header __header;
2132 struct get_message_request
2134 struct request_header __header;
2136 user_handle_t get_win;
2137 unsigned int get_first;
2138 unsigned int get_last;
2140 struct get_message_reply
2142 struct reply_header __header;
2146 unsigned int wparam;
2147 unsigned int lparam;
2153 /* VARARG(data,bytes); */
2155 #define GET_MSG_REMOVE 1
2156 #define GET_MSG_SENT_ONLY 2
2157 #define GET_MSG_REMOVE_LAST 4
2160 struct reply_message_request
2162 struct request_header __header;
2163 unsigned int result;
2165 /* VARARG(data,bytes); */
2167 struct reply_message_reply
2169 struct reply_header __header;
2174 struct get_message_reply_request
2176 struct request_header __header;
2179 struct get_message_reply_reply
2181 struct reply_header __header;
2182 unsigned int result;
2183 /* VARARG(data,bytes); */
2188 struct set_win_timer_request
2190 struct request_header __header;
2195 unsigned int lparam;
2197 struct set_win_timer_reply
2199 struct reply_header __header;
2204 struct kill_win_timer_request
2206 struct request_header __header;
2211 struct kill_win_timer_reply
2213 struct reply_header __header;
2218 struct create_serial_request
2220 struct request_header __header;
2221 unsigned int access;
2223 unsigned int attributes;
2224 unsigned int sharing;
2225 /* VARARG(name,string); */
2227 struct create_serial_reply
2229 struct reply_header __header;
2235 struct get_serial_info_request
2237 struct request_header __header;
2240 struct get_serial_info_reply
2242 struct reply_header __header;
2243 unsigned int readinterval;
2244 unsigned int readconst;
2245 unsigned int readmult;
2246 unsigned int writeconst;
2247 unsigned int writemult;
2248 unsigned int eventmask;
2249 unsigned int commerror;
2254 struct set_serial_info_request
2256 struct request_header __header;
2259 unsigned int readinterval;
2260 unsigned int readconst;
2261 unsigned int readmult;
2262 unsigned int writeconst;
2263 unsigned int writemult;
2264 unsigned int eventmask;
2265 unsigned int commerror;
2267 struct set_serial_info_reply
2269 struct reply_header __header;
2271 #define SERIALINFO_SET_TIMEOUTS 0x01
2272 #define SERIALINFO_SET_MASK 0x02
2273 #define SERIALINFO_SET_ERROR 0x04
2277 struct register_async_request
2279 struct request_header __header;
2284 unsigned int status;
2286 struct register_async_reply
2288 struct reply_header __header;
2290 #define ASYNC_TYPE_NONE 0x00
2291 #define ASYNC_TYPE_READ 0x01
2292 #define ASYNC_TYPE_WRITE 0x02
2293 #define ASYNC_TYPE_WAIT 0x03
2297 struct create_named_pipe_request
2299 struct request_header __header;
2300 unsigned int openmode;
2301 unsigned int pipemode;
2302 unsigned int maxinstances;
2303 unsigned int outsize;
2304 unsigned int insize;
2305 unsigned int timeout;
2306 /* VARARG(name,unicode_str); */
2308 struct create_named_pipe_reply
2310 struct reply_header __header;
2316 struct open_named_pipe_request
2318 struct request_header __header;
2319 unsigned int access;
2320 /* VARARG(name,unicode_str); */
2322 struct open_named_pipe_reply
2324 struct reply_header __header;
2330 struct connect_named_pipe_request
2332 struct request_header __header;
2337 struct connect_named_pipe_reply
2339 struct reply_header __header;
2344 struct wait_named_pipe_request
2346 struct request_header __header;
2347 unsigned int timeout;
2350 /* VARARG(name,unicode_str); */
2352 struct wait_named_pipe_reply
2354 struct reply_header __header;
2359 struct disconnect_named_pipe_request
2361 struct request_header __header;
2364 struct disconnect_named_pipe_reply
2366 struct reply_header __header;
2370 struct get_named_pipe_info_request
2372 struct request_header __header;
2375 struct get_named_pipe_info_reply
2377 struct reply_header __header;
2379 unsigned int maxinstances;
2380 unsigned int outsize;
2381 unsigned int insize;
2385 struct create_smb_request
2387 struct request_header __header;
2389 unsigned int tree_id;
2390 unsigned int user_id;
2391 unsigned int file_id;
2392 unsigned int dialect;
2394 struct create_smb_reply
2396 struct reply_header __header;
2401 struct get_smb_info_request
2403 struct request_header __header;
2406 unsigned int offset;
2408 struct get_smb_info_reply
2410 struct reply_header __header;
2411 unsigned int tree_id;
2412 unsigned int user_id;
2413 unsigned int dialect;
2414 unsigned int file_id;
2415 unsigned int offset;
2417 #define SMBINFO_SET_OFFSET 0x01
2421 struct create_window_request
2423 struct request_header __header;
2424 user_handle_t parent;
2425 user_handle_t owner;
2428 struct create_window_reply
2430 struct reply_header __header;
2431 user_handle_t handle;
2436 struct link_window_request
2438 struct request_header __header;
2439 user_handle_t handle;
2440 user_handle_t parent;
2441 user_handle_t previous;
2443 struct link_window_reply
2445 struct reply_header __header;
2446 user_handle_t full_parent;
2451 struct destroy_window_request
2453 struct request_header __header;
2454 user_handle_t handle;
2456 struct destroy_window_reply
2458 struct reply_header __header;
2463 struct set_window_owner_request
2465 struct request_header __header;
2466 user_handle_t handle;
2467 user_handle_t owner;
2469 struct set_window_owner_reply
2471 struct reply_header __header;
2472 user_handle_t full_owner;
2477 struct get_window_info_request
2479 struct request_header __header;
2480 user_handle_t handle;
2482 struct get_window_info_reply
2484 struct reply_header __header;
2485 user_handle_t full_handle;
2493 struct set_window_info_request
2495 struct request_header __header;
2496 user_handle_t handle;
2499 unsigned int ex_style;
2504 struct set_window_info_reply
2506 struct reply_header __header;
2507 unsigned int old_style;
2508 unsigned int old_ex_style;
2509 unsigned int old_id;
2511 void* old_user_data;
2513 #define SET_WIN_STYLE 0x01
2514 #define SET_WIN_EXSTYLE 0x02
2515 #define SET_WIN_ID 0x04
2516 #define SET_WIN_INSTANCE 0x08
2517 #define SET_WIN_USERDATA 0x10
2521 struct get_window_parents_request
2523 struct request_header __header;
2524 user_handle_t handle;
2526 struct get_window_parents_reply
2528 struct reply_header __header;
2530 /* VARARG(parents,user_handles); */
2535 struct get_window_children_request
2537 struct request_header __header;
2538 user_handle_t parent;
2542 struct get_window_children_reply
2544 struct reply_header __header;
2546 /* VARARG(children,user_handles); */
2551 struct get_window_tree_request
2553 struct request_header __header;
2554 user_handle_t handle;
2556 struct get_window_tree_reply
2558 struct reply_header __header;
2559 user_handle_t parent;
2560 user_handle_t owner;
2561 user_handle_t next_sibling;
2562 user_handle_t prev_sibling;
2563 user_handle_t first_sibling;
2564 user_handle_t last_sibling;
2565 user_handle_t first_child;
2566 user_handle_t last_child;
2570 struct set_window_rectangles_request
2572 struct request_header __header;
2573 user_handle_t handle;
2577 struct set_window_rectangles_reply
2579 struct reply_header __header;
2584 struct get_window_rectangles_request
2586 struct request_header __header;
2587 user_handle_t handle;
2589 struct get_window_rectangles_reply
2591 struct reply_header __header;
2598 struct get_window_text_request
2600 struct request_header __header;
2601 user_handle_t handle;
2603 struct get_window_text_reply
2605 struct reply_header __header;
2606 /* VARARG(text,unicode_str); */
2611 struct set_window_text_request
2613 struct request_header __header;
2614 user_handle_t handle;
2615 /* VARARG(text,unicode_str); */
2617 struct set_window_text_reply
2619 struct reply_header __header;
2624 struct inc_window_paint_count_request
2626 struct request_header __header;
2627 user_handle_t handle;
2630 struct inc_window_paint_count_reply
2632 struct reply_header __header;
2637 struct get_windows_offset_request
2639 struct request_header __header;
2643 struct get_windows_offset_reply
2645 struct reply_header __header;
2652 struct set_window_property_request
2654 struct request_header __header;
2655 user_handle_t window;
2660 struct set_window_property_reply
2662 struct reply_header __header;
2667 struct remove_window_property_request
2669 struct request_header __header;
2670 user_handle_t window;
2673 struct remove_window_property_reply
2675 struct reply_header __header;
2681 struct get_window_property_request
2683 struct request_header __header;
2684 user_handle_t window;
2687 struct get_window_property_reply
2689 struct reply_header __header;
2695 struct get_window_properties_request
2697 struct request_header __header;
2698 user_handle_t window;
2700 struct get_window_properties_reply
2702 struct reply_header __header;
2704 /* VARARG(props,properties); */
2711 REQ_get_new_process_info,
2715 REQ_get_startup_info,
2716 REQ_init_process_done,
2718 REQ_terminate_process,
2719 REQ_terminate_thread,
2720 REQ_get_process_info,
2721 REQ_set_process_info,
2722 REQ_get_thread_info,
2723 REQ_set_thread_info,
2731 REQ_set_handle_info,
2742 REQ_create_semaphore,
2743 REQ_release_semaphore,
2746 REQ_alloc_file_handle,
2748 REQ_set_file_pointer,
2758 REQ_set_socket_event,
2759 REQ_get_socket_event,
2760 REQ_enable_socket_event,
2763 REQ_get_console_renderer_events,
2765 REQ_get_console_mode,
2766 REQ_set_console_mode,
2767 REQ_set_console_input_info,
2768 REQ_get_console_input_info,
2769 REQ_append_console_input_history,
2770 REQ_get_console_input_history,
2771 REQ_create_console_output,
2772 REQ_set_console_output_info,
2773 REQ_get_console_output_info,
2774 REQ_write_console_input,
2775 REQ_read_console_input,
2776 REQ_write_console_output,
2777 REQ_fill_console_output,
2778 REQ_read_console_output,
2779 REQ_move_console_output,
2780 REQ_create_change_notification,
2783 REQ_get_mapping_info,
2785 REQ_create_snapshot,
2789 REQ_wait_debug_event,
2790 REQ_queue_exception_event,
2791 REQ_get_exception_status,
2792 REQ_output_debug_string,
2793 REQ_continue_debug_event,
2796 REQ_set_debugger_kill_on_exit,
2797 REQ_read_process_memory,
2798 REQ_write_process_memory,
2806 REQ_delete_key_value,
2809 REQ_save_registry_atexit,
2810 REQ_set_registry_levels,
2815 REQ_get_thread_context,
2816 REQ_set_thread_context,
2817 REQ_get_selector_entry,
2822 REQ_init_atom_table,
2825 REQ_get_queue_status,
2826 REQ_wait_input_idle,
2830 REQ_get_message_reply,
2834 REQ_get_serial_info,
2835 REQ_set_serial_info,
2837 REQ_create_named_pipe,
2838 REQ_open_named_pipe,
2839 REQ_connect_named_pipe,
2840 REQ_wait_named_pipe,
2841 REQ_disconnect_named_pipe,
2842 REQ_get_named_pipe_info,
2848 REQ_set_window_owner,
2849 REQ_get_window_info,
2850 REQ_set_window_info,
2851 REQ_get_window_parents,
2852 REQ_get_window_children,
2853 REQ_get_window_tree,
2854 REQ_set_window_rectangles,
2855 REQ_get_window_rectangles,
2856 REQ_get_window_text,
2857 REQ_set_window_text,
2858 REQ_inc_window_paint_count,
2859 REQ_get_windows_offset,
2860 REQ_set_window_property,
2861 REQ_remove_window_property,
2862 REQ_get_window_property,
2863 REQ_get_window_properties,
2867 union generic_request
2869 struct request_max_size max_size;
2870 struct request_header request_header;
2871 struct new_process_request new_process_request;
2872 struct get_new_process_info_request get_new_process_info_request;
2873 struct new_thread_request new_thread_request;
2874 struct boot_done_request boot_done_request;
2875 struct init_process_request init_process_request;
2876 struct get_startup_info_request get_startup_info_request;
2877 struct init_process_done_request init_process_done_request;
2878 struct init_thread_request init_thread_request;
2879 struct terminate_process_request terminate_process_request;
2880 struct terminate_thread_request terminate_thread_request;
2881 struct get_process_info_request get_process_info_request;
2882 struct set_process_info_request set_process_info_request;
2883 struct get_thread_info_request get_thread_info_request;
2884 struct set_thread_info_request set_thread_info_request;
2885 struct suspend_thread_request suspend_thread_request;
2886 struct resume_thread_request resume_thread_request;
2887 struct load_dll_request load_dll_request;
2888 struct unload_dll_request unload_dll_request;
2889 struct queue_apc_request queue_apc_request;
2890 struct get_apc_request get_apc_request;
2891 struct close_handle_request close_handle_request;
2892 struct set_handle_info_request set_handle_info_request;
2893 struct dup_handle_request dup_handle_request;
2894 struct open_process_request open_process_request;
2895 struct open_thread_request open_thread_request;
2896 struct select_request select_request;
2897 struct create_event_request create_event_request;
2898 struct event_op_request event_op_request;
2899 struct open_event_request open_event_request;
2900 struct create_mutex_request create_mutex_request;
2901 struct release_mutex_request release_mutex_request;
2902 struct open_mutex_request open_mutex_request;
2903 struct create_semaphore_request create_semaphore_request;
2904 struct release_semaphore_request release_semaphore_request;
2905 struct open_semaphore_request open_semaphore_request;
2906 struct create_file_request create_file_request;
2907 struct alloc_file_handle_request alloc_file_handle_request;
2908 struct get_handle_fd_request get_handle_fd_request;
2909 struct set_file_pointer_request set_file_pointer_request;
2910 struct truncate_file_request truncate_file_request;
2911 struct set_file_time_request set_file_time_request;
2912 struct flush_file_request flush_file_request;
2913 struct get_file_info_request get_file_info_request;
2914 struct lock_file_request lock_file_request;
2915 struct unlock_file_request unlock_file_request;
2916 struct create_pipe_request create_pipe_request;
2917 struct create_socket_request create_socket_request;
2918 struct accept_socket_request accept_socket_request;
2919 struct set_socket_event_request set_socket_event_request;
2920 struct get_socket_event_request get_socket_event_request;
2921 struct enable_socket_event_request enable_socket_event_request;
2922 struct alloc_console_request alloc_console_request;
2923 struct free_console_request free_console_request;
2924 struct get_console_renderer_events_request get_console_renderer_events_request;
2925 struct open_console_request open_console_request;
2926 struct get_console_mode_request get_console_mode_request;
2927 struct set_console_mode_request set_console_mode_request;
2928 struct set_console_input_info_request set_console_input_info_request;
2929 struct get_console_input_info_request get_console_input_info_request;
2930 struct append_console_input_history_request append_console_input_history_request;
2931 struct get_console_input_history_request get_console_input_history_request;
2932 struct create_console_output_request create_console_output_request;
2933 struct set_console_output_info_request set_console_output_info_request;
2934 struct get_console_output_info_request get_console_output_info_request;
2935 struct write_console_input_request write_console_input_request;
2936 struct read_console_input_request read_console_input_request;
2937 struct write_console_output_request write_console_output_request;
2938 struct fill_console_output_request fill_console_output_request;
2939 struct read_console_output_request read_console_output_request;
2940 struct move_console_output_request move_console_output_request;
2941 struct create_change_notification_request create_change_notification_request;
2942 struct create_mapping_request create_mapping_request;
2943 struct open_mapping_request open_mapping_request;
2944 struct get_mapping_info_request get_mapping_info_request;
2945 struct create_device_request create_device_request;
2946 struct create_snapshot_request create_snapshot_request;
2947 struct next_process_request next_process_request;
2948 struct next_thread_request next_thread_request;
2949 struct next_module_request next_module_request;
2950 struct wait_debug_event_request wait_debug_event_request;
2951 struct queue_exception_event_request queue_exception_event_request;
2952 struct get_exception_status_request get_exception_status_request;
2953 struct output_debug_string_request output_debug_string_request;
2954 struct continue_debug_event_request continue_debug_event_request;
2955 struct debug_process_request debug_process_request;
2956 struct debug_break_request debug_break_request;
2957 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
2958 struct read_process_memory_request read_process_memory_request;
2959 struct write_process_memory_request write_process_memory_request;
2960 struct create_key_request create_key_request;
2961 struct open_key_request open_key_request;
2962 struct delete_key_request delete_key_request;
2963 struct enum_key_request enum_key_request;
2964 struct set_key_value_request set_key_value_request;
2965 struct get_key_value_request get_key_value_request;
2966 struct enum_key_value_request enum_key_value_request;
2967 struct delete_key_value_request delete_key_value_request;
2968 struct load_registry_request load_registry_request;
2969 struct save_registry_request save_registry_request;
2970 struct save_registry_atexit_request save_registry_atexit_request;
2971 struct set_registry_levels_request set_registry_levels_request;
2972 struct create_timer_request create_timer_request;
2973 struct open_timer_request open_timer_request;
2974 struct set_timer_request set_timer_request;
2975 struct cancel_timer_request cancel_timer_request;
2976 struct get_thread_context_request get_thread_context_request;
2977 struct set_thread_context_request set_thread_context_request;
2978 struct get_selector_entry_request get_selector_entry_request;
2979 struct add_atom_request add_atom_request;
2980 struct delete_atom_request delete_atom_request;
2981 struct find_atom_request find_atom_request;
2982 struct get_atom_name_request get_atom_name_request;
2983 struct init_atom_table_request init_atom_table_request;
2984 struct get_msg_queue_request get_msg_queue_request;
2985 struct set_queue_mask_request set_queue_mask_request;
2986 struct get_queue_status_request get_queue_status_request;
2987 struct wait_input_idle_request wait_input_idle_request;
2988 struct send_message_request send_message_request;
2989 struct get_message_request get_message_request;
2990 struct reply_message_request reply_message_request;
2991 struct get_message_reply_request get_message_reply_request;
2992 struct set_win_timer_request set_win_timer_request;
2993 struct kill_win_timer_request kill_win_timer_request;
2994 struct create_serial_request create_serial_request;
2995 struct get_serial_info_request get_serial_info_request;
2996 struct set_serial_info_request set_serial_info_request;
2997 struct register_async_request register_async_request;
2998 struct create_named_pipe_request create_named_pipe_request;
2999 struct open_named_pipe_request open_named_pipe_request;
3000 struct connect_named_pipe_request connect_named_pipe_request;
3001 struct wait_named_pipe_request wait_named_pipe_request;
3002 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3003 struct get_named_pipe_info_request get_named_pipe_info_request;
3004 struct create_smb_request create_smb_request;
3005 struct get_smb_info_request get_smb_info_request;
3006 struct create_window_request create_window_request;
3007 struct link_window_request link_window_request;
3008 struct destroy_window_request destroy_window_request;
3009 struct set_window_owner_request set_window_owner_request;
3010 struct get_window_info_request get_window_info_request;
3011 struct set_window_info_request set_window_info_request;
3012 struct get_window_parents_request get_window_parents_request;
3013 struct get_window_children_request get_window_children_request;
3014 struct get_window_tree_request get_window_tree_request;
3015 struct set_window_rectangles_request set_window_rectangles_request;
3016 struct get_window_rectangles_request get_window_rectangles_request;
3017 struct get_window_text_request get_window_text_request;
3018 struct set_window_text_request set_window_text_request;
3019 struct inc_window_paint_count_request inc_window_paint_count_request;
3020 struct get_windows_offset_request get_windows_offset_request;
3021 struct set_window_property_request set_window_property_request;
3022 struct remove_window_property_request remove_window_property_request;
3023 struct get_window_property_request get_window_property_request;
3024 struct get_window_properties_request get_window_properties_request;
3028 struct request_max_size max_size;
3029 struct reply_header reply_header;
3030 struct new_process_reply new_process_reply;
3031 struct get_new_process_info_reply get_new_process_info_reply;
3032 struct new_thread_reply new_thread_reply;
3033 struct boot_done_reply boot_done_reply;
3034 struct init_process_reply init_process_reply;
3035 struct get_startup_info_reply get_startup_info_reply;
3036 struct init_process_done_reply init_process_done_reply;
3037 struct init_thread_reply init_thread_reply;
3038 struct terminate_process_reply terminate_process_reply;
3039 struct terminate_thread_reply terminate_thread_reply;
3040 struct get_process_info_reply get_process_info_reply;
3041 struct set_process_info_reply set_process_info_reply;
3042 struct get_thread_info_reply get_thread_info_reply;
3043 struct set_thread_info_reply set_thread_info_reply;
3044 struct suspend_thread_reply suspend_thread_reply;
3045 struct resume_thread_reply resume_thread_reply;
3046 struct load_dll_reply load_dll_reply;
3047 struct unload_dll_reply unload_dll_reply;
3048 struct queue_apc_reply queue_apc_reply;
3049 struct get_apc_reply get_apc_reply;
3050 struct close_handle_reply close_handle_reply;
3051 struct set_handle_info_reply set_handle_info_reply;
3052 struct dup_handle_reply dup_handle_reply;
3053 struct open_process_reply open_process_reply;
3054 struct open_thread_reply open_thread_reply;
3055 struct select_reply select_reply;
3056 struct create_event_reply create_event_reply;
3057 struct event_op_reply event_op_reply;
3058 struct open_event_reply open_event_reply;
3059 struct create_mutex_reply create_mutex_reply;
3060 struct release_mutex_reply release_mutex_reply;
3061 struct open_mutex_reply open_mutex_reply;
3062 struct create_semaphore_reply create_semaphore_reply;
3063 struct release_semaphore_reply release_semaphore_reply;
3064 struct open_semaphore_reply open_semaphore_reply;
3065 struct create_file_reply create_file_reply;
3066 struct alloc_file_handle_reply alloc_file_handle_reply;
3067 struct get_handle_fd_reply get_handle_fd_reply;
3068 struct set_file_pointer_reply set_file_pointer_reply;
3069 struct truncate_file_reply truncate_file_reply;
3070 struct set_file_time_reply set_file_time_reply;
3071 struct flush_file_reply flush_file_reply;
3072 struct get_file_info_reply get_file_info_reply;
3073 struct lock_file_reply lock_file_reply;
3074 struct unlock_file_reply unlock_file_reply;
3075 struct create_pipe_reply create_pipe_reply;
3076 struct create_socket_reply create_socket_reply;
3077 struct accept_socket_reply accept_socket_reply;
3078 struct set_socket_event_reply set_socket_event_reply;
3079 struct get_socket_event_reply get_socket_event_reply;
3080 struct enable_socket_event_reply enable_socket_event_reply;
3081 struct alloc_console_reply alloc_console_reply;
3082 struct free_console_reply free_console_reply;
3083 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3084 struct open_console_reply open_console_reply;
3085 struct get_console_mode_reply get_console_mode_reply;
3086 struct set_console_mode_reply set_console_mode_reply;
3087 struct set_console_input_info_reply set_console_input_info_reply;
3088 struct get_console_input_info_reply get_console_input_info_reply;
3089 struct append_console_input_history_reply append_console_input_history_reply;
3090 struct get_console_input_history_reply get_console_input_history_reply;
3091 struct create_console_output_reply create_console_output_reply;
3092 struct set_console_output_info_reply set_console_output_info_reply;
3093 struct get_console_output_info_reply get_console_output_info_reply;
3094 struct write_console_input_reply write_console_input_reply;
3095 struct read_console_input_reply read_console_input_reply;
3096 struct write_console_output_reply write_console_output_reply;
3097 struct fill_console_output_reply fill_console_output_reply;
3098 struct read_console_output_reply read_console_output_reply;
3099 struct move_console_output_reply move_console_output_reply;
3100 struct create_change_notification_reply create_change_notification_reply;
3101 struct create_mapping_reply create_mapping_reply;
3102 struct open_mapping_reply open_mapping_reply;
3103 struct get_mapping_info_reply get_mapping_info_reply;
3104 struct create_device_reply create_device_reply;
3105 struct create_snapshot_reply create_snapshot_reply;
3106 struct next_process_reply next_process_reply;
3107 struct next_thread_reply next_thread_reply;
3108 struct next_module_reply next_module_reply;
3109 struct wait_debug_event_reply wait_debug_event_reply;
3110 struct queue_exception_event_reply queue_exception_event_reply;
3111 struct get_exception_status_reply get_exception_status_reply;
3112 struct output_debug_string_reply output_debug_string_reply;
3113 struct continue_debug_event_reply continue_debug_event_reply;
3114 struct debug_process_reply debug_process_reply;
3115 struct debug_break_reply debug_break_reply;
3116 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3117 struct read_process_memory_reply read_process_memory_reply;
3118 struct write_process_memory_reply write_process_memory_reply;
3119 struct create_key_reply create_key_reply;
3120 struct open_key_reply open_key_reply;
3121 struct delete_key_reply delete_key_reply;
3122 struct enum_key_reply enum_key_reply;
3123 struct set_key_value_reply set_key_value_reply;
3124 struct get_key_value_reply get_key_value_reply;
3125 struct enum_key_value_reply enum_key_value_reply;
3126 struct delete_key_value_reply delete_key_value_reply;
3127 struct load_registry_reply load_registry_reply;
3128 struct save_registry_reply save_registry_reply;
3129 struct save_registry_atexit_reply save_registry_atexit_reply;
3130 struct set_registry_levels_reply set_registry_levels_reply;
3131 struct create_timer_reply create_timer_reply;
3132 struct open_timer_reply open_timer_reply;
3133 struct set_timer_reply set_timer_reply;
3134 struct cancel_timer_reply cancel_timer_reply;
3135 struct get_thread_context_reply get_thread_context_reply;
3136 struct set_thread_context_reply set_thread_context_reply;
3137 struct get_selector_entry_reply get_selector_entry_reply;
3138 struct add_atom_reply add_atom_reply;
3139 struct delete_atom_reply delete_atom_reply;
3140 struct find_atom_reply find_atom_reply;
3141 struct get_atom_name_reply get_atom_name_reply;
3142 struct init_atom_table_reply init_atom_table_reply;
3143 struct get_msg_queue_reply get_msg_queue_reply;
3144 struct set_queue_mask_reply set_queue_mask_reply;
3145 struct get_queue_status_reply get_queue_status_reply;
3146 struct wait_input_idle_reply wait_input_idle_reply;
3147 struct send_message_reply send_message_reply;
3148 struct get_message_reply get_message_reply;
3149 struct reply_message_reply reply_message_reply;
3150 struct get_message_reply_reply get_message_reply_reply;
3151 struct set_win_timer_reply set_win_timer_reply;
3152 struct kill_win_timer_reply kill_win_timer_reply;
3153 struct create_serial_reply create_serial_reply;
3154 struct get_serial_info_reply get_serial_info_reply;
3155 struct set_serial_info_reply set_serial_info_reply;
3156 struct register_async_reply register_async_reply;
3157 struct create_named_pipe_reply create_named_pipe_reply;
3158 struct open_named_pipe_reply open_named_pipe_reply;
3159 struct connect_named_pipe_reply connect_named_pipe_reply;
3160 struct wait_named_pipe_reply wait_named_pipe_reply;
3161 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3162 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3163 struct create_smb_reply create_smb_reply;
3164 struct get_smb_info_reply get_smb_info_reply;
3165 struct create_window_reply create_window_reply;
3166 struct link_window_reply link_window_reply;
3167 struct destroy_window_reply destroy_window_reply;
3168 struct set_window_owner_reply set_window_owner_reply;
3169 struct get_window_info_reply get_window_info_reply;
3170 struct set_window_info_reply set_window_info_reply;
3171 struct get_window_parents_reply get_window_parents_reply;
3172 struct get_window_children_reply get_window_children_reply;
3173 struct get_window_tree_reply get_window_tree_reply;
3174 struct set_window_rectangles_reply set_window_rectangles_reply;
3175 struct get_window_rectangles_reply get_window_rectangles_reply;
3176 struct get_window_text_reply get_window_text_reply;
3177 struct set_window_text_reply set_window_text_reply;
3178 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3179 struct get_windows_offset_reply get_windows_offset_reply;
3180 struct set_window_property_reply set_window_property_reply;
3181 struct remove_window_property_reply remove_window_property_reply;
3182 struct get_window_property_reply get_window_property_reply;
3183 struct get_window_properties_reply get_window_properties_reply;
3186 #define SERVER_PROTOCOL_VERSION 78
3188 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */