2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
33 struct request_max_size
38 typedef void *obj_handle_t;
39 typedef void *user_handle_t;
40 typedef unsigned short atom_t;
41 typedef unsigned int process_id_t;
42 typedef unsigned int thread_id_t;
44 #define FIRST_USER_HANDLE 0x0020
45 #define LAST_USER_HANDLE 0xffef
49 struct debug_event_exception
51 EXCEPTION_RECORD record;
54 struct debug_event_create_thread
60 struct debug_event_create_process
73 struct debug_event_exit
77 struct debug_event_load_dll
86 struct debug_event_unload_dll
90 struct debug_event_output_string
96 struct debug_event_rip_info
101 union debug_event_data
103 struct debug_event_exception exception;
104 struct debug_event_create_thread create_thread;
105 struct debug_event_create_process create_process;
106 struct debug_event_exit exit;
107 struct debug_event_load_dll load_dll;
108 struct debug_event_unload_dll unload_dll;
109 struct debug_event_output_string output_string;
110 struct debug_event_rip_info rip_info;
117 union debug_event_data info;
169 struct new_process_request
171 struct request_header __header;
175 obj_handle_t exe_file;
177 obj_handle_t hstdout;
178 obj_handle_t hstderr;
179 /* VARARG(info,startup_info); */
181 struct new_process_reply
183 struct reply_header __header;
189 struct get_new_process_info_request
191 struct request_header __header;
196 struct get_new_process_info_reply
198 struct reply_header __header;
200 obj_handle_t phandle;
202 obj_handle_t thandle;
208 struct new_thread_request
210 struct request_header __header;
215 struct new_thread_reply
217 struct reply_header __header;
224 struct boot_done_request
226 struct request_header __header;
229 struct boot_done_reply
231 struct reply_header __header;
236 struct init_process_request
238 struct request_header __header;
241 struct init_process_reply
243 struct reply_header __header;
245 unsigned int server_start;
247 obj_handle_t exe_file;
249 obj_handle_t hstdout;
250 obj_handle_t hstderr;
255 struct get_startup_info_request
257 struct request_header __header;
259 struct get_startup_info_reply
261 struct reply_header __header;
262 /* VARARG(info,startup_info); */
267 struct init_process_done_request
269 struct request_header __header;
274 obj_handle_t exe_file;
276 /* VARARG(filename,unicode_str); */
278 struct init_process_done_reply
280 struct reply_header __header;
286 struct init_thread_request
288 struct request_header __header;
296 struct init_thread_reply
298 struct reply_header __header;
307 struct terminate_process_request
309 struct request_header __header;
313 struct terminate_process_reply
315 struct reply_header __header;
321 struct terminate_thread_request
323 struct request_header __header;
327 struct terminate_thread_reply
329 struct reply_header __header;
336 struct get_process_info_request
338 struct request_header __header;
341 struct get_process_info_reply
343 struct reply_header __header;
348 int process_affinity;
354 struct set_process_info_request
356 struct request_header __header;
362 struct set_process_info_reply
364 struct reply_header __header;
366 #define SET_PROCESS_INFO_PRIORITY 0x01
367 #define SET_PROCESS_INFO_AFFINITY 0x02
371 struct get_thread_info_request
373 struct request_header __header;
377 struct get_thread_info_reply
379 struct reply_header __header;
386 time_t creation_time;
392 struct set_thread_info_request
394 struct request_header __header;
400 struct set_thread_info_reply
402 struct reply_header __header;
404 #define SET_THREAD_INFO_PRIORITY 0x01
405 #define SET_THREAD_INFO_AFFINITY 0x02
409 struct get_dll_info_request
411 struct request_header __header;
415 struct get_dll_info_reply
417 struct reply_header __header;
420 /* VARARG(filename,unicode_str); */
425 struct suspend_thread_request
427 struct request_header __header;
430 struct suspend_thread_reply
432 struct reply_header __header;
438 struct resume_thread_request
440 struct request_header __header;
443 struct resume_thread_reply
445 struct reply_header __header;
451 struct load_dll_request
453 struct request_header __header;
460 /* VARARG(filename,unicode_str); */
462 struct load_dll_reply
464 struct reply_header __header;
469 struct unload_dll_request
471 struct request_header __header;
474 struct unload_dll_reply
476 struct reply_header __header;
481 struct queue_apc_request
483 struct request_header __header;
491 struct queue_apc_reply
493 struct reply_header __header;
498 struct get_apc_request
500 struct request_header __header;
505 struct reply_header __header;
512 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
516 struct close_handle_request
518 struct request_header __header;
521 struct close_handle_reply
523 struct reply_header __header;
529 struct set_handle_info_request
531 struct request_header __header;
537 struct set_handle_info_reply
539 struct reply_header __header;
546 struct dup_handle_request
548 struct request_header __header;
549 obj_handle_t src_process;
550 obj_handle_t src_handle;
551 obj_handle_t dst_process;
556 struct dup_handle_reply
558 struct reply_header __header;
562 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
563 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
564 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
568 struct open_process_request
570 struct request_header __header;
575 struct open_process_reply
577 struct reply_header __header;
583 struct open_thread_request
585 struct request_header __header;
590 struct open_thread_reply
592 struct reply_header __header;
598 struct select_request
600 struct request_header __header;
604 /* VARARG(handles,handles); */
608 struct reply_header __header;
611 #define SELECT_ALERTABLE 2
612 #define SELECT_INTERRUPTIBLE 4
613 #define SELECT_TIMEOUT 8
617 struct create_event_request
619 struct request_header __header;
623 /* VARARG(name,unicode_str); */
625 struct create_event_reply
627 struct reply_header __header;
632 struct event_op_request
634 struct request_header __header;
638 struct event_op_reply
640 struct reply_header __header;
642 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
646 struct open_event_request
648 struct request_header __header;
651 /* VARARG(name,unicode_str); */
653 struct open_event_reply
655 struct reply_header __header;
661 struct create_mutex_request
663 struct request_header __header;
666 /* VARARG(name,unicode_str); */
668 struct create_mutex_reply
670 struct reply_header __header;
676 struct release_mutex_request
678 struct request_header __header;
681 struct release_mutex_reply
683 struct reply_header __header;
688 struct open_mutex_request
690 struct request_header __header;
693 /* VARARG(name,unicode_str); */
695 struct open_mutex_reply
697 struct reply_header __header;
703 struct create_semaphore_request
705 struct request_header __header;
706 unsigned int initial;
709 /* VARARG(name,unicode_str); */
711 struct create_semaphore_reply
713 struct reply_header __header;
719 struct release_semaphore_request
721 struct request_header __header;
725 struct release_semaphore_reply
727 struct reply_header __header;
728 unsigned int prev_count;
733 struct open_semaphore_request
735 struct request_header __header;
738 /* VARARG(name,unicode_str); */
740 struct open_semaphore_reply
742 struct reply_header __header;
748 struct create_file_request
750 struct request_header __header;
753 unsigned int sharing;
757 /* VARARG(filename,string); */
759 struct create_file_reply
761 struct reply_header __header;
767 struct alloc_file_handle_request
769 struct request_header __header;
774 struct alloc_file_handle_reply
776 struct reply_header __header;
782 struct get_handle_fd_request
784 struct request_header __header;
788 struct get_handle_fd_reply
790 struct reply_header __header;
802 #define FD_FLAG_OVERLAPPED 0x01
803 #define FD_FLAG_TIMEOUT 0x02
804 #define FD_FLAG_RECV_SHUTDOWN 0x04
805 #define FD_FLAG_SEND_SHUTDOWN 0x08
808 struct set_file_pointer_request
810 struct request_header __header;
816 struct set_file_pointer_reply
818 struct reply_header __header;
825 struct truncate_file_request
827 struct request_header __header;
830 struct truncate_file_reply
832 struct reply_header __header;
837 struct set_file_time_request
839 struct request_header __header;
844 struct set_file_time_reply
846 struct reply_header __header;
851 struct flush_file_request
853 struct request_header __header;
856 struct flush_file_reply
858 struct reply_header __header;
864 struct get_file_info_request
866 struct request_header __header;
869 struct get_file_info_reply
871 struct reply_header __header;
889 struct lock_file_request
891 struct request_header __header;
893 unsigned int offset_low;
894 unsigned int offset_high;
895 unsigned int count_low;
896 unsigned int count_high;
900 struct lock_file_reply
902 struct reply_header __header;
909 struct unlock_file_request
911 struct request_header __header;
913 unsigned int offset_low;
914 unsigned int offset_high;
915 unsigned int count_low;
916 unsigned int count_high;
918 struct unlock_file_reply
920 struct reply_header __header;
925 struct create_socket_request
927 struct request_header __header;
935 struct create_socket_reply
937 struct reply_header __header;
943 struct accept_socket_request
945 struct request_header __header;
946 obj_handle_t lhandle;
950 struct accept_socket_reply
952 struct reply_header __header;
958 struct set_socket_event_request
960 struct request_header __header;
964 user_handle_t window;
967 struct set_socket_event_reply
969 struct reply_header __header;
974 struct get_socket_event_request
976 struct request_header __header;
979 obj_handle_t c_event;
981 struct get_socket_event_reply
983 struct reply_header __header;
987 /* VARARG(errors,ints); */
992 struct enable_socket_event_request
994 struct request_header __header;
1000 struct enable_socket_event_reply
1002 struct reply_header __header;
1005 struct set_socket_deferred_request
1007 struct request_header __header;
1008 obj_handle_t handle;
1009 obj_handle_t deferred;
1011 struct set_socket_deferred_reply
1013 struct reply_header __header;
1017 struct alloc_console_request
1019 struct request_header __header;
1020 unsigned int access;
1024 struct alloc_console_reply
1026 struct reply_header __header;
1027 obj_handle_t handle_in;
1033 struct free_console_request
1035 struct request_header __header;
1037 struct free_console_reply
1039 struct reply_header __header;
1043 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1044 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1045 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1046 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1047 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1048 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1049 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1050 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1051 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1052 struct console_renderer_event
1088 struct get_console_renderer_events_request
1090 struct request_header __header;
1091 obj_handle_t handle;
1093 struct get_console_renderer_events_reply
1095 struct reply_header __header;
1096 /* VARARG(data,bytes); */
1101 struct open_console_request
1103 struct request_header __header;
1106 unsigned int access;
1110 struct open_console_reply
1112 struct reply_header __header;
1113 obj_handle_t handle;
1118 struct get_console_wait_event_request
1120 struct request_header __header;
1122 struct get_console_wait_event_reply
1124 struct reply_header __header;
1125 obj_handle_t handle;
1129 struct get_console_mode_request
1131 struct request_header __header;
1132 obj_handle_t handle;
1134 struct get_console_mode_reply
1136 struct reply_header __header;
1142 struct set_console_mode_request
1144 struct request_header __header;
1145 obj_handle_t handle;
1148 struct set_console_mode_reply
1150 struct reply_header __header;
1155 struct set_console_input_info_request
1157 struct request_header __header;
1158 obj_handle_t handle;
1160 obj_handle_t active_sb;
1164 /* VARARG(title,unicode_str); */
1166 struct set_console_input_info_reply
1168 struct reply_header __header;
1170 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1171 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1172 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1173 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1174 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1178 struct get_console_input_info_request
1180 struct request_header __header;
1181 obj_handle_t handle;
1183 struct get_console_input_info_reply
1185 struct reply_header __header;
1190 /* VARARG(title,unicode_str); */
1195 struct append_console_input_history_request
1197 struct request_header __header;
1198 obj_handle_t handle;
1199 /* VARARG(line,unicode_str); */
1201 struct append_console_input_history_reply
1203 struct reply_header __header;
1208 struct get_console_input_history_request
1210 struct request_header __header;
1211 obj_handle_t handle;
1214 struct get_console_input_history_reply
1216 struct reply_header __header;
1218 /* VARARG(line,unicode_str); */
1223 struct create_console_output_request
1225 struct request_header __header;
1226 obj_handle_t handle_in;
1231 struct create_console_output_reply
1233 struct reply_header __header;
1234 obj_handle_t handle_out;
1239 struct set_console_output_info_request
1241 struct request_header __header;
1242 obj_handle_t handle;
1244 short int cursor_size;
1245 short int cursor_visible;
1253 short int win_right;
1254 short int win_bottom;
1255 short int max_width;
1256 short int max_height;
1258 struct set_console_output_info_reply
1260 struct reply_header __header;
1262 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1263 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1264 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1265 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1266 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1267 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1271 struct get_console_output_info_request
1273 struct request_header __header;
1274 obj_handle_t handle;
1276 struct get_console_output_info_reply
1278 struct reply_header __header;
1279 short int cursor_size;
1280 short int cursor_visible;
1288 short int win_right;
1289 short int win_bottom;
1290 short int max_width;
1291 short int max_height;
1295 struct write_console_input_request
1297 struct request_header __header;
1298 obj_handle_t handle;
1299 /* VARARG(rec,input_records); */
1301 struct write_console_input_reply
1303 struct reply_header __header;
1309 struct read_console_input_request
1311 struct request_header __header;
1312 obj_handle_t handle;
1315 struct read_console_input_reply
1317 struct reply_header __header;
1319 /* VARARG(rec,input_records); */
1324 struct write_console_output_request
1326 struct request_header __header;
1327 obj_handle_t handle;
1332 /* VARARG(data,bytes); */
1334 struct write_console_output_reply
1336 struct reply_header __header;
1343 CHAR_INFO_MODE_TEXT,
1344 CHAR_INFO_MODE_ATTR,
1345 CHAR_INFO_MODE_TEXTATTR,
1346 CHAR_INFO_MODE_TEXTSTDATTR
1351 struct fill_console_output_request
1353 struct request_header __header;
1354 obj_handle_t handle;
1362 struct fill_console_output_reply
1364 struct reply_header __header;
1370 struct read_console_output_request
1372 struct request_header __header;
1373 obj_handle_t handle;
1379 struct read_console_output_reply
1381 struct reply_header __header;
1384 /* VARARG(data,bytes); */
1389 struct move_console_output_request
1391 struct request_header __header;
1392 obj_handle_t handle;
1400 struct move_console_output_reply
1402 struct reply_header __header;
1407 struct send_console_signal_request
1409 struct request_header __header;
1411 process_id_t group_id;
1413 struct send_console_signal_reply
1415 struct reply_header __header;
1420 struct create_change_notification_request
1422 struct request_header __header;
1423 obj_handle_t handle;
1425 unsigned int filter;
1427 struct create_change_notification_reply
1429 struct reply_header __header;
1430 obj_handle_t handle;
1435 struct next_change_notification_request
1437 struct request_header __header;
1438 obj_handle_t handle;
1440 struct next_change_notification_reply
1442 struct reply_header __header;
1446 struct create_mapping_request
1448 struct request_header __header;
1452 unsigned int access;
1454 obj_handle_t file_handle;
1455 /* VARARG(name,unicode_str); */
1457 struct create_mapping_reply
1459 struct reply_header __header;
1460 obj_handle_t handle;
1463 #define VPROT_READ 0x01
1464 #define VPROT_WRITE 0x02
1465 #define VPROT_EXEC 0x04
1466 #define VPROT_WRITECOPY 0x08
1467 #define VPROT_GUARD 0x10
1468 #define VPROT_NOCACHE 0x20
1469 #define VPROT_COMMITTED 0x40
1470 #define VPROT_IMAGE 0x80
1474 struct open_mapping_request
1476 struct request_header __header;
1477 unsigned int access;
1479 /* VARARG(name,unicode_str); */
1481 struct open_mapping_reply
1483 struct reply_header __header;
1484 obj_handle_t handle;
1489 struct get_mapping_info_request
1491 struct request_header __header;
1492 obj_handle_t handle;
1494 struct get_mapping_info_reply
1496 struct reply_header __header;
1502 obj_handle_t shared_file;
1509 struct create_device_request
1511 struct request_header __header;
1512 unsigned int access;
1516 struct create_device_reply
1518 struct reply_header __header;
1519 obj_handle_t handle;
1524 struct get_device_id_request
1526 struct request_header __header;
1527 obj_handle_t handle;
1529 struct get_device_id_reply
1531 struct reply_header __header;
1536 #define SNAP_HEAPLIST 0x00000001
1537 #define SNAP_PROCESS 0x00000002
1538 #define SNAP_THREAD 0x00000004
1539 #define SNAP_MODULE 0x00000008
1541 struct create_snapshot_request
1543 struct request_header __header;
1548 struct create_snapshot_reply
1550 struct reply_header __header;
1551 obj_handle_t handle;
1556 struct next_process_request
1558 struct request_header __header;
1559 obj_handle_t handle;
1562 struct next_process_reply
1564 struct reply_header __header;
1573 /* VARARG(filename,unicode_str); */
1578 struct next_thread_request
1580 struct request_header __header;
1581 obj_handle_t handle;
1584 struct next_thread_reply
1586 struct reply_header __header;
1596 struct next_module_request
1598 struct request_header __header;
1599 obj_handle_t handle;
1602 struct next_module_reply
1604 struct reply_header __header;
1608 /* VARARG(filename,unicode_str); */
1613 struct wait_debug_event_request
1615 struct request_header __header;
1618 struct wait_debug_event_reply
1620 struct reply_header __header;
1624 /* VARARG(event,debug_event); */
1629 struct queue_exception_event_request
1631 struct request_header __header;
1633 /* VARARG(record,exc_event); */
1635 struct queue_exception_event_reply
1637 struct reply_header __header;
1638 obj_handle_t handle;
1643 struct get_exception_status_request
1645 struct request_header __header;
1646 obj_handle_t handle;
1648 struct get_exception_status_reply
1650 struct reply_header __header;
1652 /* VARARG(context,context); */
1657 struct output_debug_string_request
1659 struct request_header __header;
1664 struct output_debug_string_reply
1666 struct reply_header __header;
1671 struct continue_debug_event_request
1673 struct request_header __header;
1678 struct continue_debug_event_reply
1680 struct reply_header __header;
1685 struct debug_process_request
1687 struct request_header __header;
1691 struct debug_process_reply
1693 struct reply_header __header;
1698 struct debug_break_request
1700 struct request_header __header;
1701 obj_handle_t handle;
1703 struct debug_break_reply
1705 struct reply_header __header;
1711 struct set_debugger_kill_on_exit_request
1713 struct request_header __header;
1716 struct set_debugger_kill_on_exit_reply
1718 struct reply_header __header;
1723 struct read_process_memory_request
1725 struct request_header __header;
1726 obj_handle_t handle;
1729 struct read_process_memory_reply
1731 struct reply_header __header;
1732 /* VARARG(data,bytes); */
1737 struct write_process_memory_request
1739 struct request_header __header;
1740 obj_handle_t handle;
1742 unsigned int first_mask;
1743 unsigned int last_mask;
1744 /* VARARG(data,bytes); */
1746 struct write_process_memory_reply
1748 struct reply_header __header;
1753 struct create_key_request
1755 struct request_header __header;
1756 obj_handle_t parent;
1757 unsigned int access;
1758 unsigned int options;
1761 /* VARARG(name,unicode_str,namelen); */
1762 /* VARARG(class,unicode_str); */
1764 struct create_key_reply
1766 struct reply_header __header;
1772 struct open_key_request
1774 struct request_header __header;
1775 obj_handle_t parent;
1776 unsigned int access;
1777 /* VARARG(name,unicode_str); */
1779 struct open_key_reply
1781 struct reply_header __header;
1787 struct delete_key_request
1789 struct request_header __header;
1792 struct delete_key_reply
1794 struct reply_header __header;
1799 struct enum_key_request
1801 struct request_header __header;
1806 struct enum_key_reply
1808 struct reply_header __header;
1818 /* VARARG(name,unicode_str,namelen); */
1819 /* VARARG(class,unicode_str); */
1824 struct set_key_value_request
1826 struct request_header __header;
1830 /* VARARG(name,unicode_str,namelen); */
1831 /* VARARG(data,bytes); */
1833 struct set_key_value_reply
1835 struct reply_header __header;
1840 struct get_key_value_request
1842 struct request_header __header;
1844 /* VARARG(name,unicode_str); */
1846 struct get_key_value_reply
1848 struct reply_header __header;
1851 /* VARARG(data,bytes); */
1856 struct enum_key_value_request
1858 struct request_header __header;
1863 struct enum_key_value_reply
1865 struct reply_header __header;
1869 /* VARARG(name,unicode_str,namelen); */
1870 /* VARARG(data,bytes); */
1875 struct delete_key_value_request
1877 struct request_header __header;
1879 /* VARARG(name,unicode_str); */
1881 struct delete_key_value_reply
1883 struct reply_header __header;
1888 struct load_registry_request
1890 struct request_header __header;
1893 /* VARARG(name,unicode_str); */
1895 struct load_registry_reply
1897 struct reply_header __header;
1902 struct unload_registry_request
1904 struct request_header __header;
1907 struct unload_registry_reply
1909 struct reply_header __header;
1914 struct save_registry_request
1916 struct request_header __header;
1920 struct save_registry_reply
1922 struct reply_header __header;
1927 struct save_registry_atexit_request
1929 struct request_header __header;
1931 /* VARARG(file,string); */
1933 struct save_registry_atexit_reply
1935 struct reply_header __header;
1940 struct set_registry_levels_request
1942 struct request_header __header;
1947 struct set_registry_levels_reply
1949 struct reply_header __header;
1953 struct set_registry_notification_request
1955 struct request_header __header;
1959 unsigned int filter;
1961 struct set_registry_notification_reply
1963 struct reply_header __header;
1968 struct create_timer_request
1970 struct request_header __header;
1973 /* VARARG(name,unicode_str); */
1975 struct create_timer_reply
1977 struct reply_header __header;
1978 obj_handle_t handle;
1983 struct open_timer_request
1985 struct request_header __header;
1986 unsigned int access;
1988 /* VARARG(name,unicode_str); */
1990 struct open_timer_reply
1992 struct reply_header __header;
1993 obj_handle_t handle;
1997 struct set_timer_request
1999 struct request_header __header;
2000 obj_handle_t handle;
2006 struct set_timer_reply
2008 struct reply_header __header;
2013 struct cancel_timer_request
2015 struct request_header __header;
2016 obj_handle_t handle;
2018 struct cancel_timer_reply
2020 struct reply_header __header;
2026 struct get_thread_context_request
2028 struct request_header __header;
2029 obj_handle_t handle;
2032 struct get_thread_context_reply
2034 struct reply_header __header;
2035 /* VARARG(context,context); */
2040 struct set_thread_context_request
2042 struct request_header __header;
2043 obj_handle_t handle;
2045 /* VARARG(context,context); */
2047 struct set_thread_context_reply
2049 struct reply_header __header;
2054 struct get_selector_entry_request
2056 struct request_header __header;
2057 obj_handle_t handle;
2060 struct get_selector_entry_reply
2062 struct reply_header __header;
2065 unsigned char flags;
2070 struct add_atom_request
2072 struct request_header __header;
2074 /* VARARG(name,unicode_str); */
2076 struct add_atom_reply
2078 struct reply_header __header;
2084 struct delete_atom_request
2086 struct request_header __header;
2090 struct delete_atom_reply
2092 struct reply_header __header;
2097 struct find_atom_request
2099 struct request_header __header;
2101 /* VARARG(name,unicode_str); */
2103 struct find_atom_reply
2105 struct reply_header __header;
2111 struct get_atom_name_request
2113 struct request_header __header;
2117 struct get_atom_name_reply
2119 struct reply_header __header;
2121 /* VARARG(name,unicode_str); */
2126 struct init_atom_table_request
2128 struct request_header __header;
2131 struct init_atom_table_reply
2133 struct reply_header __header;
2138 struct get_msg_queue_request
2140 struct request_header __header;
2142 struct get_msg_queue_reply
2144 struct reply_header __header;
2145 obj_handle_t handle;
2150 struct set_queue_mask_request
2152 struct request_header __header;
2153 unsigned int wake_mask;
2154 unsigned int changed_mask;
2157 struct set_queue_mask_reply
2159 struct reply_header __header;
2160 unsigned int wake_bits;
2161 unsigned int changed_bits;
2166 struct get_queue_status_request
2168 struct request_header __header;
2171 struct get_queue_status_reply
2173 struct reply_header __header;
2174 unsigned int wake_bits;
2175 unsigned int changed_bits;
2180 struct wait_input_idle_request
2182 struct request_header __header;
2183 obj_handle_t handle;
2186 struct wait_input_idle_reply
2188 struct reply_header __header;
2194 struct send_message_request
2196 struct request_header __header;
2202 unsigned int wparam;
2203 unsigned int lparam;
2210 /* VARARG(data,bytes); */
2212 struct send_message_reply
2214 struct reply_header __header;
2223 MSG_CALLBACK_RESULT,
2228 #define SEND_MSG_ABORT_IF_HUNG 0x01
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;
2421 /* VARARG(name,unicode_str); */
2423 struct open_named_pipe_reply
2425 struct reply_header __header;
2426 obj_handle_t handle;
2431 struct connect_named_pipe_request
2433 struct request_header __header;
2434 obj_handle_t handle;
2438 struct connect_named_pipe_reply
2440 struct reply_header __header;
2445 struct wait_named_pipe_request
2447 struct request_header __header;
2448 unsigned int timeout;
2451 /* VARARG(name,unicode_str); */
2453 struct wait_named_pipe_reply
2455 struct reply_header __header;
2460 struct disconnect_named_pipe_request
2462 struct request_header __header;
2463 obj_handle_t handle;
2465 struct disconnect_named_pipe_reply
2467 struct reply_header __header;
2472 struct get_named_pipe_info_request
2474 struct request_header __header;
2475 obj_handle_t handle;
2477 struct get_named_pipe_info_reply
2479 struct reply_header __header;
2481 unsigned int maxinstances;
2482 unsigned int outsize;
2483 unsigned int insize;
2487 struct create_smb_request
2489 struct request_header __header;
2491 unsigned int tree_id;
2492 unsigned int user_id;
2493 unsigned int file_id;
2494 unsigned int dialect;
2496 struct create_smb_reply
2498 struct reply_header __header;
2499 obj_handle_t handle;
2503 struct get_smb_info_request
2505 struct request_header __header;
2506 obj_handle_t handle;
2508 unsigned int offset;
2510 struct get_smb_info_reply
2512 struct reply_header __header;
2513 unsigned int tree_id;
2514 unsigned int user_id;
2515 unsigned int dialect;
2516 unsigned int file_id;
2517 unsigned int offset;
2519 #define SMBINFO_SET_OFFSET 0x01
2523 struct create_window_request
2525 struct request_header __header;
2526 user_handle_t parent;
2527 user_handle_t owner;
2530 struct create_window_reply
2532 struct reply_header __header;
2533 user_handle_t handle;
2538 struct link_window_request
2540 struct request_header __header;
2541 user_handle_t handle;
2542 user_handle_t parent;
2543 user_handle_t previous;
2545 struct link_window_reply
2547 struct reply_header __header;
2548 user_handle_t full_parent;
2553 struct destroy_window_request
2555 struct request_header __header;
2556 user_handle_t handle;
2558 struct destroy_window_reply
2560 struct reply_header __header;
2565 struct set_window_owner_request
2567 struct request_header __header;
2568 user_handle_t handle;
2569 user_handle_t owner;
2571 struct set_window_owner_reply
2573 struct reply_header __header;
2574 user_handle_t full_owner;
2575 user_handle_t prev_owner;
2580 struct get_window_info_request
2582 struct request_header __header;
2583 user_handle_t handle;
2585 struct get_window_info_reply
2587 struct reply_header __header;
2588 user_handle_t full_handle;
2589 user_handle_t last_active;
2597 struct set_window_info_request
2599 struct request_header __header;
2600 user_handle_t handle;
2603 unsigned int ex_style;
2608 struct set_window_info_reply
2610 struct reply_header __header;
2611 unsigned int old_style;
2612 unsigned int old_ex_style;
2613 unsigned int old_id;
2615 void* old_user_data;
2617 #define SET_WIN_STYLE 0x01
2618 #define SET_WIN_EXSTYLE 0x02
2619 #define SET_WIN_ID 0x04
2620 #define SET_WIN_INSTANCE 0x08
2621 #define SET_WIN_USERDATA 0x10
2625 struct get_window_parents_request
2627 struct request_header __header;
2628 user_handle_t handle;
2630 struct get_window_parents_reply
2632 struct reply_header __header;
2634 /* VARARG(parents,user_handles); */
2639 struct get_window_children_request
2641 struct request_header __header;
2642 user_handle_t parent;
2646 struct get_window_children_reply
2648 struct reply_header __header;
2650 /* VARARG(children,user_handles); */
2655 struct get_window_tree_request
2657 struct request_header __header;
2658 user_handle_t handle;
2660 struct get_window_tree_reply
2662 struct reply_header __header;
2663 user_handle_t parent;
2664 user_handle_t owner;
2665 user_handle_t next_sibling;
2666 user_handle_t prev_sibling;
2667 user_handle_t first_sibling;
2668 user_handle_t last_sibling;
2669 user_handle_t first_child;
2670 user_handle_t last_child;
2674 struct set_window_rectangles_request
2676 struct request_header __header;
2677 user_handle_t handle;
2681 struct set_window_rectangles_reply
2683 struct reply_header __header;
2688 struct get_window_rectangles_request
2690 struct request_header __header;
2691 user_handle_t handle;
2693 struct get_window_rectangles_reply
2695 struct reply_header __header;
2702 struct get_window_text_request
2704 struct request_header __header;
2705 user_handle_t handle;
2707 struct get_window_text_reply
2709 struct reply_header __header;
2710 /* VARARG(text,unicode_str); */
2715 struct set_window_text_request
2717 struct request_header __header;
2718 user_handle_t handle;
2719 /* VARARG(text,unicode_str); */
2721 struct set_window_text_reply
2723 struct reply_header __header;
2728 struct inc_window_paint_count_request
2730 struct request_header __header;
2731 user_handle_t handle;
2734 struct inc_window_paint_count_reply
2736 struct reply_header __header;
2741 struct get_windows_offset_request
2743 struct request_header __header;
2747 struct get_windows_offset_reply
2749 struct reply_header __header;
2756 struct set_window_property_request
2758 struct request_header __header;
2759 user_handle_t window;
2762 obj_handle_t handle;
2764 struct set_window_property_reply
2766 struct reply_header __header;
2771 struct remove_window_property_request
2773 struct request_header __header;
2774 user_handle_t window;
2777 struct remove_window_property_reply
2779 struct reply_header __header;
2780 obj_handle_t handle;
2785 struct get_window_property_request
2787 struct request_header __header;
2788 user_handle_t window;
2791 struct get_window_property_reply
2793 struct reply_header __header;
2794 obj_handle_t handle;
2799 struct get_window_properties_request
2801 struct request_header __header;
2802 user_handle_t window;
2804 struct get_window_properties_reply
2806 struct reply_header __header;
2808 /* VARARG(props,properties); */
2813 struct attach_thread_input_request
2815 struct request_header __header;
2816 thread_id_t tid_from;
2820 struct attach_thread_input_reply
2822 struct reply_header __header;
2827 struct get_thread_input_request
2829 struct request_header __header;
2832 struct get_thread_input_reply
2834 struct reply_header __header;
2835 user_handle_t focus;
2836 user_handle_t capture;
2837 user_handle_t active;
2838 user_handle_t foreground;
2839 user_handle_t menu_owner;
2840 user_handle_t move_size;
2841 user_handle_t caret;
2846 struct get_key_state_request
2848 struct request_header __header;
2852 struct get_key_state_reply
2854 struct reply_header __header;
2855 unsigned char state;
2856 /* VARARG(keystate,bytes); */
2860 struct set_key_state_request
2862 struct request_header __header;
2864 /* VARARG(keystate,bytes); */
2866 struct set_key_state_reply
2868 struct reply_header __header;
2872 struct set_foreground_window_request
2874 struct request_header __header;
2875 user_handle_t handle;
2877 struct set_foreground_window_reply
2879 struct reply_header __header;
2880 user_handle_t previous;
2886 struct set_focus_window_request
2888 struct request_header __header;
2889 user_handle_t handle;
2891 struct set_focus_window_reply
2893 struct reply_header __header;
2894 user_handle_t previous;
2898 struct set_active_window_request
2900 struct request_header __header;
2901 user_handle_t handle;
2903 struct set_active_window_reply
2905 struct reply_header __header;
2906 user_handle_t previous;
2910 struct set_capture_window_request
2912 struct request_header __header;
2913 user_handle_t handle;
2916 struct set_capture_window_reply
2918 struct reply_header __header;
2919 user_handle_t previous;
2920 user_handle_t full_handle;
2922 #define CAPTURE_MENU 0x01
2923 #define CAPTURE_MOVESIZE 0x02
2927 struct set_caret_window_request
2929 struct request_header __header;
2930 user_handle_t handle;
2934 struct set_caret_window_reply
2936 struct reply_header __header;
2937 user_handle_t previous;
2938 rectangle_t old_rect;
2945 struct set_caret_info_request
2947 struct request_header __header;
2949 user_handle_t handle;
2955 struct set_caret_info_reply
2957 struct reply_header __header;
2958 user_handle_t full_handle;
2959 rectangle_t old_rect;
2963 #define SET_CARET_POS 0x01
2964 #define SET_CARET_HIDE 0x02
2965 #define SET_CARET_STATE 0x04
2969 struct set_hook_request
2971 struct request_header __header;
2976 /* VARARG(module,unicode_str); */
2978 struct set_hook_reply
2980 struct reply_header __header;
2981 user_handle_t handle;
2986 struct remove_hook_request
2988 struct request_header __header;
2989 user_handle_t handle;
2993 struct remove_hook_reply
2995 struct reply_header __header;
3000 struct start_hook_chain_request
3002 struct request_header __header;
3005 struct start_hook_chain_reply
3007 struct reply_header __header;
3008 user_handle_t handle;
3013 /* VARARG(module,unicode_str); */
3018 struct finish_hook_chain_request
3020 struct request_header __header;
3023 struct finish_hook_chain_reply
3025 struct reply_header __header;
3030 struct get_next_hook_request
3032 struct request_header __header;
3033 user_handle_t handle;
3035 struct get_next_hook_reply
3037 struct reply_header __header;
3045 /* VARARG(module,unicode_str); */
3050 struct set_clipboard_info_request
3052 struct request_header __header;
3054 user_handle_t clipboard;
3055 user_handle_t owner;
3056 user_handle_t viewer;
3059 struct set_clipboard_info_reply
3061 struct reply_header __header;
3063 user_handle_t old_clipboard;
3064 user_handle_t old_owner;
3065 user_handle_t old_viewer;
3069 #define SET_CB_OPEN 0x001
3070 #define SET_CB_OWNER 0x002
3071 #define SET_CB_VIEWER 0x004
3072 #define SET_CB_SEQNO 0x008
3073 #define SET_CB_RELOWNER 0x010
3074 #define SET_CB_CLOSE 0x020
3075 #define CB_OPEN 0x040
3076 #define CB_OWNER 0x080
3080 struct open_token_request
3082 struct request_header __header;
3083 obj_handle_t handle;
3086 struct open_token_reply
3088 struct reply_header __header;
3091 #define OPEN_TOKEN_THREAD 1
3092 #define OPEN_TOKEN_AS_SELF 2
3096 struct set_global_windows_request
3098 struct request_header __header;
3100 user_handle_t shell_window;
3101 user_handle_t shell_listview;
3102 user_handle_t progman_window;
3103 user_handle_t taskman_window;
3105 struct set_global_windows_reply
3107 struct reply_header __header;
3108 user_handle_t old_shell_window;
3109 user_handle_t old_shell_listview;
3110 user_handle_t old_progman_window;
3111 user_handle_t old_taskman_window;
3113 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3114 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3115 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3121 REQ_get_new_process_info,
3125 REQ_get_startup_info,
3126 REQ_init_process_done,
3128 REQ_terminate_process,
3129 REQ_terminate_thread,
3130 REQ_get_process_info,
3131 REQ_set_process_info,
3132 REQ_get_thread_info,
3133 REQ_set_thread_info,
3142 REQ_set_handle_info,
3153 REQ_create_semaphore,
3154 REQ_release_semaphore,
3157 REQ_alloc_file_handle,
3159 REQ_set_file_pointer,
3168 REQ_set_socket_event,
3169 REQ_get_socket_event,
3170 REQ_enable_socket_event,
3171 REQ_set_socket_deferred,
3174 REQ_get_console_renderer_events,
3176 REQ_get_console_wait_event,
3177 REQ_get_console_mode,
3178 REQ_set_console_mode,
3179 REQ_set_console_input_info,
3180 REQ_get_console_input_info,
3181 REQ_append_console_input_history,
3182 REQ_get_console_input_history,
3183 REQ_create_console_output,
3184 REQ_set_console_output_info,
3185 REQ_get_console_output_info,
3186 REQ_write_console_input,
3187 REQ_read_console_input,
3188 REQ_write_console_output,
3189 REQ_fill_console_output,
3190 REQ_read_console_output,
3191 REQ_move_console_output,
3192 REQ_send_console_signal,
3193 REQ_create_change_notification,
3194 REQ_next_change_notification,
3197 REQ_get_mapping_info,
3200 REQ_create_snapshot,
3204 REQ_wait_debug_event,
3205 REQ_queue_exception_event,
3206 REQ_get_exception_status,
3207 REQ_output_debug_string,
3208 REQ_continue_debug_event,
3211 REQ_set_debugger_kill_on_exit,
3212 REQ_read_process_memory,
3213 REQ_write_process_memory,
3221 REQ_delete_key_value,
3223 REQ_unload_registry,
3225 REQ_save_registry_atexit,
3226 REQ_set_registry_levels,
3227 REQ_set_registry_notification,
3232 REQ_get_thread_context,
3233 REQ_set_thread_context,
3234 REQ_get_selector_entry,
3239 REQ_init_atom_table,
3242 REQ_get_queue_status,
3243 REQ_wait_input_idle,
3247 REQ_get_message_reply,
3251 REQ_get_serial_info,
3252 REQ_set_serial_info,
3254 REQ_create_named_pipe,
3255 REQ_open_named_pipe,
3256 REQ_connect_named_pipe,
3257 REQ_wait_named_pipe,
3258 REQ_disconnect_named_pipe,
3259 REQ_get_named_pipe_info,
3265 REQ_set_window_owner,
3266 REQ_get_window_info,
3267 REQ_set_window_info,
3268 REQ_get_window_parents,
3269 REQ_get_window_children,
3270 REQ_get_window_tree,
3271 REQ_set_window_rectangles,
3272 REQ_get_window_rectangles,
3273 REQ_get_window_text,
3274 REQ_set_window_text,
3275 REQ_inc_window_paint_count,
3276 REQ_get_windows_offset,
3277 REQ_set_window_property,
3278 REQ_remove_window_property,
3279 REQ_get_window_property,
3280 REQ_get_window_properties,
3281 REQ_attach_thread_input,
3282 REQ_get_thread_input,
3285 REQ_set_foreground_window,
3286 REQ_set_focus_window,
3287 REQ_set_active_window,
3288 REQ_set_capture_window,
3289 REQ_set_caret_window,
3293 REQ_start_hook_chain,
3294 REQ_finish_hook_chain,
3296 REQ_set_clipboard_info,
3298 REQ_set_global_windows,
3302 union generic_request
3304 struct request_max_size max_size;
3305 struct request_header request_header;
3306 struct new_process_request new_process_request;
3307 struct get_new_process_info_request get_new_process_info_request;
3308 struct new_thread_request new_thread_request;
3309 struct boot_done_request boot_done_request;
3310 struct init_process_request init_process_request;
3311 struct get_startup_info_request get_startup_info_request;
3312 struct init_process_done_request init_process_done_request;
3313 struct init_thread_request init_thread_request;
3314 struct terminate_process_request terminate_process_request;
3315 struct terminate_thread_request terminate_thread_request;
3316 struct get_process_info_request get_process_info_request;
3317 struct set_process_info_request set_process_info_request;
3318 struct get_thread_info_request get_thread_info_request;
3319 struct set_thread_info_request set_thread_info_request;
3320 struct get_dll_info_request get_dll_info_request;
3321 struct suspend_thread_request suspend_thread_request;
3322 struct resume_thread_request resume_thread_request;
3323 struct load_dll_request load_dll_request;
3324 struct unload_dll_request unload_dll_request;
3325 struct queue_apc_request queue_apc_request;
3326 struct get_apc_request get_apc_request;
3327 struct close_handle_request close_handle_request;
3328 struct set_handle_info_request set_handle_info_request;
3329 struct dup_handle_request dup_handle_request;
3330 struct open_process_request open_process_request;
3331 struct open_thread_request open_thread_request;
3332 struct select_request select_request;
3333 struct create_event_request create_event_request;
3334 struct event_op_request event_op_request;
3335 struct open_event_request open_event_request;
3336 struct create_mutex_request create_mutex_request;
3337 struct release_mutex_request release_mutex_request;
3338 struct open_mutex_request open_mutex_request;
3339 struct create_semaphore_request create_semaphore_request;
3340 struct release_semaphore_request release_semaphore_request;
3341 struct open_semaphore_request open_semaphore_request;
3342 struct create_file_request create_file_request;
3343 struct alloc_file_handle_request alloc_file_handle_request;
3344 struct get_handle_fd_request get_handle_fd_request;
3345 struct set_file_pointer_request set_file_pointer_request;
3346 struct truncate_file_request truncate_file_request;
3347 struct set_file_time_request set_file_time_request;
3348 struct flush_file_request flush_file_request;
3349 struct get_file_info_request get_file_info_request;
3350 struct lock_file_request lock_file_request;
3351 struct unlock_file_request unlock_file_request;
3352 struct create_socket_request create_socket_request;
3353 struct accept_socket_request accept_socket_request;
3354 struct set_socket_event_request set_socket_event_request;
3355 struct get_socket_event_request get_socket_event_request;
3356 struct enable_socket_event_request enable_socket_event_request;
3357 struct set_socket_deferred_request set_socket_deferred_request;
3358 struct alloc_console_request alloc_console_request;
3359 struct free_console_request free_console_request;
3360 struct get_console_renderer_events_request get_console_renderer_events_request;
3361 struct open_console_request open_console_request;
3362 struct get_console_wait_event_request get_console_wait_event_request;
3363 struct get_console_mode_request get_console_mode_request;
3364 struct set_console_mode_request set_console_mode_request;
3365 struct set_console_input_info_request set_console_input_info_request;
3366 struct get_console_input_info_request get_console_input_info_request;
3367 struct append_console_input_history_request append_console_input_history_request;
3368 struct get_console_input_history_request get_console_input_history_request;
3369 struct create_console_output_request create_console_output_request;
3370 struct set_console_output_info_request set_console_output_info_request;
3371 struct get_console_output_info_request get_console_output_info_request;
3372 struct write_console_input_request write_console_input_request;
3373 struct read_console_input_request read_console_input_request;
3374 struct write_console_output_request write_console_output_request;
3375 struct fill_console_output_request fill_console_output_request;
3376 struct read_console_output_request read_console_output_request;
3377 struct move_console_output_request move_console_output_request;
3378 struct send_console_signal_request send_console_signal_request;
3379 struct create_change_notification_request create_change_notification_request;
3380 struct next_change_notification_request next_change_notification_request;
3381 struct create_mapping_request create_mapping_request;
3382 struct open_mapping_request open_mapping_request;
3383 struct get_mapping_info_request get_mapping_info_request;
3384 struct create_device_request create_device_request;
3385 struct get_device_id_request get_device_id_request;
3386 struct create_snapshot_request create_snapshot_request;
3387 struct next_process_request next_process_request;
3388 struct next_thread_request next_thread_request;
3389 struct next_module_request next_module_request;
3390 struct wait_debug_event_request wait_debug_event_request;
3391 struct queue_exception_event_request queue_exception_event_request;
3392 struct get_exception_status_request get_exception_status_request;
3393 struct output_debug_string_request output_debug_string_request;
3394 struct continue_debug_event_request continue_debug_event_request;
3395 struct debug_process_request debug_process_request;
3396 struct debug_break_request debug_break_request;
3397 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3398 struct read_process_memory_request read_process_memory_request;
3399 struct write_process_memory_request write_process_memory_request;
3400 struct create_key_request create_key_request;
3401 struct open_key_request open_key_request;
3402 struct delete_key_request delete_key_request;
3403 struct enum_key_request enum_key_request;
3404 struct set_key_value_request set_key_value_request;
3405 struct get_key_value_request get_key_value_request;
3406 struct enum_key_value_request enum_key_value_request;
3407 struct delete_key_value_request delete_key_value_request;
3408 struct load_registry_request load_registry_request;
3409 struct unload_registry_request unload_registry_request;
3410 struct save_registry_request save_registry_request;
3411 struct save_registry_atexit_request save_registry_atexit_request;
3412 struct set_registry_levels_request set_registry_levels_request;
3413 struct set_registry_notification_request set_registry_notification_request;
3414 struct create_timer_request create_timer_request;
3415 struct open_timer_request open_timer_request;
3416 struct set_timer_request set_timer_request;
3417 struct cancel_timer_request cancel_timer_request;
3418 struct get_thread_context_request get_thread_context_request;
3419 struct set_thread_context_request set_thread_context_request;
3420 struct get_selector_entry_request get_selector_entry_request;
3421 struct add_atom_request add_atom_request;
3422 struct delete_atom_request delete_atom_request;
3423 struct find_atom_request find_atom_request;
3424 struct get_atom_name_request get_atom_name_request;
3425 struct init_atom_table_request init_atom_table_request;
3426 struct get_msg_queue_request get_msg_queue_request;
3427 struct set_queue_mask_request set_queue_mask_request;
3428 struct get_queue_status_request get_queue_status_request;
3429 struct wait_input_idle_request wait_input_idle_request;
3430 struct send_message_request send_message_request;
3431 struct get_message_request get_message_request;
3432 struct reply_message_request reply_message_request;
3433 struct get_message_reply_request get_message_reply_request;
3434 struct set_win_timer_request set_win_timer_request;
3435 struct kill_win_timer_request kill_win_timer_request;
3436 struct create_serial_request create_serial_request;
3437 struct get_serial_info_request get_serial_info_request;
3438 struct set_serial_info_request set_serial_info_request;
3439 struct register_async_request register_async_request;
3440 struct create_named_pipe_request create_named_pipe_request;
3441 struct open_named_pipe_request open_named_pipe_request;
3442 struct connect_named_pipe_request connect_named_pipe_request;
3443 struct wait_named_pipe_request wait_named_pipe_request;
3444 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3445 struct get_named_pipe_info_request get_named_pipe_info_request;
3446 struct create_smb_request create_smb_request;
3447 struct get_smb_info_request get_smb_info_request;
3448 struct create_window_request create_window_request;
3449 struct link_window_request link_window_request;
3450 struct destroy_window_request destroy_window_request;
3451 struct set_window_owner_request set_window_owner_request;
3452 struct get_window_info_request get_window_info_request;
3453 struct set_window_info_request set_window_info_request;
3454 struct get_window_parents_request get_window_parents_request;
3455 struct get_window_children_request get_window_children_request;
3456 struct get_window_tree_request get_window_tree_request;
3457 struct set_window_rectangles_request set_window_rectangles_request;
3458 struct get_window_rectangles_request get_window_rectangles_request;
3459 struct get_window_text_request get_window_text_request;
3460 struct set_window_text_request set_window_text_request;
3461 struct inc_window_paint_count_request inc_window_paint_count_request;
3462 struct get_windows_offset_request get_windows_offset_request;
3463 struct set_window_property_request set_window_property_request;
3464 struct remove_window_property_request remove_window_property_request;
3465 struct get_window_property_request get_window_property_request;
3466 struct get_window_properties_request get_window_properties_request;
3467 struct attach_thread_input_request attach_thread_input_request;
3468 struct get_thread_input_request get_thread_input_request;
3469 struct get_key_state_request get_key_state_request;
3470 struct set_key_state_request set_key_state_request;
3471 struct set_foreground_window_request set_foreground_window_request;
3472 struct set_focus_window_request set_focus_window_request;
3473 struct set_active_window_request set_active_window_request;
3474 struct set_capture_window_request set_capture_window_request;
3475 struct set_caret_window_request set_caret_window_request;
3476 struct set_caret_info_request set_caret_info_request;
3477 struct set_hook_request set_hook_request;
3478 struct remove_hook_request remove_hook_request;
3479 struct start_hook_chain_request start_hook_chain_request;
3480 struct finish_hook_chain_request finish_hook_chain_request;
3481 struct get_next_hook_request get_next_hook_request;
3482 struct set_clipboard_info_request set_clipboard_info_request;
3483 struct open_token_request open_token_request;
3484 struct set_global_windows_request set_global_windows_request;
3488 struct request_max_size max_size;
3489 struct reply_header reply_header;
3490 struct new_process_reply new_process_reply;
3491 struct get_new_process_info_reply get_new_process_info_reply;
3492 struct new_thread_reply new_thread_reply;
3493 struct boot_done_reply boot_done_reply;
3494 struct init_process_reply init_process_reply;
3495 struct get_startup_info_reply get_startup_info_reply;
3496 struct init_process_done_reply init_process_done_reply;
3497 struct init_thread_reply init_thread_reply;
3498 struct terminate_process_reply terminate_process_reply;
3499 struct terminate_thread_reply terminate_thread_reply;
3500 struct get_process_info_reply get_process_info_reply;
3501 struct set_process_info_reply set_process_info_reply;
3502 struct get_thread_info_reply get_thread_info_reply;
3503 struct set_thread_info_reply set_thread_info_reply;
3504 struct get_dll_info_reply get_dll_info_reply;
3505 struct suspend_thread_reply suspend_thread_reply;
3506 struct resume_thread_reply resume_thread_reply;
3507 struct load_dll_reply load_dll_reply;
3508 struct unload_dll_reply unload_dll_reply;
3509 struct queue_apc_reply queue_apc_reply;
3510 struct get_apc_reply get_apc_reply;
3511 struct close_handle_reply close_handle_reply;
3512 struct set_handle_info_reply set_handle_info_reply;
3513 struct dup_handle_reply dup_handle_reply;
3514 struct open_process_reply open_process_reply;
3515 struct open_thread_reply open_thread_reply;
3516 struct select_reply select_reply;
3517 struct create_event_reply create_event_reply;
3518 struct event_op_reply event_op_reply;
3519 struct open_event_reply open_event_reply;
3520 struct create_mutex_reply create_mutex_reply;
3521 struct release_mutex_reply release_mutex_reply;
3522 struct open_mutex_reply open_mutex_reply;
3523 struct create_semaphore_reply create_semaphore_reply;
3524 struct release_semaphore_reply release_semaphore_reply;
3525 struct open_semaphore_reply open_semaphore_reply;
3526 struct create_file_reply create_file_reply;
3527 struct alloc_file_handle_reply alloc_file_handle_reply;
3528 struct get_handle_fd_reply get_handle_fd_reply;
3529 struct set_file_pointer_reply set_file_pointer_reply;
3530 struct truncate_file_reply truncate_file_reply;
3531 struct set_file_time_reply set_file_time_reply;
3532 struct flush_file_reply flush_file_reply;
3533 struct get_file_info_reply get_file_info_reply;
3534 struct lock_file_reply lock_file_reply;
3535 struct unlock_file_reply unlock_file_reply;
3536 struct create_socket_reply create_socket_reply;
3537 struct accept_socket_reply accept_socket_reply;
3538 struct set_socket_event_reply set_socket_event_reply;
3539 struct get_socket_event_reply get_socket_event_reply;
3540 struct enable_socket_event_reply enable_socket_event_reply;
3541 struct set_socket_deferred_reply set_socket_deferred_reply;
3542 struct alloc_console_reply alloc_console_reply;
3543 struct free_console_reply free_console_reply;
3544 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3545 struct open_console_reply open_console_reply;
3546 struct get_console_wait_event_reply get_console_wait_event_reply;
3547 struct get_console_mode_reply get_console_mode_reply;
3548 struct set_console_mode_reply set_console_mode_reply;
3549 struct set_console_input_info_reply set_console_input_info_reply;
3550 struct get_console_input_info_reply get_console_input_info_reply;
3551 struct append_console_input_history_reply append_console_input_history_reply;
3552 struct get_console_input_history_reply get_console_input_history_reply;
3553 struct create_console_output_reply create_console_output_reply;
3554 struct set_console_output_info_reply set_console_output_info_reply;
3555 struct get_console_output_info_reply get_console_output_info_reply;
3556 struct write_console_input_reply write_console_input_reply;
3557 struct read_console_input_reply read_console_input_reply;
3558 struct write_console_output_reply write_console_output_reply;
3559 struct fill_console_output_reply fill_console_output_reply;
3560 struct read_console_output_reply read_console_output_reply;
3561 struct move_console_output_reply move_console_output_reply;
3562 struct send_console_signal_reply send_console_signal_reply;
3563 struct create_change_notification_reply create_change_notification_reply;
3564 struct next_change_notification_reply next_change_notification_reply;
3565 struct create_mapping_reply create_mapping_reply;
3566 struct open_mapping_reply open_mapping_reply;
3567 struct get_mapping_info_reply get_mapping_info_reply;
3568 struct create_device_reply create_device_reply;
3569 struct get_device_id_reply get_device_id_reply;
3570 struct create_snapshot_reply create_snapshot_reply;
3571 struct next_process_reply next_process_reply;
3572 struct next_thread_reply next_thread_reply;
3573 struct next_module_reply next_module_reply;
3574 struct wait_debug_event_reply wait_debug_event_reply;
3575 struct queue_exception_event_reply queue_exception_event_reply;
3576 struct get_exception_status_reply get_exception_status_reply;
3577 struct output_debug_string_reply output_debug_string_reply;
3578 struct continue_debug_event_reply continue_debug_event_reply;
3579 struct debug_process_reply debug_process_reply;
3580 struct debug_break_reply debug_break_reply;
3581 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3582 struct read_process_memory_reply read_process_memory_reply;
3583 struct write_process_memory_reply write_process_memory_reply;
3584 struct create_key_reply create_key_reply;
3585 struct open_key_reply open_key_reply;
3586 struct delete_key_reply delete_key_reply;
3587 struct enum_key_reply enum_key_reply;
3588 struct set_key_value_reply set_key_value_reply;
3589 struct get_key_value_reply get_key_value_reply;
3590 struct enum_key_value_reply enum_key_value_reply;
3591 struct delete_key_value_reply delete_key_value_reply;
3592 struct load_registry_reply load_registry_reply;
3593 struct unload_registry_reply unload_registry_reply;
3594 struct save_registry_reply save_registry_reply;
3595 struct save_registry_atexit_reply save_registry_atexit_reply;
3596 struct set_registry_levels_reply set_registry_levels_reply;
3597 struct set_registry_notification_reply set_registry_notification_reply;
3598 struct create_timer_reply create_timer_reply;
3599 struct open_timer_reply open_timer_reply;
3600 struct set_timer_reply set_timer_reply;
3601 struct cancel_timer_reply cancel_timer_reply;
3602 struct get_thread_context_reply get_thread_context_reply;
3603 struct set_thread_context_reply set_thread_context_reply;
3604 struct get_selector_entry_reply get_selector_entry_reply;
3605 struct add_atom_reply add_atom_reply;
3606 struct delete_atom_reply delete_atom_reply;
3607 struct find_atom_reply find_atom_reply;
3608 struct get_atom_name_reply get_atom_name_reply;
3609 struct init_atom_table_reply init_atom_table_reply;
3610 struct get_msg_queue_reply get_msg_queue_reply;
3611 struct set_queue_mask_reply set_queue_mask_reply;
3612 struct get_queue_status_reply get_queue_status_reply;
3613 struct wait_input_idle_reply wait_input_idle_reply;
3614 struct send_message_reply send_message_reply;
3615 struct get_message_reply get_message_reply;
3616 struct reply_message_reply reply_message_reply;
3617 struct get_message_reply_reply get_message_reply_reply;
3618 struct set_win_timer_reply set_win_timer_reply;
3619 struct kill_win_timer_reply kill_win_timer_reply;
3620 struct create_serial_reply create_serial_reply;
3621 struct get_serial_info_reply get_serial_info_reply;
3622 struct set_serial_info_reply set_serial_info_reply;
3623 struct register_async_reply register_async_reply;
3624 struct create_named_pipe_reply create_named_pipe_reply;
3625 struct open_named_pipe_reply open_named_pipe_reply;
3626 struct connect_named_pipe_reply connect_named_pipe_reply;
3627 struct wait_named_pipe_reply wait_named_pipe_reply;
3628 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3629 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3630 struct create_smb_reply create_smb_reply;
3631 struct get_smb_info_reply get_smb_info_reply;
3632 struct create_window_reply create_window_reply;
3633 struct link_window_reply link_window_reply;
3634 struct destroy_window_reply destroy_window_reply;
3635 struct set_window_owner_reply set_window_owner_reply;
3636 struct get_window_info_reply get_window_info_reply;
3637 struct set_window_info_reply set_window_info_reply;
3638 struct get_window_parents_reply get_window_parents_reply;
3639 struct get_window_children_reply get_window_children_reply;
3640 struct get_window_tree_reply get_window_tree_reply;
3641 struct set_window_rectangles_reply set_window_rectangles_reply;
3642 struct get_window_rectangles_reply get_window_rectangles_reply;
3643 struct get_window_text_reply get_window_text_reply;
3644 struct set_window_text_reply set_window_text_reply;
3645 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3646 struct get_windows_offset_reply get_windows_offset_reply;
3647 struct set_window_property_reply set_window_property_reply;
3648 struct remove_window_property_reply remove_window_property_reply;
3649 struct get_window_property_reply get_window_property_reply;
3650 struct get_window_properties_reply get_window_properties_reply;
3651 struct attach_thread_input_reply attach_thread_input_reply;
3652 struct get_thread_input_reply get_thread_input_reply;
3653 struct get_key_state_reply get_key_state_reply;
3654 struct set_key_state_reply set_key_state_reply;
3655 struct set_foreground_window_reply set_foreground_window_reply;
3656 struct set_focus_window_reply set_focus_window_reply;
3657 struct set_active_window_reply set_active_window_reply;
3658 struct set_capture_window_reply set_capture_window_reply;
3659 struct set_caret_window_reply set_caret_window_reply;
3660 struct set_caret_info_reply set_caret_info_reply;
3661 struct set_hook_reply set_hook_reply;
3662 struct remove_hook_reply remove_hook_reply;
3663 struct start_hook_chain_reply start_hook_chain_reply;
3664 struct finish_hook_chain_reply finish_hook_chain_reply;
3665 struct get_next_hook_reply get_next_hook_reply;
3666 struct set_clipboard_info_reply set_clipboard_info_reply;
3667 struct open_token_reply open_token_reply;
3668 struct set_global_windows_reply set_global_windows_reply;
3671 #define SERVER_PROTOCOL_VERSION 125
3673 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */