2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
30 struct request_max_size
35 typedef void *obj_handle_t;
36 typedef void *user_handle_t;
37 typedef unsigned short atom_t;
38 typedef unsigned int process_id_t;
39 typedef unsigned int thread_id_t;
41 #define FIRST_USER_HANDLE 0x0020
42 #define LAST_USER_HANDLE 0xffef
46 struct debug_event_exception
48 EXCEPTION_RECORD record;
51 struct debug_event_create_thread
57 struct debug_event_create_process
70 struct debug_event_exit
74 struct debug_event_load_dll
83 struct debug_event_unload_dll
87 struct debug_event_output_string
93 struct debug_event_rip_info
98 union debug_event_data
100 struct debug_event_exception exception;
101 struct debug_event_create_thread create_thread;
102 struct debug_event_create_process create_process;
103 struct debug_event_exit exit;
104 struct debug_event_load_dll load_dll;
105 struct debug_event_unload_dll unload_dll;
106 struct debug_event_output_string output_string;
107 struct debug_event_rip_info rip_info;
114 union debug_event_data info;
189 struct new_process_request
191 struct request_header __header;
196 obj_handle_t exe_file;
198 obj_handle_t hstdout;
199 obj_handle_t hstderr;
200 /* VARARG(info,startup_info); */
202 struct new_process_reply
204 struct reply_header __header;
210 struct get_new_process_info_request
212 struct request_header __header;
217 struct get_new_process_info_reply
219 struct reply_header __header;
221 obj_handle_t phandle;
223 obj_handle_t thandle;
229 struct new_thread_request
231 struct request_header __header;
236 struct new_thread_reply
238 struct reply_header __header;
245 struct boot_done_request
247 struct request_header __header;
250 struct boot_done_reply
252 struct reply_header __header;
257 struct init_process_request
259 struct request_header __header;
262 struct init_process_reply
264 struct reply_header __header;
266 unsigned int server_start;
268 obj_handle_t exe_file;
270 obj_handle_t hstdout;
271 obj_handle_t hstderr;
276 struct get_startup_info_request
278 struct request_header __header;
280 struct get_startup_info_reply
282 struct reply_header __header;
283 /* VARARG(info,startup_info); */
288 struct init_process_done_request
290 struct request_header __header;
295 obj_handle_t exe_file;
297 /* VARARG(filename,string); */
299 struct init_process_done_reply
301 struct reply_header __header;
307 struct init_thread_request
309 struct request_header __header;
317 struct init_thread_reply
319 struct reply_header __header;
328 struct terminate_process_request
330 struct request_header __header;
334 struct terminate_process_reply
336 struct reply_header __header;
342 struct terminate_thread_request
344 struct request_header __header;
348 struct terminate_thread_reply
350 struct reply_header __header;
357 struct get_process_info_request
359 struct request_header __header;
362 struct get_process_info_reply
364 struct reply_header __header;
369 int process_affinity;
375 struct set_process_info_request
377 struct request_header __header;
383 struct set_process_info_reply
385 struct reply_header __header;
387 #define SET_PROCESS_INFO_PRIORITY 0x01
388 #define SET_PROCESS_INFO_AFFINITY 0x02
392 struct get_thread_info_request
394 struct request_header __header;
398 struct get_thread_info_reply
400 struct reply_header __header;
405 time_t creation_time;
411 struct set_thread_info_request
413 struct request_header __header;
419 struct set_thread_info_reply
421 struct reply_header __header;
423 #define SET_THREAD_INFO_PRIORITY 0x01
424 #define SET_THREAD_INFO_AFFINITY 0x02
428 struct get_dll_info_request
430 struct request_header __header;
434 struct get_dll_info_reply
436 struct reply_header __header;
439 /* VARARG(filename,string); */
444 struct suspend_thread_request
446 struct request_header __header;
449 struct suspend_thread_reply
451 struct reply_header __header;
457 struct resume_thread_request
459 struct request_header __header;
462 struct resume_thread_reply
464 struct reply_header __header;
470 struct load_dll_request
472 struct request_header __header;
479 /* VARARG(filename,string); */
481 struct load_dll_reply
483 struct reply_header __header;
488 struct unload_dll_request
490 struct request_header __header;
493 struct unload_dll_reply
495 struct reply_header __header;
500 struct queue_apc_request
502 struct request_header __header;
510 struct queue_apc_reply
512 struct reply_header __header;
517 struct get_apc_request
519 struct request_header __header;
524 struct reply_header __header;
531 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
535 struct close_handle_request
537 struct request_header __header;
540 struct close_handle_reply
542 struct reply_header __header;
548 struct set_handle_info_request
550 struct request_header __header;
556 struct set_handle_info_reply
558 struct reply_header __header;
565 struct dup_handle_request
567 struct request_header __header;
568 obj_handle_t src_process;
569 obj_handle_t src_handle;
570 obj_handle_t dst_process;
575 struct dup_handle_reply
577 struct reply_header __header;
581 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
582 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
583 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
587 struct open_process_request
589 struct request_header __header;
594 struct open_process_reply
596 struct reply_header __header;
602 struct open_thread_request
604 struct request_header __header;
609 struct open_thread_reply
611 struct reply_header __header;
617 struct select_request
619 struct request_header __header;
623 /* VARARG(handles,handles); */
627 struct reply_header __header;
630 #define SELECT_ALERTABLE 2
631 #define SELECT_INTERRUPTIBLE 4
632 #define SELECT_TIMEOUT 8
636 struct create_event_request
638 struct request_header __header;
642 /* VARARG(name,unicode_str); */
644 struct create_event_reply
646 struct reply_header __header;
651 struct event_op_request
653 struct request_header __header;
657 struct event_op_reply
659 struct reply_header __header;
661 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
665 struct open_event_request
667 struct request_header __header;
670 /* VARARG(name,unicode_str); */
672 struct open_event_reply
674 struct reply_header __header;
680 struct create_mutex_request
682 struct request_header __header;
685 /* VARARG(name,unicode_str); */
687 struct create_mutex_reply
689 struct reply_header __header;
695 struct release_mutex_request
697 struct request_header __header;
700 struct release_mutex_reply
702 struct reply_header __header;
707 struct open_mutex_request
709 struct request_header __header;
712 /* VARARG(name,unicode_str); */
714 struct open_mutex_reply
716 struct reply_header __header;
722 struct create_semaphore_request
724 struct request_header __header;
725 unsigned int initial;
728 /* VARARG(name,unicode_str); */
730 struct create_semaphore_reply
732 struct reply_header __header;
738 struct release_semaphore_request
740 struct request_header __header;
744 struct release_semaphore_reply
746 struct reply_header __header;
747 unsigned int prev_count;
752 struct open_semaphore_request
754 struct request_header __header;
757 /* VARARG(name,unicode_str); */
759 struct open_semaphore_reply
761 struct reply_header __header;
767 struct create_file_request
769 struct request_header __header;
772 unsigned int sharing;
776 /* VARARG(filename,string); */
778 struct create_file_reply
780 struct reply_header __header;
786 struct alloc_file_handle_request
788 struct request_header __header;
793 struct alloc_file_handle_reply
795 struct reply_header __header;
801 struct get_handle_fd_request
803 struct request_header __header;
807 struct get_handle_fd_reply
809 struct reply_header __header;
822 #define FD_FLAG_OVERLAPPED 0x01
823 #define FD_FLAG_TIMEOUT 0x02
824 #define FD_FLAG_RECV_SHUTDOWN 0x04
825 #define FD_FLAG_SEND_SHUTDOWN 0x08
828 struct set_file_pointer_request
830 struct request_header __header;
836 struct set_file_pointer_reply
838 struct reply_header __header;
845 struct truncate_file_request
847 struct request_header __header;
850 struct truncate_file_reply
852 struct reply_header __header;
857 struct set_file_time_request
859 struct request_header __header;
864 struct set_file_time_reply
866 struct reply_header __header;
871 struct flush_file_request
873 struct request_header __header;
876 struct flush_file_reply
878 struct reply_header __header;
883 struct get_file_info_request
885 struct request_header __header;
888 struct get_file_info_reply
890 struct reply_header __header;
905 struct lock_file_request
907 struct request_header __header;
909 unsigned int offset_low;
910 unsigned int offset_high;
911 unsigned int count_low;
912 unsigned int count_high;
916 struct lock_file_reply
918 struct reply_header __header;
925 struct unlock_file_request
927 struct request_header __header;
929 unsigned int offset_low;
930 unsigned int offset_high;
931 unsigned int count_low;
932 unsigned int count_high;
934 struct unlock_file_reply
936 struct reply_header __header;
941 struct create_pipe_request
943 struct request_header __header;
946 struct create_pipe_reply
948 struct reply_header __header;
949 obj_handle_t handle_read;
950 obj_handle_t handle_write;
955 struct create_socket_request
957 struct request_header __header;
965 struct create_socket_reply
967 struct reply_header __header;
973 struct accept_socket_request
975 struct request_header __header;
976 obj_handle_t lhandle;
980 struct accept_socket_reply
982 struct reply_header __header;
988 struct set_socket_event_request
990 struct request_header __header;
994 user_handle_t window;
997 struct set_socket_event_reply
999 struct reply_header __header;
1004 struct get_socket_event_request
1006 struct request_header __header;
1007 obj_handle_t handle;
1009 obj_handle_t c_event;
1011 struct get_socket_event_reply
1013 struct reply_header __header;
1017 /* VARARG(errors,ints); */
1022 struct enable_socket_event_request
1024 struct request_header __header;
1025 obj_handle_t handle;
1027 unsigned int sstate;
1028 unsigned int cstate;
1030 struct enable_socket_event_reply
1032 struct reply_header __header;
1035 struct set_socket_deferred_request
1037 struct request_header __header;
1038 obj_handle_t handle;
1039 obj_handle_t deferred;
1041 struct set_socket_deferred_reply
1043 struct reply_header __header;
1047 struct alloc_console_request
1049 struct request_header __header;
1050 unsigned int access;
1054 struct alloc_console_reply
1056 struct reply_header __header;
1057 obj_handle_t handle_in;
1063 struct free_console_request
1065 struct request_header __header;
1067 struct free_console_reply
1069 struct reply_header __header;
1073 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1074 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1075 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1076 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1077 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1078 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1079 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1080 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1081 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1082 struct console_renderer_event
1118 struct get_console_renderer_events_request
1120 struct request_header __header;
1121 obj_handle_t handle;
1123 struct get_console_renderer_events_reply
1125 struct reply_header __header;
1126 /* VARARG(data,bytes); */
1131 struct open_console_request
1133 struct request_header __header;
1136 unsigned int access;
1140 struct open_console_reply
1142 struct reply_header __header;
1143 obj_handle_t handle;
1148 struct get_console_mode_request
1150 struct request_header __header;
1151 obj_handle_t handle;
1153 struct get_console_mode_reply
1155 struct reply_header __header;
1161 struct set_console_mode_request
1163 struct request_header __header;
1164 obj_handle_t handle;
1167 struct set_console_mode_reply
1169 struct reply_header __header;
1174 struct set_console_input_info_request
1176 struct request_header __header;
1177 obj_handle_t handle;
1179 obj_handle_t active_sb;
1183 /* VARARG(title,unicode_str); */
1185 struct set_console_input_info_reply
1187 struct reply_header __header;
1189 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1190 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1191 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1192 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1193 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1197 struct get_console_input_info_request
1199 struct request_header __header;
1200 obj_handle_t handle;
1202 struct get_console_input_info_reply
1204 struct reply_header __header;
1209 /* VARARG(title,unicode_str); */
1214 struct append_console_input_history_request
1216 struct request_header __header;
1217 obj_handle_t handle;
1218 /* VARARG(line,unicode_str); */
1220 struct append_console_input_history_reply
1222 struct reply_header __header;
1227 struct get_console_input_history_request
1229 struct request_header __header;
1230 obj_handle_t handle;
1233 struct get_console_input_history_reply
1235 struct reply_header __header;
1237 /* VARARG(line,unicode_str); */
1242 struct create_console_output_request
1244 struct request_header __header;
1245 obj_handle_t handle_in;
1250 struct create_console_output_reply
1252 struct reply_header __header;
1253 obj_handle_t handle_out;
1258 struct set_console_output_info_request
1260 struct request_header __header;
1261 obj_handle_t handle;
1263 short int cursor_size;
1264 short int cursor_visible;
1272 short int win_right;
1273 short int win_bottom;
1274 short int max_width;
1275 short int max_height;
1277 struct set_console_output_info_reply
1279 struct reply_header __header;
1281 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1282 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1283 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1284 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1285 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1286 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1290 struct get_console_output_info_request
1292 struct request_header __header;
1293 obj_handle_t handle;
1295 struct get_console_output_info_reply
1297 struct reply_header __header;
1298 short int cursor_size;
1299 short int cursor_visible;
1307 short int win_right;
1308 short int win_bottom;
1309 short int max_width;
1310 short int max_height;
1314 struct write_console_input_request
1316 struct request_header __header;
1317 obj_handle_t handle;
1318 /* VARARG(rec,input_records); */
1320 struct write_console_input_reply
1322 struct reply_header __header;
1328 struct read_console_input_request
1330 struct request_header __header;
1331 obj_handle_t handle;
1334 struct read_console_input_reply
1336 struct reply_header __header;
1338 /* VARARG(rec,input_records); */
1343 struct write_console_output_request
1345 struct request_header __header;
1346 obj_handle_t handle;
1351 /* VARARG(data,bytes); */
1353 struct write_console_output_reply
1355 struct reply_header __header;
1362 CHAR_INFO_MODE_TEXT,
1363 CHAR_INFO_MODE_ATTR,
1364 CHAR_INFO_MODE_TEXTATTR,
1365 CHAR_INFO_MODE_TEXTSTDATTR
1370 struct fill_console_output_request
1372 struct request_header __header;
1373 obj_handle_t handle;
1381 struct fill_console_output_reply
1383 struct reply_header __header;
1389 struct read_console_output_request
1391 struct request_header __header;
1392 obj_handle_t handle;
1398 struct read_console_output_reply
1400 struct reply_header __header;
1403 /* VARARG(data,bytes); */
1408 struct move_console_output_request
1410 struct request_header __header;
1411 obj_handle_t handle;
1419 struct move_console_output_reply
1421 struct reply_header __header;
1426 struct send_console_signal_request
1428 struct request_header __header;
1430 process_id_t group_id;
1432 struct send_console_signal_reply
1434 struct reply_header __header;
1439 struct create_change_notification_request
1441 struct request_header __header;
1442 obj_handle_t handle;
1444 unsigned int filter;
1446 struct create_change_notification_reply
1448 struct reply_header __header;
1449 obj_handle_t handle;
1454 struct next_change_notification_request
1456 struct request_header __header;
1457 obj_handle_t handle;
1459 struct next_change_notification_reply
1461 struct reply_header __header;
1465 struct create_mapping_request
1467 struct request_header __header;
1471 unsigned int access;
1473 obj_handle_t file_handle;
1474 /* VARARG(name,unicode_str); */
1476 struct create_mapping_reply
1478 struct reply_header __header;
1479 obj_handle_t handle;
1482 #define VPROT_READ 0x01
1483 #define VPROT_WRITE 0x02
1484 #define VPROT_EXEC 0x04
1485 #define VPROT_WRITECOPY 0x08
1486 #define VPROT_GUARD 0x10
1487 #define VPROT_NOCACHE 0x20
1488 #define VPROT_COMMITTED 0x40
1489 #define VPROT_IMAGE 0x80
1493 struct open_mapping_request
1495 struct request_header __header;
1496 unsigned int access;
1498 /* VARARG(name,unicode_str); */
1500 struct open_mapping_reply
1502 struct reply_header __header;
1503 obj_handle_t handle;
1508 struct get_mapping_info_request
1510 struct request_header __header;
1511 obj_handle_t handle;
1513 struct get_mapping_info_reply
1515 struct reply_header __header;
1521 obj_handle_t shared_file;
1528 struct create_device_request
1530 struct request_header __header;
1531 unsigned int access;
1535 struct create_device_reply
1537 struct reply_header __header;
1538 obj_handle_t handle;
1543 struct get_device_id_request
1545 struct request_header __header;
1546 obj_handle_t handle;
1548 struct get_device_id_reply
1550 struct reply_header __header;
1555 #define SNAP_HEAPLIST 0x00000001
1556 #define SNAP_PROCESS 0x00000002
1557 #define SNAP_THREAD 0x00000004
1558 #define SNAP_MODULE 0x00000008
1560 struct create_snapshot_request
1562 struct request_header __header;
1567 struct create_snapshot_reply
1569 struct reply_header __header;
1570 obj_handle_t handle;
1575 struct next_process_request
1577 struct request_header __header;
1578 obj_handle_t handle;
1581 struct next_process_reply
1583 struct reply_header __header;
1591 /* VARARG(filename,string); */
1596 struct next_thread_request
1598 struct request_header __header;
1599 obj_handle_t handle;
1602 struct next_thread_reply
1604 struct reply_header __header;
1614 struct next_module_request
1616 struct request_header __header;
1617 obj_handle_t handle;
1620 struct next_module_reply
1622 struct reply_header __header;
1626 /* VARARG(filename,string); */
1631 struct wait_debug_event_request
1633 struct request_header __header;
1636 struct wait_debug_event_reply
1638 struct reply_header __header;
1642 /* VARARG(event,debug_event); */
1647 struct queue_exception_event_request
1649 struct request_header __header;
1651 /* VARARG(record,exc_event); */
1653 struct queue_exception_event_reply
1655 struct reply_header __header;
1656 obj_handle_t handle;
1661 struct get_exception_status_request
1663 struct request_header __header;
1664 obj_handle_t handle;
1666 struct get_exception_status_reply
1668 struct reply_header __header;
1670 /* VARARG(context,context); */
1675 struct output_debug_string_request
1677 struct request_header __header;
1682 struct output_debug_string_reply
1684 struct reply_header __header;
1689 struct continue_debug_event_request
1691 struct request_header __header;
1696 struct continue_debug_event_reply
1698 struct reply_header __header;
1703 struct debug_process_request
1705 struct request_header __header;
1709 struct debug_process_reply
1711 struct reply_header __header;
1716 struct debug_break_request
1718 struct request_header __header;
1719 obj_handle_t handle;
1721 struct debug_break_reply
1723 struct reply_header __header;
1729 struct set_debugger_kill_on_exit_request
1731 struct request_header __header;
1734 struct set_debugger_kill_on_exit_reply
1736 struct reply_header __header;
1741 struct read_process_memory_request
1743 struct request_header __header;
1744 obj_handle_t handle;
1747 struct read_process_memory_reply
1749 struct reply_header __header;
1750 /* VARARG(data,bytes); */
1755 struct write_process_memory_request
1757 struct request_header __header;
1758 obj_handle_t handle;
1760 unsigned int first_mask;
1761 unsigned int last_mask;
1762 /* VARARG(data,bytes); */
1764 struct write_process_memory_reply
1766 struct reply_header __header;
1771 struct create_key_request
1773 struct request_header __header;
1774 obj_handle_t parent;
1775 unsigned int access;
1776 unsigned int options;
1779 /* VARARG(name,unicode_str,namelen); */
1780 /* VARARG(class,unicode_str); */
1782 struct create_key_reply
1784 struct reply_header __header;
1790 struct open_key_request
1792 struct request_header __header;
1793 obj_handle_t parent;
1794 unsigned int access;
1795 /* VARARG(name,unicode_str); */
1797 struct open_key_reply
1799 struct reply_header __header;
1805 struct delete_key_request
1807 struct request_header __header;
1810 struct delete_key_reply
1812 struct reply_header __header;
1817 struct enum_key_request
1819 struct request_header __header;
1824 struct enum_key_reply
1826 struct reply_header __header;
1836 /* VARARG(name,unicode_str,namelen); */
1837 /* VARARG(class,unicode_str); */
1842 struct set_key_value_request
1844 struct request_header __header;
1848 /* VARARG(name,unicode_str,namelen); */
1849 /* VARARG(data,bytes); */
1851 struct set_key_value_reply
1853 struct reply_header __header;
1858 struct get_key_value_request
1860 struct request_header __header;
1862 /* VARARG(name,unicode_str); */
1864 struct get_key_value_reply
1866 struct reply_header __header;
1869 /* VARARG(data,bytes); */
1874 struct enum_key_value_request
1876 struct request_header __header;
1881 struct enum_key_value_reply
1883 struct reply_header __header;
1887 /* VARARG(name,unicode_str,namelen); */
1888 /* VARARG(data,bytes); */
1893 struct delete_key_value_request
1895 struct request_header __header;
1897 /* VARARG(name,unicode_str); */
1899 struct delete_key_value_reply
1901 struct reply_header __header;
1906 struct load_registry_request
1908 struct request_header __header;
1911 /* VARARG(name,unicode_str); */
1913 struct load_registry_reply
1915 struct reply_header __header;
1920 struct save_registry_request
1922 struct request_header __header;
1926 struct save_registry_reply
1928 struct reply_header __header;
1933 struct save_registry_atexit_request
1935 struct request_header __header;
1937 /* VARARG(file,string); */
1939 struct save_registry_atexit_reply
1941 struct reply_header __header;
1946 struct set_registry_levels_request
1948 struct request_header __header;
1953 struct set_registry_levels_reply
1955 struct reply_header __header;
1959 struct set_registry_notification_request
1961 struct request_header __header;
1965 unsigned int filter;
1967 struct set_registry_notification_reply
1969 struct reply_header __header;
1974 struct create_timer_request
1976 struct request_header __header;
1979 /* VARARG(name,unicode_str); */
1981 struct create_timer_reply
1983 struct reply_header __header;
1984 obj_handle_t handle;
1989 struct open_timer_request
1991 struct request_header __header;
1992 unsigned int access;
1994 /* VARARG(name,unicode_str); */
1996 struct open_timer_reply
1998 struct reply_header __header;
1999 obj_handle_t handle;
2003 struct set_timer_request
2005 struct request_header __header;
2006 obj_handle_t handle;
2012 struct set_timer_reply
2014 struct reply_header __header;
2018 struct cancel_timer_request
2020 struct request_header __header;
2021 obj_handle_t handle;
2023 struct cancel_timer_reply
2025 struct reply_header __header;
2030 struct get_thread_context_request
2032 struct request_header __header;
2033 obj_handle_t handle;
2036 struct get_thread_context_reply
2038 struct reply_header __header;
2039 /* VARARG(context,context); */
2044 struct set_thread_context_request
2046 struct request_header __header;
2047 obj_handle_t handle;
2049 /* VARARG(context,context); */
2051 struct set_thread_context_reply
2053 struct reply_header __header;
2058 struct get_selector_entry_request
2060 struct request_header __header;
2061 obj_handle_t handle;
2064 struct get_selector_entry_reply
2066 struct reply_header __header;
2069 unsigned char flags;
2074 struct add_atom_request
2076 struct request_header __header;
2078 /* VARARG(name,unicode_str); */
2080 struct add_atom_reply
2082 struct reply_header __header;
2088 struct delete_atom_request
2090 struct request_header __header;
2094 struct delete_atom_reply
2096 struct reply_header __header;
2101 struct find_atom_request
2103 struct request_header __header;
2105 /* VARARG(name,unicode_str); */
2107 struct find_atom_reply
2109 struct reply_header __header;
2115 struct get_atom_name_request
2117 struct request_header __header;
2121 struct get_atom_name_reply
2123 struct reply_header __header;
2125 /* VARARG(name,unicode_str); */
2130 struct init_atom_table_request
2132 struct request_header __header;
2135 struct init_atom_table_reply
2137 struct reply_header __header;
2142 struct get_msg_queue_request
2144 struct request_header __header;
2146 struct get_msg_queue_reply
2148 struct reply_header __header;
2149 obj_handle_t handle;
2154 struct set_queue_mask_request
2156 struct request_header __header;
2157 unsigned int wake_mask;
2158 unsigned int changed_mask;
2161 struct set_queue_mask_reply
2163 struct reply_header __header;
2164 unsigned int wake_bits;
2165 unsigned int changed_bits;
2170 struct get_queue_status_request
2172 struct request_header __header;
2175 struct get_queue_status_reply
2177 struct reply_header __header;
2178 unsigned int wake_bits;
2179 unsigned int changed_bits;
2184 struct wait_input_idle_request
2186 struct request_header __header;
2187 obj_handle_t handle;
2190 struct wait_input_idle_reply
2192 struct reply_header __header;
2198 struct send_message_request
2200 struct request_header __header;
2205 unsigned int wparam;
2206 unsigned int lparam;
2212 /* VARARG(data,bytes); */
2214 struct send_message_reply
2216 struct reply_header __header;
2232 struct get_message_request
2234 struct request_header __header;
2236 user_handle_t get_win;
2237 unsigned int get_first;
2238 unsigned int get_last;
2240 struct get_message_reply
2242 struct reply_header __header;
2246 unsigned int wparam;
2247 unsigned int lparam;
2253 /* VARARG(data,bytes); */
2255 #define GET_MSG_REMOVE 1
2256 #define GET_MSG_SENT_ONLY 2
2259 struct reply_message_request
2261 struct request_header __header;
2263 unsigned int result;
2265 /* VARARG(data,bytes); */
2267 struct reply_message_reply
2269 struct reply_header __header;
2274 struct get_message_reply_request
2276 struct request_header __header;
2279 struct get_message_reply_reply
2281 struct reply_header __header;
2282 unsigned int result;
2283 /* VARARG(data,bytes); */
2288 struct set_win_timer_request
2290 struct request_header __header;
2295 unsigned int lparam;
2297 struct set_win_timer_reply
2299 struct reply_header __header;
2304 struct kill_win_timer_request
2306 struct request_header __header;
2311 struct kill_win_timer_reply
2313 struct reply_header __header;
2318 struct create_serial_request
2320 struct request_header __header;
2321 unsigned int access;
2323 unsigned int attributes;
2324 unsigned int sharing;
2325 /* VARARG(name,string); */
2327 struct create_serial_reply
2329 struct reply_header __header;
2330 obj_handle_t handle;
2335 struct get_serial_info_request
2337 struct request_header __header;
2338 obj_handle_t handle;
2340 struct get_serial_info_reply
2342 struct reply_header __header;
2343 unsigned int readinterval;
2344 unsigned int readconst;
2345 unsigned int readmult;
2346 unsigned int writeconst;
2347 unsigned int writemult;
2348 unsigned int eventmask;
2349 unsigned int commerror;
2354 struct set_serial_info_request
2356 struct request_header __header;
2357 obj_handle_t handle;
2359 unsigned int readinterval;
2360 unsigned int readconst;
2361 unsigned int readmult;
2362 unsigned int writeconst;
2363 unsigned int writemult;
2364 unsigned int eventmask;
2365 unsigned int commerror;
2367 struct set_serial_info_reply
2369 struct reply_header __header;
2371 #define SERIALINFO_SET_TIMEOUTS 0x01
2372 #define SERIALINFO_SET_MASK 0x02
2373 #define SERIALINFO_SET_ERROR 0x04
2377 struct register_async_request
2379 struct request_header __header;
2380 obj_handle_t handle;
2384 unsigned int status;
2386 struct register_async_reply
2388 struct reply_header __header;
2390 #define ASYNC_TYPE_NONE 0x00
2391 #define ASYNC_TYPE_READ 0x01
2392 #define ASYNC_TYPE_WRITE 0x02
2393 #define ASYNC_TYPE_WAIT 0x03
2397 struct create_named_pipe_request
2399 struct request_header __header;
2400 unsigned int openmode;
2401 unsigned int pipemode;
2402 unsigned int maxinstances;
2403 unsigned int outsize;
2404 unsigned int insize;
2405 unsigned int timeout;
2406 /* VARARG(name,unicode_str); */
2408 struct create_named_pipe_reply
2410 struct reply_header __header;
2411 obj_handle_t handle;
2416 struct open_named_pipe_request
2418 struct request_header __header;
2419 unsigned int access;
2420 /* VARARG(name,unicode_str); */
2422 struct open_named_pipe_reply
2424 struct reply_header __header;
2425 obj_handle_t handle;
2430 struct connect_named_pipe_request
2432 struct request_header __header;
2433 obj_handle_t handle;
2437 struct connect_named_pipe_reply
2439 struct reply_header __header;
2444 struct wait_named_pipe_request
2446 struct request_header __header;
2447 unsigned int timeout;
2450 /* VARARG(name,unicode_str); */
2452 struct wait_named_pipe_reply
2454 struct reply_header __header;
2459 struct disconnect_named_pipe_request
2461 struct request_header __header;
2462 obj_handle_t handle;
2464 struct disconnect_named_pipe_reply
2466 struct reply_header __header;
2470 struct get_named_pipe_info_request
2472 struct request_header __header;
2473 obj_handle_t handle;
2475 struct get_named_pipe_info_reply
2477 struct reply_header __header;
2479 unsigned int maxinstances;
2480 unsigned int outsize;
2481 unsigned int insize;
2485 struct create_smb_request
2487 struct request_header __header;
2489 unsigned int tree_id;
2490 unsigned int user_id;
2491 unsigned int file_id;
2492 unsigned int dialect;
2494 struct create_smb_reply
2496 struct reply_header __header;
2497 obj_handle_t handle;
2501 struct get_smb_info_request
2503 struct request_header __header;
2504 obj_handle_t handle;
2506 unsigned int offset;
2508 struct get_smb_info_reply
2510 struct reply_header __header;
2511 unsigned int tree_id;
2512 unsigned int user_id;
2513 unsigned int dialect;
2514 unsigned int file_id;
2515 unsigned int offset;
2517 #define SMBINFO_SET_OFFSET 0x01
2521 struct create_window_request
2523 struct request_header __header;
2524 user_handle_t parent;
2525 user_handle_t owner;
2528 struct create_window_reply
2530 struct reply_header __header;
2531 user_handle_t handle;
2536 struct link_window_request
2538 struct request_header __header;
2539 user_handle_t handle;
2540 user_handle_t parent;
2541 user_handle_t previous;
2543 struct link_window_reply
2545 struct reply_header __header;
2546 user_handle_t full_parent;
2551 struct destroy_window_request
2553 struct request_header __header;
2554 user_handle_t handle;
2556 struct destroy_window_reply
2558 struct reply_header __header;
2563 struct set_window_owner_request
2565 struct request_header __header;
2566 user_handle_t handle;
2567 user_handle_t owner;
2569 struct set_window_owner_reply
2571 struct reply_header __header;
2572 user_handle_t full_owner;
2573 user_handle_t prev_owner;
2578 struct get_window_info_request
2580 struct request_header __header;
2581 user_handle_t handle;
2583 struct get_window_info_reply
2585 struct reply_header __header;
2586 user_handle_t full_handle;
2587 user_handle_t last_active;
2595 struct set_window_info_request
2597 struct request_header __header;
2598 user_handle_t handle;
2601 unsigned int ex_style;
2606 struct set_window_info_reply
2608 struct reply_header __header;
2609 unsigned int old_style;
2610 unsigned int old_ex_style;
2611 unsigned int old_id;
2613 void* old_user_data;
2615 #define SET_WIN_STYLE 0x01
2616 #define SET_WIN_EXSTYLE 0x02
2617 #define SET_WIN_ID 0x04
2618 #define SET_WIN_INSTANCE 0x08
2619 #define SET_WIN_USERDATA 0x10
2623 struct get_window_parents_request
2625 struct request_header __header;
2626 user_handle_t handle;
2628 struct get_window_parents_reply
2630 struct reply_header __header;
2632 /* VARARG(parents,user_handles); */
2637 struct get_window_children_request
2639 struct request_header __header;
2640 user_handle_t parent;
2644 struct get_window_children_reply
2646 struct reply_header __header;
2648 /* VARARG(children,user_handles); */
2653 struct get_window_tree_request
2655 struct request_header __header;
2656 user_handle_t handle;
2658 struct get_window_tree_reply
2660 struct reply_header __header;
2661 user_handle_t parent;
2662 user_handle_t owner;
2663 user_handle_t next_sibling;
2664 user_handle_t prev_sibling;
2665 user_handle_t first_sibling;
2666 user_handle_t last_sibling;
2667 user_handle_t first_child;
2668 user_handle_t last_child;
2672 struct set_window_rectangles_request
2674 struct request_header __header;
2675 user_handle_t handle;
2679 struct set_window_rectangles_reply
2681 struct reply_header __header;
2686 struct get_window_rectangles_request
2688 struct request_header __header;
2689 user_handle_t handle;
2691 struct get_window_rectangles_reply
2693 struct reply_header __header;
2700 struct get_window_text_request
2702 struct request_header __header;
2703 user_handle_t handle;
2705 struct get_window_text_reply
2707 struct reply_header __header;
2708 /* VARARG(text,unicode_str); */
2713 struct set_window_text_request
2715 struct request_header __header;
2716 user_handle_t handle;
2717 /* VARARG(text,unicode_str); */
2719 struct set_window_text_reply
2721 struct reply_header __header;
2726 struct inc_window_paint_count_request
2728 struct request_header __header;
2729 user_handle_t handle;
2732 struct inc_window_paint_count_reply
2734 struct reply_header __header;
2739 struct get_windows_offset_request
2741 struct request_header __header;
2745 struct get_windows_offset_reply
2747 struct reply_header __header;
2754 struct set_window_property_request
2756 struct request_header __header;
2757 user_handle_t window;
2760 obj_handle_t handle;
2762 struct set_window_property_reply
2764 struct reply_header __header;
2769 struct remove_window_property_request
2771 struct request_header __header;
2772 user_handle_t window;
2775 struct remove_window_property_reply
2777 struct reply_header __header;
2778 obj_handle_t handle;
2783 struct get_window_property_request
2785 struct request_header __header;
2786 user_handle_t window;
2789 struct get_window_property_reply
2791 struct reply_header __header;
2792 obj_handle_t handle;
2797 struct get_window_properties_request
2799 struct request_header __header;
2800 user_handle_t window;
2802 struct get_window_properties_reply
2804 struct reply_header __header;
2806 /* VARARG(props,properties); */
2811 struct attach_thread_input_request
2813 struct request_header __header;
2814 thread_id_t tid_from;
2818 struct attach_thread_input_reply
2820 struct reply_header __header;
2825 struct get_thread_input_request
2827 struct request_header __header;
2830 struct get_thread_input_reply
2832 struct reply_header __header;
2833 user_handle_t focus;
2834 user_handle_t capture;
2835 user_handle_t active;
2836 user_handle_t foreground;
2837 user_handle_t menu_owner;
2838 user_handle_t move_size;
2839 user_handle_t caret;
2844 struct get_key_state_request
2846 struct request_header __header;
2850 struct get_key_state_reply
2852 struct reply_header __header;
2853 unsigned char state;
2854 /* VARARG(keystate,bytes); */
2858 struct set_key_state_request
2860 struct request_header __header;
2862 /* VARARG(keystate,bytes); */
2864 struct set_key_state_reply
2866 struct reply_header __header;
2870 struct set_foreground_window_request
2872 struct request_header __header;
2873 user_handle_t handle;
2875 struct set_foreground_window_reply
2877 struct reply_header __header;
2878 user_handle_t previous;
2884 struct set_focus_window_request
2886 struct request_header __header;
2887 user_handle_t handle;
2889 struct set_focus_window_reply
2891 struct reply_header __header;
2892 user_handle_t previous;
2896 struct set_active_window_request
2898 struct request_header __header;
2899 user_handle_t handle;
2901 struct set_active_window_reply
2903 struct reply_header __header;
2904 user_handle_t previous;
2908 struct set_capture_window_request
2910 struct request_header __header;
2911 user_handle_t handle;
2914 struct set_capture_window_reply
2916 struct reply_header __header;
2917 user_handle_t previous;
2918 user_handle_t full_handle;
2920 #define CAPTURE_MENU 0x01
2921 #define CAPTURE_MOVESIZE 0x02
2925 struct set_caret_window_request
2927 struct request_header __header;
2928 user_handle_t handle;
2932 struct set_caret_window_reply
2934 struct reply_header __header;
2935 user_handle_t previous;
2936 rectangle_t old_rect;
2943 struct set_caret_info_request
2945 struct request_header __header;
2947 user_handle_t handle;
2953 struct set_caret_info_reply
2955 struct reply_header __header;
2956 user_handle_t full_handle;
2957 rectangle_t old_rect;
2961 #define SET_CARET_POS 0x01
2962 #define SET_CARET_HIDE 0x02
2963 #define SET_CARET_STATE 0x04
2967 struct set_hook_request
2969 struct request_header __header;
2974 /* VARARG(module,unicode_str); */
2976 struct set_hook_reply
2978 struct reply_header __header;
2979 user_handle_t handle;
2984 struct remove_hook_request
2986 struct request_header __header;
2987 user_handle_t handle;
2991 struct remove_hook_reply
2993 struct reply_header __header;
2998 struct start_hook_chain_request
3000 struct request_header __header;
3003 struct start_hook_chain_reply
3005 struct reply_header __header;
3006 user_handle_t handle;
3009 /* VARARG(module,unicode_str); */
3014 struct finish_hook_chain_request
3016 struct request_header __header;
3019 struct finish_hook_chain_reply
3021 struct reply_header __header;
3026 struct get_next_hook_request
3028 struct request_header __header;
3029 user_handle_t handle;
3031 struct get_next_hook_reply
3033 struct reply_header __header;
3039 /* VARARG(module,unicode_str); */
3046 REQ_get_new_process_info,
3050 REQ_get_startup_info,
3051 REQ_init_process_done,
3053 REQ_terminate_process,
3054 REQ_terminate_thread,
3055 REQ_get_process_info,
3056 REQ_set_process_info,
3057 REQ_get_thread_info,
3058 REQ_set_thread_info,
3067 REQ_set_handle_info,
3078 REQ_create_semaphore,
3079 REQ_release_semaphore,
3082 REQ_alloc_file_handle,
3084 REQ_set_file_pointer,
3094 REQ_set_socket_event,
3095 REQ_get_socket_event,
3096 REQ_enable_socket_event,
3097 REQ_set_socket_deferred,
3100 REQ_get_console_renderer_events,
3102 REQ_get_console_mode,
3103 REQ_set_console_mode,
3104 REQ_set_console_input_info,
3105 REQ_get_console_input_info,
3106 REQ_append_console_input_history,
3107 REQ_get_console_input_history,
3108 REQ_create_console_output,
3109 REQ_set_console_output_info,
3110 REQ_get_console_output_info,
3111 REQ_write_console_input,
3112 REQ_read_console_input,
3113 REQ_write_console_output,
3114 REQ_fill_console_output,
3115 REQ_read_console_output,
3116 REQ_move_console_output,
3117 REQ_send_console_signal,
3118 REQ_create_change_notification,
3119 REQ_next_change_notification,
3122 REQ_get_mapping_info,
3125 REQ_create_snapshot,
3129 REQ_wait_debug_event,
3130 REQ_queue_exception_event,
3131 REQ_get_exception_status,
3132 REQ_output_debug_string,
3133 REQ_continue_debug_event,
3136 REQ_set_debugger_kill_on_exit,
3137 REQ_read_process_memory,
3138 REQ_write_process_memory,
3146 REQ_delete_key_value,
3149 REQ_save_registry_atexit,
3150 REQ_set_registry_levels,
3151 REQ_set_registry_notification,
3156 REQ_get_thread_context,
3157 REQ_set_thread_context,
3158 REQ_get_selector_entry,
3163 REQ_init_atom_table,
3166 REQ_get_queue_status,
3167 REQ_wait_input_idle,
3171 REQ_get_message_reply,
3175 REQ_get_serial_info,
3176 REQ_set_serial_info,
3178 REQ_create_named_pipe,
3179 REQ_open_named_pipe,
3180 REQ_connect_named_pipe,
3181 REQ_wait_named_pipe,
3182 REQ_disconnect_named_pipe,
3183 REQ_get_named_pipe_info,
3189 REQ_set_window_owner,
3190 REQ_get_window_info,
3191 REQ_set_window_info,
3192 REQ_get_window_parents,
3193 REQ_get_window_children,
3194 REQ_get_window_tree,
3195 REQ_set_window_rectangles,
3196 REQ_get_window_rectangles,
3197 REQ_get_window_text,
3198 REQ_set_window_text,
3199 REQ_inc_window_paint_count,
3200 REQ_get_windows_offset,
3201 REQ_set_window_property,
3202 REQ_remove_window_property,
3203 REQ_get_window_property,
3204 REQ_get_window_properties,
3205 REQ_attach_thread_input,
3206 REQ_get_thread_input,
3209 REQ_set_foreground_window,
3210 REQ_set_focus_window,
3211 REQ_set_active_window,
3212 REQ_set_capture_window,
3213 REQ_set_caret_window,
3217 REQ_start_hook_chain,
3218 REQ_finish_hook_chain,
3223 union generic_request
3225 struct request_max_size max_size;
3226 struct request_header request_header;
3227 struct new_process_request new_process_request;
3228 struct get_new_process_info_request get_new_process_info_request;
3229 struct new_thread_request new_thread_request;
3230 struct boot_done_request boot_done_request;
3231 struct init_process_request init_process_request;
3232 struct get_startup_info_request get_startup_info_request;
3233 struct init_process_done_request init_process_done_request;
3234 struct init_thread_request init_thread_request;
3235 struct terminate_process_request terminate_process_request;
3236 struct terminate_thread_request terminate_thread_request;
3237 struct get_process_info_request get_process_info_request;
3238 struct set_process_info_request set_process_info_request;
3239 struct get_thread_info_request get_thread_info_request;
3240 struct set_thread_info_request set_thread_info_request;
3241 struct get_dll_info_request get_dll_info_request;
3242 struct suspend_thread_request suspend_thread_request;
3243 struct resume_thread_request resume_thread_request;
3244 struct load_dll_request load_dll_request;
3245 struct unload_dll_request unload_dll_request;
3246 struct queue_apc_request queue_apc_request;
3247 struct get_apc_request get_apc_request;
3248 struct close_handle_request close_handle_request;
3249 struct set_handle_info_request set_handle_info_request;
3250 struct dup_handle_request dup_handle_request;
3251 struct open_process_request open_process_request;
3252 struct open_thread_request open_thread_request;
3253 struct select_request select_request;
3254 struct create_event_request create_event_request;
3255 struct event_op_request event_op_request;
3256 struct open_event_request open_event_request;
3257 struct create_mutex_request create_mutex_request;
3258 struct release_mutex_request release_mutex_request;
3259 struct open_mutex_request open_mutex_request;
3260 struct create_semaphore_request create_semaphore_request;
3261 struct release_semaphore_request release_semaphore_request;
3262 struct open_semaphore_request open_semaphore_request;
3263 struct create_file_request create_file_request;
3264 struct alloc_file_handle_request alloc_file_handle_request;
3265 struct get_handle_fd_request get_handle_fd_request;
3266 struct set_file_pointer_request set_file_pointer_request;
3267 struct truncate_file_request truncate_file_request;
3268 struct set_file_time_request set_file_time_request;
3269 struct flush_file_request flush_file_request;
3270 struct get_file_info_request get_file_info_request;
3271 struct lock_file_request lock_file_request;
3272 struct unlock_file_request unlock_file_request;
3273 struct create_pipe_request create_pipe_request;
3274 struct create_socket_request create_socket_request;
3275 struct accept_socket_request accept_socket_request;
3276 struct set_socket_event_request set_socket_event_request;
3277 struct get_socket_event_request get_socket_event_request;
3278 struct enable_socket_event_request enable_socket_event_request;
3279 struct set_socket_deferred_request set_socket_deferred_request;
3280 struct alloc_console_request alloc_console_request;
3281 struct free_console_request free_console_request;
3282 struct get_console_renderer_events_request get_console_renderer_events_request;
3283 struct open_console_request open_console_request;
3284 struct get_console_mode_request get_console_mode_request;
3285 struct set_console_mode_request set_console_mode_request;
3286 struct set_console_input_info_request set_console_input_info_request;
3287 struct get_console_input_info_request get_console_input_info_request;
3288 struct append_console_input_history_request append_console_input_history_request;
3289 struct get_console_input_history_request get_console_input_history_request;
3290 struct create_console_output_request create_console_output_request;
3291 struct set_console_output_info_request set_console_output_info_request;
3292 struct get_console_output_info_request get_console_output_info_request;
3293 struct write_console_input_request write_console_input_request;
3294 struct read_console_input_request read_console_input_request;
3295 struct write_console_output_request write_console_output_request;
3296 struct fill_console_output_request fill_console_output_request;
3297 struct read_console_output_request read_console_output_request;
3298 struct move_console_output_request move_console_output_request;
3299 struct send_console_signal_request send_console_signal_request;
3300 struct create_change_notification_request create_change_notification_request;
3301 struct next_change_notification_request next_change_notification_request;
3302 struct create_mapping_request create_mapping_request;
3303 struct open_mapping_request open_mapping_request;
3304 struct get_mapping_info_request get_mapping_info_request;
3305 struct create_device_request create_device_request;
3306 struct get_device_id_request get_device_id_request;
3307 struct create_snapshot_request create_snapshot_request;
3308 struct next_process_request next_process_request;
3309 struct next_thread_request next_thread_request;
3310 struct next_module_request next_module_request;
3311 struct wait_debug_event_request wait_debug_event_request;
3312 struct queue_exception_event_request queue_exception_event_request;
3313 struct get_exception_status_request get_exception_status_request;
3314 struct output_debug_string_request output_debug_string_request;
3315 struct continue_debug_event_request continue_debug_event_request;
3316 struct debug_process_request debug_process_request;
3317 struct debug_break_request debug_break_request;
3318 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3319 struct read_process_memory_request read_process_memory_request;
3320 struct write_process_memory_request write_process_memory_request;
3321 struct create_key_request create_key_request;
3322 struct open_key_request open_key_request;
3323 struct delete_key_request delete_key_request;
3324 struct enum_key_request enum_key_request;
3325 struct set_key_value_request set_key_value_request;
3326 struct get_key_value_request get_key_value_request;
3327 struct enum_key_value_request enum_key_value_request;
3328 struct delete_key_value_request delete_key_value_request;
3329 struct load_registry_request load_registry_request;
3330 struct save_registry_request save_registry_request;
3331 struct save_registry_atexit_request save_registry_atexit_request;
3332 struct set_registry_levels_request set_registry_levels_request;
3333 struct set_registry_notification_request set_registry_notification_request;
3334 struct create_timer_request create_timer_request;
3335 struct open_timer_request open_timer_request;
3336 struct set_timer_request set_timer_request;
3337 struct cancel_timer_request cancel_timer_request;
3338 struct get_thread_context_request get_thread_context_request;
3339 struct set_thread_context_request set_thread_context_request;
3340 struct get_selector_entry_request get_selector_entry_request;
3341 struct add_atom_request add_atom_request;
3342 struct delete_atom_request delete_atom_request;
3343 struct find_atom_request find_atom_request;
3344 struct get_atom_name_request get_atom_name_request;
3345 struct init_atom_table_request init_atom_table_request;
3346 struct get_msg_queue_request get_msg_queue_request;
3347 struct set_queue_mask_request set_queue_mask_request;
3348 struct get_queue_status_request get_queue_status_request;
3349 struct wait_input_idle_request wait_input_idle_request;
3350 struct send_message_request send_message_request;
3351 struct get_message_request get_message_request;
3352 struct reply_message_request reply_message_request;
3353 struct get_message_reply_request get_message_reply_request;
3354 struct set_win_timer_request set_win_timer_request;
3355 struct kill_win_timer_request kill_win_timer_request;
3356 struct create_serial_request create_serial_request;
3357 struct get_serial_info_request get_serial_info_request;
3358 struct set_serial_info_request set_serial_info_request;
3359 struct register_async_request register_async_request;
3360 struct create_named_pipe_request create_named_pipe_request;
3361 struct open_named_pipe_request open_named_pipe_request;
3362 struct connect_named_pipe_request connect_named_pipe_request;
3363 struct wait_named_pipe_request wait_named_pipe_request;
3364 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3365 struct get_named_pipe_info_request get_named_pipe_info_request;
3366 struct create_smb_request create_smb_request;
3367 struct get_smb_info_request get_smb_info_request;
3368 struct create_window_request create_window_request;
3369 struct link_window_request link_window_request;
3370 struct destroy_window_request destroy_window_request;
3371 struct set_window_owner_request set_window_owner_request;
3372 struct get_window_info_request get_window_info_request;
3373 struct set_window_info_request set_window_info_request;
3374 struct get_window_parents_request get_window_parents_request;
3375 struct get_window_children_request get_window_children_request;
3376 struct get_window_tree_request get_window_tree_request;
3377 struct set_window_rectangles_request set_window_rectangles_request;
3378 struct get_window_rectangles_request get_window_rectangles_request;
3379 struct get_window_text_request get_window_text_request;
3380 struct set_window_text_request set_window_text_request;
3381 struct inc_window_paint_count_request inc_window_paint_count_request;
3382 struct get_windows_offset_request get_windows_offset_request;
3383 struct set_window_property_request set_window_property_request;
3384 struct remove_window_property_request remove_window_property_request;
3385 struct get_window_property_request get_window_property_request;
3386 struct get_window_properties_request get_window_properties_request;
3387 struct attach_thread_input_request attach_thread_input_request;
3388 struct get_thread_input_request get_thread_input_request;
3389 struct get_key_state_request get_key_state_request;
3390 struct set_key_state_request set_key_state_request;
3391 struct set_foreground_window_request set_foreground_window_request;
3392 struct set_focus_window_request set_focus_window_request;
3393 struct set_active_window_request set_active_window_request;
3394 struct set_capture_window_request set_capture_window_request;
3395 struct set_caret_window_request set_caret_window_request;
3396 struct set_caret_info_request set_caret_info_request;
3397 struct set_hook_request set_hook_request;
3398 struct remove_hook_request remove_hook_request;
3399 struct start_hook_chain_request start_hook_chain_request;
3400 struct finish_hook_chain_request finish_hook_chain_request;
3401 struct get_next_hook_request get_next_hook_request;
3405 struct request_max_size max_size;
3406 struct reply_header reply_header;
3407 struct new_process_reply new_process_reply;
3408 struct get_new_process_info_reply get_new_process_info_reply;
3409 struct new_thread_reply new_thread_reply;
3410 struct boot_done_reply boot_done_reply;
3411 struct init_process_reply init_process_reply;
3412 struct get_startup_info_reply get_startup_info_reply;
3413 struct init_process_done_reply init_process_done_reply;
3414 struct init_thread_reply init_thread_reply;
3415 struct terminate_process_reply terminate_process_reply;
3416 struct terminate_thread_reply terminate_thread_reply;
3417 struct get_process_info_reply get_process_info_reply;
3418 struct set_process_info_reply set_process_info_reply;
3419 struct get_thread_info_reply get_thread_info_reply;
3420 struct set_thread_info_reply set_thread_info_reply;
3421 struct get_dll_info_reply get_dll_info_reply;
3422 struct suspend_thread_reply suspend_thread_reply;
3423 struct resume_thread_reply resume_thread_reply;
3424 struct load_dll_reply load_dll_reply;
3425 struct unload_dll_reply unload_dll_reply;
3426 struct queue_apc_reply queue_apc_reply;
3427 struct get_apc_reply get_apc_reply;
3428 struct close_handle_reply close_handle_reply;
3429 struct set_handle_info_reply set_handle_info_reply;
3430 struct dup_handle_reply dup_handle_reply;
3431 struct open_process_reply open_process_reply;
3432 struct open_thread_reply open_thread_reply;
3433 struct select_reply select_reply;
3434 struct create_event_reply create_event_reply;
3435 struct event_op_reply event_op_reply;
3436 struct open_event_reply open_event_reply;
3437 struct create_mutex_reply create_mutex_reply;
3438 struct release_mutex_reply release_mutex_reply;
3439 struct open_mutex_reply open_mutex_reply;
3440 struct create_semaphore_reply create_semaphore_reply;
3441 struct release_semaphore_reply release_semaphore_reply;
3442 struct open_semaphore_reply open_semaphore_reply;
3443 struct create_file_reply create_file_reply;
3444 struct alloc_file_handle_reply alloc_file_handle_reply;
3445 struct get_handle_fd_reply get_handle_fd_reply;
3446 struct set_file_pointer_reply set_file_pointer_reply;
3447 struct truncate_file_reply truncate_file_reply;
3448 struct set_file_time_reply set_file_time_reply;
3449 struct flush_file_reply flush_file_reply;
3450 struct get_file_info_reply get_file_info_reply;
3451 struct lock_file_reply lock_file_reply;
3452 struct unlock_file_reply unlock_file_reply;
3453 struct create_pipe_reply create_pipe_reply;
3454 struct create_socket_reply create_socket_reply;
3455 struct accept_socket_reply accept_socket_reply;
3456 struct set_socket_event_reply set_socket_event_reply;
3457 struct get_socket_event_reply get_socket_event_reply;
3458 struct enable_socket_event_reply enable_socket_event_reply;
3459 struct set_socket_deferred_reply set_socket_deferred_reply;
3460 struct alloc_console_reply alloc_console_reply;
3461 struct free_console_reply free_console_reply;
3462 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3463 struct open_console_reply open_console_reply;
3464 struct get_console_mode_reply get_console_mode_reply;
3465 struct set_console_mode_reply set_console_mode_reply;
3466 struct set_console_input_info_reply set_console_input_info_reply;
3467 struct get_console_input_info_reply get_console_input_info_reply;
3468 struct append_console_input_history_reply append_console_input_history_reply;
3469 struct get_console_input_history_reply get_console_input_history_reply;
3470 struct create_console_output_reply create_console_output_reply;
3471 struct set_console_output_info_reply set_console_output_info_reply;
3472 struct get_console_output_info_reply get_console_output_info_reply;
3473 struct write_console_input_reply write_console_input_reply;
3474 struct read_console_input_reply read_console_input_reply;
3475 struct write_console_output_reply write_console_output_reply;
3476 struct fill_console_output_reply fill_console_output_reply;
3477 struct read_console_output_reply read_console_output_reply;
3478 struct move_console_output_reply move_console_output_reply;
3479 struct send_console_signal_reply send_console_signal_reply;
3480 struct create_change_notification_reply create_change_notification_reply;
3481 struct next_change_notification_reply next_change_notification_reply;
3482 struct create_mapping_reply create_mapping_reply;
3483 struct open_mapping_reply open_mapping_reply;
3484 struct get_mapping_info_reply get_mapping_info_reply;
3485 struct create_device_reply create_device_reply;
3486 struct get_device_id_reply get_device_id_reply;
3487 struct create_snapshot_reply create_snapshot_reply;
3488 struct next_process_reply next_process_reply;
3489 struct next_thread_reply next_thread_reply;
3490 struct next_module_reply next_module_reply;
3491 struct wait_debug_event_reply wait_debug_event_reply;
3492 struct queue_exception_event_reply queue_exception_event_reply;
3493 struct get_exception_status_reply get_exception_status_reply;
3494 struct output_debug_string_reply output_debug_string_reply;
3495 struct continue_debug_event_reply continue_debug_event_reply;
3496 struct debug_process_reply debug_process_reply;
3497 struct debug_break_reply debug_break_reply;
3498 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3499 struct read_process_memory_reply read_process_memory_reply;
3500 struct write_process_memory_reply write_process_memory_reply;
3501 struct create_key_reply create_key_reply;
3502 struct open_key_reply open_key_reply;
3503 struct delete_key_reply delete_key_reply;
3504 struct enum_key_reply enum_key_reply;
3505 struct set_key_value_reply set_key_value_reply;
3506 struct get_key_value_reply get_key_value_reply;
3507 struct enum_key_value_reply enum_key_value_reply;
3508 struct delete_key_value_reply delete_key_value_reply;
3509 struct load_registry_reply load_registry_reply;
3510 struct save_registry_reply save_registry_reply;
3511 struct save_registry_atexit_reply save_registry_atexit_reply;
3512 struct set_registry_levels_reply set_registry_levels_reply;
3513 struct set_registry_notification_reply set_registry_notification_reply;
3514 struct create_timer_reply create_timer_reply;
3515 struct open_timer_reply open_timer_reply;
3516 struct set_timer_reply set_timer_reply;
3517 struct cancel_timer_reply cancel_timer_reply;
3518 struct get_thread_context_reply get_thread_context_reply;
3519 struct set_thread_context_reply set_thread_context_reply;
3520 struct get_selector_entry_reply get_selector_entry_reply;
3521 struct add_atom_reply add_atom_reply;
3522 struct delete_atom_reply delete_atom_reply;
3523 struct find_atom_reply find_atom_reply;
3524 struct get_atom_name_reply get_atom_name_reply;
3525 struct init_atom_table_reply init_atom_table_reply;
3526 struct get_msg_queue_reply get_msg_queue_reply;
3527 struct set_queue_mask_reply set_queue_mask_reply;
3528 struct get_queue_status_reply get_queue_status_reply;
3529 struct wait_input_idle_reply wait_input_idle_reply;
3530 struct send_message_reply send_message_reply;
3531 struct get_message_reply get_message_reply;
3532 struct reply_message_reply reply_message_reply;
3533 struct get_message_reply_reply get_message_reply_reply;
3534 struct set_win_timer_reply set_win_timer_reply;
3535 struct kill_win_timer_reply kill_win_timer_reply;
3536 struct create_serial_reply create_serial_reply;
3537 struct get_serial_info_reply get_serial_info_reply;
3538 struct set_serial_info_reply set_serial_info_reply;
3539 struct register_async_reply register_async_reply;
3540 struct create_named_pipe_reply create_named_pipe_reply;
3541 struct open_named_pipe_reply open_named_pipe_reply;
3542 struct connect_named_pipe_reply connect_named_pipe_reply;
3543 struct wait_named_pipe_reply wait_named_pipe_reply;
3544 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3545 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3546 struct create_smb_reply create_smb_reply;
3547 struct get_smb_info_reply get_smb_info_reply;
3548 struct create_window_reply create_window_reply;
3549 struct link_window_reply link_window_reply;
3550 struct destroy_window_reply destroy_window_reply;
3551 struct set_window_owner_reply set_window_owner_reply;
3552 struct get_window_info_reply get_window_info_reply;
3553 struct set_window_info_reply set_window_info_reply;
3554 struct get_window_parents_reply get_window_parents_reply;
3555 struct get_window_children_reply get_window_children_reply;
3556 struct get_window_tree_reply get_window_tree_reply;
3557 struct set_window_rectangles_reply set_window_rectangles_reply;
3558 struct get_window_rectangles_reply get_window_rectangles_reply;
3559 struct get_window_text_reply get_window_text_reply;
3560 struct set_window_text_reply set_window_text_reply;
3561 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3562 struct get_windows_offset_reply get_windows_offset_reply;
3563 struct set_window_property_reply set_window_property_reply;
3564 struct remove_window_property_reply remove_window_property_reply;
3565 struct get_window_property_reply get_window_property_reply;
3566 struct get_window_properties_reply get_window_properties_reply;
3567 struct attach_thread_input_reply attach_thread_input_reply;
3568 struct get_thread_input_reply get_thread_input_reply;
3569 struct get_key_state_reply get_key_state_reply;
3570 struct set_key_state_reply set_key_state_reply;
3571 struct set_foreground_window_reply set_foreground_window_reply;
3572 struct set_focus_window_reply set_focus_window_reply;
3573 struct set_active_window_reply set_active_window_reply;
3574 struct set_capture_window_reply set_capture_window_reply;
3575 struct set_caret_window_reply set_caret_window_reply;
3576 struct set_caret_info_reply set_caret_info_reply;
3577 struct set_hook_reply set_hook_reply;
3578 struct remove_hook_reply remove_hook_reply;
3579 struct start_hook_chain_reply start_hook_chain_reply;
3580 struct finish_hook_chain_reply finish_hook_chain_reply;
3581 struct get_next_hook_reply get_next_hook_reply;
3584 #define SERVER_PROTOCOL_VERSION 105
3586 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */