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;
242 struct init_process_reply
244 struct reply_header __header;
246 unsigned int server_start;
248 obj_handle_t exe_file;
250 obj_handle_t hstdout;
251 obj_handle_t hstderr;
256 struct get_startup_info_request
258 struct request_header __header;
260 struct get_startup_info_reply
262 struct reply_header __header;
263 /* VARARG(info,startup_info); */
268 struct init_process_done_request
270 struct request_header __header;
275 obj_handle_t exe_file;
277 /* VARARG(filename,unicode_str); */
279 struct init_process_done_reply
281 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;
347 int process_affinity;
353 struct set_process_info_request
355 struct request_header __header;
361 struct set_process_info_reply
363 struct reply_header __header;
365 #define SET_PROCESS_INFO_PRIORITY 0x01
366 #define SET_PROCESS_INFO_AFFINITY 0x02
370 struct get_thread_info_request
372 struct request_header __header;
376 struct get_thread_info_reply
378 struct reply_header __header;
385 time_t creation_time;
391 struct set_thread_info_request
393 struct request_header __header;
399 struct set_thread_info_reply
401 struct reply_header __header;
403 #define SET_THREAD_INFO_PRIORITY 0x01
404 #define SET_THREAD_INFO_AFFINITY 0x02
408 struct get_dll_info_request
410 struct request_header __header;
414 struct get_dll_info_reply
416 struct reply_header __header;
419 /* VARARG(filename,unicode_str); */
424 struct suspend_thread_request
426 struct request_header __header;
429 struct suspend_thread_reply
431 struct reply_header __header;
437 struct resume_thread_request
439 struct request_header __header;
442 struct resume_thread_reply
444 struct reply_header __header;
450 struct load_dll_request
452 struct request_header __header;
459 /* VARARG(filename,unicode_str); */
461 struct load_dll_reply
463 struct reply_header __header;
468 struct unload_dll_request
470 struct request_header __header;
473 struct unload_dll_reply
475 struct reply_header __header;
480 struct queue_apc_request
482 struct request_header __header;
490 struct queue_apc_reply
492 struct reply_header __header;
497 struct get_apc_request
499 struct request_header __header;
504 struct reply_header __header;
511 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC, APC_ASYNC_IO };
515 struct close_handle_request
517 struct request_header __header;
520 struct close_handle_reply
522 struct reply_header __header;
528 struct set_handle_info_request
530 struct request_header __header;
536 struct set_handle_info_reply
538 struct reply_header __header;
545 struct dup_handle_request
547 struct request_header __header;
548 obj_handle_t src_process;
549 obj_handle_t src_handle;
550 obj_handle_t dst_process;
555 struct dup_handle_reply
557 struct reply_header __header;
561 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
562 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
563 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
567 struct open_process_request
569 struct request_header __header;
574 struct open_process_reply
576 struct reply_header __header;
582 struct open_thread_request
584 struct request_header __header;
589 struct open_thread_reply
591 struct reply_header __header;
597 struct select_request
599 struct request_header __header;
603 /* VARARG(handles,handles); */
607 struct reply_header __header;
610 #define SELECT_ALERTABLE 2
611 #define SELECT_INTERRUPTIBLE 4
612 #define SELECT_TIMEOUT 8
616 struct create_event_request
618 struct request_header __header;
622 /* VARARG(name,unicode_str); */
624 struct create_event_reply
626 struct reply_header __header;
631 struct event_op_request
633 struct request_header __header;
637 struct event_op_reply
639 struct reply_header __header;
641 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
645 struct open_event_request
647 struct request_header __header;
650 /* VARARG(name,unicode_str); */
652 struct open_event_reply
654 struct reply_header __header;
660 struct create_mutex_request
662 struct request_header __header;
665 /* VARARG(name,unicode_str); */
667 struct create_mutex_reply
669 struct reply_header __header;
675 struct release_mutex_request
677 struct request_header __header;
680 struct release_mutex_reply
682 struct reply_header __header;
687 struct open_mutex_request
689 struct request_header __header;
692 /* VARARG(name,unicode_str); */
694 struct open_mutex_reply
696 struct reply_header __header;
702 struct create_semaphore_request
704 struct request_header __header;
705 unsigned int initial;
708 /* VARARG(name,unicode_str); */
710 struct create_semaphore_reply
712 struct reply_header __header;
718 struct release_semaphore_request
720 struct request_header __header;
724 struct release_semaphore_reply
726 struct reply_header __header;
727 unsigned int prev_count;
732 struct open_semaphore_request
734 struct request_header __header;
737 /* VARARG(name,unicode_str); */
739 struct open_semaphore_reply
741 struct reply_header __header;
747 struct create_file_request
749 struct request_header __header;
752 unsigned int sharing;
754 unsigned int options;
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;
1508 #define SNAP_HEAPLIST 0x00000001
1509 #define SNAP_PROCESS 0x00000002
1510 #define SNAP_THREAD 0x00000004
1511 #define SNAP_MODULE 0x00000008
1513 struct create_snapshot_request
1515 struct request_header __header;
1520 struct create_snapshot_reply
1522 struct reply_header __header;
1523 obj_handle_t handle;
1528 struct next_process_request
1530 struct request_header __header;
1531 obj_handle_t handle;
1534 struct next_process_reply
1536 struct reply_header __header;
1545 /* VARARG(filename,unicode_str); */
1550 struct next_thread_request
1552 struct request_header __header;
1553 obj_handle_t handle;
1556 struct next_thread_reply
1558 struct reply_header __header;
1568 struct next_module_request
1570 struct request_header __header;
1571 obj_handle_t handle;
1574 struct next_module_reply
1576 struct reply_header __header;
1580 /* VARARG(filename,unicode_str); */
1585 struct wait_debug_event_request
1587 struct request_header __header;
1590 struct wait_debug_event_reply
1592 struct reply_header __header;
1596 /* VARARG(event,debug_event); */
1601 struct queue_exception_event_request
1603 struct request_header __header;
1605 /* VARARG(record,exc_event); */
1607 struct queue_exception_event_reply
1609 struct reply_header __header;
1610 obj_handle_t handle;
1615 struct get_exception_status_request
1617 struct request_header __header;
1618 obj_handle_t handle;
1620 struct get_exception_status_reply
1622 struct reply_header __header;
1624 /* VARARG(context,context); */
1629 struct output_debug_string_request
1631 struct request_header __header;
1636 struct output_debug_string_reply
1638 struct reply_header __header;
1643 struct continue_debug_event_request
1645 struct request_header __header;
1650 struct continue_debug_event_reply
1652 struct reply_header __header;
1657 struct debug_process_request
1659 struct request_header __header;
1663 struct debug_process_reply
1665 struct reply_header __header;
1670 struct debug_break_request
1672 struct request_header __header;
1673 obj_handle_t handle;
1675 struct debug_break_reply
1677 struct reply_header __header;
1683 struct set_debugger_kill_on_exit_request
1685 struct request_header __header;
1688 struct set_debugger_kill_on_exit_reply
1690 struct reply_header __header;
1695 struct read_process_memory_request
1697 struct request_header __header;
1698 obj_handle_t handle;
1701 struct read_process_memory_reply
1703 struct reply_header __header;
1704 /* VARARG(data,bytes); */
1709 struct write_process_memory_request
1711 struct request_header __header;
1712 obj_handle_t handle;
1714 unsigned int first_mask;
1715 unsigned int last_mask;
1716 /* VARARG(data,bytes); */
1718 struct write_process_memory_reply
1720 struct reply_header __header;
1725 struct create_key_request
1727 struct request_header __header;
1728 obj_handle_t parent;
1729 unsigned int access;
1730 unsigned int options;
1733 /* VARARG(name,unicode_str,namelen); */
1734 /* VARARG(class,unicode_str); */
1736 struct create_key_reply
1738 struct reply_header __header;
1744 struct open_key_request
1746 struct request_header __header;
1747 obj_handle_t parent;
1748 unsigned int access;
1749 /* VARARG(name,unicode_str); */
1751 struct open_key_reply
1753 struct reply_header __header;
1759 struct delete_key_request
1761 struct request_header __header;
1764 struct delete_key_reply
1766 struct reply_header __header;
1771 struct flush_key_request
1773 struct request_header __header;
1776 struct flush_key_reply
1778 struct reply_header __header;
1783 struct enum_key_request
1785 struct request_header __header;
1790 struct enum_key_reply
1792 struct reply_header __header;
1802 /* VARARG(name,unicode_str,namelen); */
1803 /* VARARG(class,unicode_str); */
1808 struct set_key_value_request
1810 struct request_header __header;
1814 /* VARARG(name,unicode_str,namelen); */
1815 /* VARARG(data,bytes); */
1817 struct set_key_value_reply
1819 struct reply_header __header;
1824 struct get_key_value_request
1826 struct request_header __header;
1828 /* VARARG(name,unicode_str); */
1830 struct get_key_value_reply
1832 struct reply_header __header;
1835 /* VARARG(data,bytes); */
1840 struct enum_key_value_request
1842 struct request_header __header;
1847 struct enum_key_value_reply
1849 struct reply_header __header;
1853 /* VARARG(name,unicode_str,namelen); */
1854 /* VARARG(data,bytes); */
1859 struct delete_key_value_request
1861 struct request_header __header;
1863 /* VARARG(name,unicode_str); */
1865 struct delete_key_value_reply
1867 struct reply_header __header;
1872 struct load_registry_request
1874 struct request_header __header;
1877 /* VARARG(name,unicode_str); */
1879 struct load_registry_reply
1881 struct reply_header __header;
1886 struct unload_registry_request
1888 struct request_header __header;
1891 struct unload_registry_reply
1893 struct reply_header __header;
1898 struct save_registry_request
1900 struct request_header __header;
1904 struct save_registry_reply
1906 struct reply_header __header;
1911 struct save_registry_atexit_request
1913 struct request_header __header;
1915 /* VARARG(file,string); */
1917 struct save_registry_atexit_reply
1919 struct reply_header __header;
1924 struct set_registry_levels_request
1926 struct request_header __header;
1931 struct set_registry_levels_reply
1933 struct reply_header __header;
1937 struct set_registry_notification_request
1939 struct request_header __header;
1943 unsigned int filter;
1945 struct set_registry_notification_reply
1947 struct reply_header __header;
1952 struct create_timer_request
1954 struct request_header __header;
1957 /* VARARG(name,unicode_str); */
1959 struct create_timer_reply
1961 struct reply_header __header;
1962 obj_handle_t handle;
1967 struct open_timer_request
1969 struct request_header __header;
1970 unsigned int access;
1972 /* VARARG(name,unicode_str); */
1974 struct open_timer_reply
1976 struct reply_header __header;
1977 obj_handle_t handle;
1981 struct set_timer_request
1983 struct request_header __header;
1984 obj_handle_t handle;
1990 struct set_timer_reply
1992 struct reply_header __header;
1997 struct cancel_timer_request
1999 struct request_header __header;
2000 obj_handle_t handle;
2002 struct cancel_timer_reply
2004 struct reply_header __header;
2010 struct get_thread_context_request
2012 struct request_header __header;
2013 obj_handle_t handle;
2016 struct get_thread_context_reply
2018 struct reply_header __header;
2019 /* VARARG(context,context); */
2024 struct set_thread_context_request
2026 struct request_header __header;
2027 obj_handle_t handle;
2029 /* VARARG(context,context); */
2031 struct set_thread_context_reply
2033 struct reply_header __header;
2038 struct get_selector_entry_request
2040 struct request_header __header;
2041 obj_handle_t handle;
2044 struct get_selector_entry_reply
2046 struct reply_header __header;
2049 unsigned char flags;
2054 struct add_atom_request
2056 struct request_header __header;
2058 /* VARARG(name,unicode_str); */
2060 struct add_atom_reply
2062 struct reply_header __header;
2068 struct delete_atom_request
2070 struct request_header __header;
2074 struct delete_atom_reply
2076 struct reply_header __header;
2081 struct find_atom_request
2083 struct request_header __header;
2085 /* VARARG(name,unicode_str); */
2087 struct find_atom_reply
2089 struct reply_header __header;
2095 struct get_atom_name_request
2097 struct request_header __header;
2101 struct get_atom_name_reply
2103 struct reply_header __header;
2105 /* VARARG(name,unicode_str); */
2110 struct init_atom_table_request
2112 struct request_header __header;
2115 struct init_atom_table_reply
2117 struct reply_header __header;
2122 struct get_msg_queue_request
2124 struct request_header __header;
2126 struct get_msg_queue_reply
2128 struct reply_header __header;
2129 obj_handle_t handle;
2134 struct set_queue_mask_request
2136 struct request_header __header;
2137 unsigned int wake_mask;
2138 unsigned int changed_mask;
2141 struct set_queue_mask_reply
2143 struct reply_header __header;
2144 unsigned int wake_bits;
2145 unsigned int changed_bits;
2150 struct get_queue_status_request
2152 struct request_header __header;
2155 struct get_queue_status_reply
2157 struct reply_header __header;
2158 unsigned int wake_bits;
2159 unsigned int changed_bits;
2164 struct wait_input_idle_request
2166 struct request_header __header;
2167 obj_handle_t handle;
2170 struct wait_input_idle_reply
2172 struct reply_header __header;
2178 struct send_message_request
2180 struct request_header __header;
2186 unsigned int wparam;
2187 unsigned int lparam;
2194 /* VARARG(data,bytes); */
2196 struct send_message_reply
2198 struct reply_header __header;
2207 MSG_CALLBACK_RESULT,
2212 #define SEND_MSG_ABORT_IF_HUNG 0x01
2216 struct get_message_request
2218 struct request_header __header;
2220 user_handle_t get_win;
2221 unsigned int get_first;
2222 unsigned int get_last;
2224 struct get_message_reply
2226 struct reply_header __header;
2230 unsigned int wparam;
2231 unsigned int lparam;
2237 /* VARARG(data,bytes); */
2239 #define GET_MSG_REMOVE 1
2240 #define GET_MSG_SENT_ONLY 2
2243 struct reply_message_request
2245 struct request_header __header;
2247 unsigned int result;
2249 /* VARARG(data,bytes); */
2251 struct reply_message_reply
2253 struct reply_header __header;
2258 struct get_message_reply_request
2260 struct request_header __header;
2263 struct get_message_reply_reply
2265 struct reply_header __header;
2266 unsigned int result;
2267 /* VARARG(data,bytes); */
2272 struct set_win_timer_request
2274 struct request_header __header;
2279 unsigned int lparam;
2281 struct set_win_timer_reply
2283 struct reply_header __header;
2288 struct kill_win_timer_request
2290 struct request_header __header;
2295 struct kill_win_timer_reply
2297 struct reply_header __header;
2302 struct create_serial_request
2304 struct request_header __header;
2305 unsigned int access;
2307 unsigned int attributes;
2308 unsigned int sharing;
2309 /* VARARG(name,string); */
2311 struct create_serial_reply
2313 struct reply_header __header;
2314 obj_handle_t handle;
2319 struct get_serial_info_request
2321 struct request_header __header;
2322 obj_handle_t handle;
2324 struct get_serial_info_reply
2326 struct reply_header __header;
2327 unsigned int readinterval;
2328 unsigned int readconst;
2329 unsigned int readmult;
2330 unsigned int writeconst;
2331 unsigned int writemult;
2332 unsigned int eventmask;
2333 unsigned int commerror;
2338 struct set_serial_info_request
2340 struct request_header __header;
2341 obj_handle_t handle;
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;
2351 struct set_serial_info_reply
2353 struct reply_header __header;
2355 #define SERIALINFO_SET_TIMEOUTS 0x01
2356 #define SERIALINFO_SET_MASK 0x02
2357 #define SERIALINFO_SET_ERROR 0x04
2361 struct register_async_request
2363 struct request_header __header;
2364 obj_handle_t handle;
2368 unsigned int status;
2370 struct register_async_reply
2372 struct reply_header __header;
2374 #define ASYNC_TYPE_NONE 0x00
2375 #define ASYNC_TYPE_READ 0x01
2376 #define ASYNC_TYPE_WRITE 0x02
2377 #define ASYNC_TYPE_WAIT 0x03
2381 struct create_named_pipe_request
2383 struct request_header __header;
2384 unsigned int openmode;
2385 unsigned int pipemode;
2386 unsigned int maxinstances;
2387 unsigned int outsize;
2388 unsigned int insize;
2389 unsigned int timeout;
2391 /* VARARG(name,unicode_str); */
2393 struct create_named_pipe_reply
2395 struct reply_header __header;
2396 obj_handle_t handle;
2401 struct open_named_pipe_request
2403 struct request_header __header;
2404 unsigned int access;
2406 /* VARARG(name,unicode_str); */
2408 struct open_named_pipe_reply
2410 struct reply_header __header;
2411 obj_handle_t handle;
2416 struct connect_named_pipe_request
2418 struct request_header __header;
2419 obj_handle_t handle;
2423 struct connect_named_pipe_reply
2425 struct reply_header __header;
2430 struct wait_named_pipe_request
2432 struct request_header __header;
2433 unsigned int timeout;
2436 /* VARARG(name,unicode_str); */
2438 struct wait_named_pipe_reply
2440 struct reply_header __header;
2445 struct disconnect_named_pipe_request
2447 struct request_header __header;
2448 obj_handle_t handle;
2450 struct disconnect_named_pipe_reply
2452 struct reply_header __header;
2457 struct get_named_pipe_info_request
2459 struct request_header __header;
2460 obj_handle_t handle;
2462 struct get_named_pipe_info_reply
2464 struct reply_header __header;
2466 unsigned int maxinstances;
2467 unsigned int outsize;
2468 unsigned int insize;
2472 struct create_smb_request
2474 struct request_header __header;
2476 unsigned int tree_id;
2477 unsigned int user_id;
2478 unsigned int file_id;
2479 unsigned int dialect;
2481 struct create_smb_reply
2483 struct reply_header __header;
2484 obj_handle_t handle;
2488 struct get_smb_info_request
2490 struct request_header __header;
2491 obj_handle_t handle;
2493 unsigned int offset;
2495 struct get_smb_info_reply
2497 struct reply_header __header;
2498 unsigned int tree_id;
2499 unsigned int user_id;
2500 unsigned int dialect;
2501 unsigned int file_id;
2502 unsigned int offset;
2504 #define SMBINFO_SET_OFFSET 0x01
2508 struct create_window_request
2510 struct request_header __header;
2511 user_handle_t parent;
2512 user_handle_t owner;
2516 struct create_window_reply
2518 struct reply_header __header;
2519 user_handle_t handle;
2526 struct link_window_request
2528 struct request_header __header;
2529 user_handle_t handle;
2530 user_handle_t parent;
2531 user_handle_t previous;
2533 struct link_window_reply
2535 struct reply_header __header;
2536 user_handle_t full_parent;
2541 struct destroy_window_request
2543 struct request_header __header;
2544 user_handle_t handle;
2546 struct destroy_window_reply
2548 struct reply_header __header;
2553 struct set_window_owner_request
2555 struct request_header __header;
2556 user_handle_t handle;
2557 user_handle_t owner;
2559 struct set_window_owner_reply
2561 struct reply_header __header;
2562 user_handle_t full_owner;
2563 user_handle_t prev_owner;
2568 struct get_window_info_request
2570 struct request_header __header;
2571 user_handle_t handle;
2573 struct get_window_info_reply
2575 struct reply_header __header;
2576 user_handle_t full_handle;
2577 user_handle_t last_active;
2585 struct set_window_info_request
2587 struct request_header __header;
2588 user_handle_t handle;
2591 unsigned int ex_style;
2597 unsigned int extra_value;
2599 struct set_window_info_reply
2601 struct reply_header __header;
2602 unsigned int old_style;
2603 unsigned int old_ex_style;
2604 unsigned int old_id;
2606 void* old_user_data;
2607 unsigned int old_extra_value;
2609 #define SET_WIN_STYLE 0x01
2610 #define SET_WIN_EXSTYLE 0x02
2611 #define SET_WIN_ID 0x04
2612 #define SET_WIN_INSTANCE 0x08
2613 #define SET_WIN_USERDATA 0x10
2614 #define SET_WIN_EXTRA 0x20
2618 struct get_window_parents_request
2620 struct request_header __header;
2621 user_handle_t handle;
2623 struct get_window_parents_reply
2625 struct reply_header __header;
2627 /* VARARG(parents,user_handles); */
2632 struct get_window_children_request
2634 struct request_header __header;
2635 user_handle_t parent;
2639 struct get_window_children_reply
2641 struct reply_header __header;
2643 /* VARARG(children,user_handles); */
2648 struct get_window_tree_request
2650 struct request_header __header;
2651 user_handle_t handle;
2653 struct get_window_tree_reply
2655 struct reply_header __header;
2656 user_handle_t parent;
2657 user_handle_t owner;
2658 user_handle_t next_sibling;
2659 user_handle_t prev_sibling;
2660 user_handle_t first_sibling;
2661 user_handle_t last_sibling;
2662 user_handle_t first_child;
2663 user_handle_t last_child;
2667 struct set_window_rectangles_request
2669 struct request_header __header;
2670 user_handle_t handle;
2674 struct set_window_rectangles_reply
2676 struct reply_header __header;
2681 struct get_window_rectangles_request
2683 struct request_header __header;
2684 user_handle_t handle;
2686 struct get_window_rectangles_reply
2688 struct reply_header __header;
2695 struct get_window_text_request
2697 struct request_header __header;
2698 user_handle_t handle;
2700 struct get_window_text_reply
2702 struct reply_header __header;
2703 /* VARARG(text,unicode_str); */
2708 struct set_window_text_request
2710 struct request_header __header;
2711 user_handle_t handle;
2712 /* VARARG(text,unicode_str); */
2714 struct set_window_text_reply
2716 struct reply_header __header;
2721 struct inc_window_paint_count_request
2723 struct request_header __header;
2724 user_handle_t handle;
2727 struct inc_window_paint_count_reply
2729 struct reply_header __header;
2734 struct get_windows_offset_request
2736 struct request_header __header;
2740 struct get_windows_offset_reply
2742 struct reply_header __header;
2749 struct set_window_property_request
2751 struct request_header __header;
2752 user_handle_t window;
2755 obj_handle_t handle;
2757 struct set_window_property_reply
2759 struct reply_header __header;
2764 struct remove_window_property_request
2766 struct request_header __header;
2767 user_handle_t window;
2770 struct remove_window_property_reply
2772 struct reply_header __header;
2773 obj_handle_t handle;
2778 struct get_window_property_request
2780 struct request_header __header;
2781 user_handle_t window;
2784 struct get_window_property_reply
2786 struct reply_header __header;
2787 obj_handle_t handle;
2792 struct get_window_properties_request
2794 struct request_header __header;
2795 user_handle_t window;
2797 struct get_window_properties_reply
2799 struct reply_header __header;
2801 /* VARARG(props,properties); */
2806 struct attach_thread_input_request
2808 struct request_header __header;
2809 thread_id_t tid_from;
2813 struct attach_thread_input_reply
2815 struct reply_header __header;
2820 struct get_thread_input_request
2822 struct request_header __header;
2825 struct get_thread_input_reply
2827 struct reply_header __header;
2828 user_handle_t focus;
2829 user_handle_t capture;
2830 user_handle_t active;
2831 user_handle_t foreground;
2832 user_handle_t menu_owner;
2833 user_handle_t move_size;
2834 user_handle_t caret;
2839 struct get_key_state_request
2841 struct request_header __header;
2845 struct get_key_state_reply
2847 struct reply_header __header;
2848 unsigned char state;
2849 /* VARARG(keystate,bytes); */
2853 struct set_key_state_request
2855 struct request_header __header;
2857 /* VARARG(keystate,bytes); */
2859 struct set_key_state_reply
2861 struct reply_header __header;
2865 struct set_foreground_window_request
2867 struct request_header __header;
2868 user_handle_t handle;
2870 struct set_foreground_window_reply
2872 struct reply_header __header;
2873 user_handle_t previous;
2879 struct set_focus_window_request
2881 struct request_header __header;
2882 user_handle_t handle;
2884 struct set_focus_window_reply
2886 struct reply_header __header;
2887 user_handle_t previous;
2891 struct set_active_window_request
2893 struct request_header __header;
2894 user_handle_t handle;
2896 struct set_active_window_reply
2898 struct reply_header __header;
2899 user_handle_t previous;
2903 struct set_capture_window_request
2905 struct request_header __header;
2906 user_handle_t handle;
2909 struct set_capture_window_reply
2911 struct reply_header __header;
2912 user_handle_t previous;
2913 user_handle_t full_handle;
2915 #define CAPTURE_MENU 0x01
2916 #define CAPTURE_MOVESIZE 0x02
2920 struct set_caret_window_request
2922 struct request_header __header;
2923 user_handle_t handle;
2927 struct set_caret_window_reply
2929 struct reply_header __header;
2930 user_handle_t previous;
2931 rectangle_t old_rect;
2938 struct set_caret_info_request
2940 struct request_header __header;
2942 user_handle_t handle;
2948 struct set_caret_info_reply
2950 struct reply_header __header;
2951 user_handle_t full_handle;
2952 rectangle_t old_rect;
2956 #define SET_CARET_POS 0x01
2957 #define SET_CARET_HIDE 0x02
2958 #define SET_CARET_STATE 0x04
2962 struct set_hook_request
2964 struct request_header __header;
2969 /* VARARG(module,unicode_str); */
2971 struct set_hook_reply
2973 struct reply_header __header;
2974 user_handle_t handle;
2979 struct remove_hook_request
2981 struct request_header __header;
2982 user_handle_t handle;
2986 struct remove_hook_reply
2988 struct reply_header __header;
2993 struct start_hook_chain_request
2995 struct request_header __header;
2998 struct start_hook_chain_reply
3000 struct reply_header __header;
3001 user_handle_t handle;
3006 /* VARARG(module,unicode_str); */
3011 struct finish_hook_chain_request
3013 struct request_header __header;
3016 struct finish_hook_chain_reply
3018 struct reply_header __header;
3023 struct get_next_hook_request
3025 struct request_header __header;
3026 user_handle_t handle;
3028 struct get_next_hook_reply
3030 struct reply_header __header;
3038 /* VARARG(module,unicode_str); */
3043 struct create_class_request
3045 struct request_header __header;
3054 struct create_class_reply
3056 struct reply_header __header;
3061 struct destroy_class_request
3063 struct request_header __header;
3067 struct destroy_class_reply
3069 struct reply_header __header;
3075 struct set_class_info_request
3077 struct request_header __header;
3078 user_handle_t window;
3086 unsigned int extra_value;
3088 struct set_class_info_reply
3090 struct reply_header __header;
3092 unsigned int old_style;
3096 unsigned int old_extra_value;
3098 #define SET_CLASS_ATOM 0x0001
3099 #define SET_CLASS_STYLE 0x0002
3100 #define SET_CLASS_WINEXTRA 0x0004
3101 #define SET_CLASS_INSTANCE 0x0008
3102 #define SET_CLASS_EXTRA 0x0010
3106 struct set_clipboard_info_request
3108 struct request_header __header;
3110 user_handle_t clipboard;
3111 user_handle_t owner;
3112 user_handle_t viewer;
3115 struct set_clipboard_info_reply
3117 struct reply_header __header;
3119 user_handle_t old_clipboard;
3120 user_handle_t old_owner;
3121 user_handle_t old_viewer;
3125 #define SET_CB_OPEN 0x001
3126 #define SET_CB_OWNER 0x002
3127 #define SET_CB_VIEWER 0x004
3128 #define SET_CB_SEQNO 0x008
3129 #define SET_CB_RELOWNER 0x010
3130 #define SET_CB_CLOSE 0x020
3131 #define CB_OPEN 0x040
3132 #define CB_OWNER 0x080
3136 struct open_token_request
3138 struct request_header __header;
3139 obj_handle_t handle;
3142 struct open_token_reply
3144 struct reply_header __header;
3147 #define OPEN_TOKEN_THREAD 1
3148 #define OPEN_TOKEN_AS_SELF 2
3152 struct set_global_windows_request
3154 struct request_header __header;
3156 user_handle_t shell_window;
3157 user_handle_t shell_listview;
3158 user_handle_t progman_window;
3159 user_handle_t taskman_window;
3161 struct set_global_windows_reply
3163 struct reply_header __header;
3164 user_handle_t old_shell_window;
3165 user_handle_t old_shell_listview;
3166 user_handle_t old_progman_window;
3167 user_handle_t old_taskman_window;
3169 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3170 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3171 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3177 REQ_get_new_process_info,
3181 REQ_get_startup_info,
3182 REQ_init_process_done,
3184 REQ_terminate_process,
3185 REQ_terminate_thread,
3186 REQ_get_process_info,
3187 REQ_set_process_info,
3188 REQ_get_thread_info,
3189 REQ_set_thread_info,
3198 REQ_set_handle_info,
3209 REQ_create_semaphore,
3210 REQ_release_semaphore,
3213 REQ_alloc_file_handle,
3215 REQ_set_file_pointer,
3224 REQ_set_socket_event,
3225 REQ_get_socket_event,
3226 REQ_enable_socket_event,
3227 REQ_set_socket_deferred,
3230 REQ_get_console_renderer_events,
3232 REQ_get_console_wait_event,
3233 REQ_get_console_mode,
3234 REQ_set_console_mode,
3235 REQ_set_console_input_info,
3236 REQ_get_console_input_info,
3237 REQ_append_console_input_history,
3238 REQ_get_console_input_history,
3239 REQ_create_console_output,
3240 REQ_set_console_output_info,
3241 REQ_get_console_output_info,
3242 REQ_write_console_input,
3243 REQ_read_console_input,
3244 REQ_write_console_output,
3245 REQ_fill_console_output,
3246 REQ_read_console_output,
3247 REQ_move_console_output,
3248 REQ_send_console_signal,
3249 REQ_create_change_notification,
3250 REQ_next_change_notification,
3253 REQ_get_mapping_info,
3254 REQ_create_snapshot,
3258 REQ_wait_debug_event,
3259 REQ_queue_exception_event,
3260 REQ_get_exception_status,
3261 REQ_output_debug_string,
3262 REQ_continue_debug_event,
3265 REQ_set_debugger_kill_on_exit,
3266 REQ_read_process_memory,
3267 REQ_write_process_memory,
3276 REQ_delete_key_value,
3278 REQ_unload_registry,
3280 REQ_save_registry_atexit,
3281 REQ_set_registry_levels,
3282 REQ_set_registry_notification,
3287 REQ_get_thread_context,
3288 REQ_set_thread_context,
3289 REQ_get_selector_entry,
3294 REQ_init_atom_table,
3297 REQ_get_queue_status,
3298 REQ_wait_input_idle,
3302 REQ_get_message_reply,
3306 REQ_get_serial_info,
3307 REQ_set_serial_info,
3309 REQ_create_named_pipe,
3310 REQ_open_named_pipe,
3311 REQ_connect_named_pipe,
3312 REQ_wait_named_pipe,
3313 REQ_disconnect_named_pipe,
3314 REQ_get_named_pipe_info,
3320 REQ_set_window_owner,
3321 REQ_get_window_info,
3322 REQ_set_window_info,
3323 REQ_get_window_parents,
3324 REQ_get_window_children,
3325 REQ_get_window_tree,
3326 REQ_set_window_rectangles,
3327 REQ_get_window_rectangles,
3328 REQ_get_window_text,
3329 REQ_set_window_text,
3330 REQ_inc_window_paint_count,
3331 REQ_get_windows_offset,
3332 REQ_set_window_property,
3333 REQ_remove_window_property,
3334 REQ_get_window_property,
3335 REQ_get_window_properties,
3336 REQ_attach_thread_input,
3337 REQ_get_thread_input,
3340 REQ_set_foreground_window,
3341 REQ_set_focus_window,
3342 REQ_set_active_window,
3343 REQ_set_capture_window,
3344 REQ_set_caret_window,
3348 REQ_start_hook_chain,
3349 REQ_finish_hook_chain,
3354 REQ_set_clipboard_info,
3356 REQ_set_global_windows,
3360 union generic_request
3362 struct request_max_size max_size;
3363 struct request_header request_header;
3364 struct new_process_request new_process_request;
3365 struct get_new_process_info_request get_new_process_info_request;
3366 struct new_thread_request new_thread_request;
3367 struct boot_done_request boot_done_request;
3368 struct init_process_request init_process_request;
3369 struct get_startup_info_request get_startup_info_request;
3370 struct init_process_done_request init_process_done_request;
3371 struct init_thread_request init_thread_request;
3372 struct terminate_process_request terminate_process_request;
3373 struct terminate_thread_request terminate_thread_request;
3374 struct get_process_info_request get_process_info_request;
3375 struct set_process_info_request set_process_info_request;
3376 struct get_thread_info_request get_thread_info_request;
3377 struct set_thread_info_request set_thread_info_request;
3378 struct get_dll_info_request get_dll_info_request;
3379 struct suspend_thread_request suspend_thread_request;
3380 struct resume_thread_request resume_thread_request;
3381 struct load_dll_request load_dll_request;
3382 struct unload_dll_request unload_dll_request;
3383 struct queue_apc_request queue_apc_request;
3384 struct get_apc_request get_apc_request;
3385 struct close_handle_request close_handle_request;
3386 struct set_handle_info_request set_handle_info_request;
3387 struct dup_handle_request dup_handle_request;
3388 struct open_process_request open_process_request;
3389 struct open_thread_request open_thread_request;
3390 struct select_request select_request;
3391 struct create_event_request create_event_request;
3392 struct event_op_request event_op_request;
3393 struct open_event_request open_event_request;
3394 struct create_mutex_request create_mutex_request;
3395 struct release_mutex_request release_mutex_request;
3396 struct open_mutex_request open_mutex_request;
3397 struct create_semaphore_request create_semaphore_request;
3398 struct release_semaphore_request release_semaphore_request;
3399 struct open_semaphore_request open_semaphore_request;
3400 struct create_file_request create_file_request;
3401 struct alloc_file_handle_request alloc_file_handle_request;
3402 struct get_handle_fd_request get_handle_fd_request;
3403 struct set_file_pointer_request set_file_pointer_request;
3404 struct truncate_file_request truncate_file_request;
3405 struct set_file_time_request set_file_time_request;
3406 struct flush_file_request flush_file_request;
3407 struct get_file_info_request get_file_info_request;
3408 struct lock_file_request lock_file_request;
3409 struct unlock_file_request unlock_file_request;
3410 struct create_socket_request create_socket_request;
3411 struct accept_socket_request accept_socket_request;
3412 struct set_socket_event_request set_socket_event_request;
3413 struct get_socket_event_request get_socket_event_request;
3414 struct enable_socket_event_request enable_socket_event_request;
3415 struct set_socket_deferred_request set_socket_deferred_request;
3416 struct alloc_console_request alloc_console_request;
3417 struct free_console_request free_console_request;
3418 struct get_console_renderer_events_request get_console_renderer_events_request;
3419 struct open_console_request open_console_request;
3420 struct get_console_wait_event_request get_console_wait_event_request;
3421 struct get_console_mode_request get_console_mode_request;
3422 struct set_console_mode_request set_console_mode_request;
3423 struct set_console_input_info_request set_console_input_info_request;
3424 struct get_console_input_info_request get_console_input_info_request;
3425 struct append_console_input_history_request append_console_input_history_request;
3426 struct get_console_input_history_request get_console_input_history_request;
3427 struct create_console_output_request create_console_output_request;
3428 struct set_console_output_info_request set_console_output_info_request;
3429 struct get_console_output_info_request get_console_output_info_request;
3430 struct write_console_input_request write_console_input_request;
3431 struct read_console_input_request read_console_input_request;
3432 struct write_console_output_request write_console_output_request;
3433 struct fill_console_output_request fill_console_output_request;
3434 struct read_console_output_request read_console_output_request;
3435 struct move_console_output_request move_console_output_request;
3436 struct send_console_signal_request send_console_signal_request;
3437 struct create_change_notification_request create_change_notification_request;
3438 struct next_change_notification_request next_change_notification_request;
3439 struct create_mapping_request create_mapping_request;
3440 struct open_mapping_request open_mapping_request;
3441 struct get_mapping_info_request get_mapping_info_request;
3442 struct create_snapshot_request create_snapshot_request;
3443 struct next_process_request next_process_request;
3444 struct next_thread_request next_thread_request;
3445 struct next_module_request next_module_request;
3446 struct wait_debug_event_request wait_debug_event_request;
3447 struct queue_exception_event_request queue_exception_event_request;
3448 struct get_exception_status_request get_exception_status_request;
3449 struct output_debug_string_request output_debug_string_request;
3450 struct continue_debug_event_request continue_debug_event_request;
3451 struct debug_process_request debug_process_request;
3452 struct debug_break_request debug_break_request;
3453 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
3454 struct read_process_memory_request read_process_memory_request;
3455 struct write_process_memory_request write_process_memory_request;
3456 struct create_key_request create_key_request;
3457 struct open_key_request open_key_request;
3458 struct delete_key_request delete_key_request;
3459 struct flush_key_request flush_key_request;
3460 struct enum_key_request enum_key_request;
3461 struct set_key_value_request set_key_value_request;
3462 struct get_key_value_request get_key_value_request;
3463 struct enum_key_value_request enum_key_value_request;
3464 struct delete_key_value_request delete_key_value_request;
3465 struct load_registry_request load_registry_request;
3466 struct unload_registry_request unload_registry_request;
3467 struct save_registry_request save_registry_request;
3468 struct save_registry_atexit_request save_registry_atexit_request;
3469 struct set_registry_levels_request set_registry_levels_request;
3470 struct set_registry_notification_request set_registry_notification_request;
3471 struct create_timer_request create_timer_request;
3472 struct open_timer_request open_timer_request;
3473 struct set_timer_request set_timer_request;
3474 struct cancel_timer_request cancel_timer_request;
3475 struct get_thread_context_request get_thread_context_request;
3476 struct set_thread_context_request set_thread_context_request;
3477 struct get_selector_entry_request get_selector_entry_request;
3478 struct add_atom_request add_atom_request;
3479 struct delete_atom_request delete_atom_request;
3480 struct find_atom_request find_atom_request;
3481 struct get_atom_name_request get_atom_name_request;
3482 struct init_atom_table_request init_atom_table_request;
3483 struct get_msg_queue_request get_msg_queue_request;
3484 struct set_queue_mask_request set_queue_mask_request;
3485 struct get_queue_status_request get_queue_status_request;
3486 struct wait_input_idle_request wait_input_idle_request;
3487 struct send_message_request send_message_request;
3488 struct get_message_request get_message_request;
3489 struct reply_message_request reply_message_request;
3490 struct get_message_reply_request get_message_reply_request;
3491 struct set_win_timer_request set_win_timer_request;
3492 struct kill_win_timer_request kill_win_timer_request;
3493 struct create_serial_request create_serial_request;
3494 struct get_serial_info_request get_serial_info_request;
3495 struct set_serial_info_request set_serial_info_request;
3496 struct register_async_request register_async_request;
3497 struct create_named_pipe_request create_named_pipe_request;
3498 struct open_named_pipe_request open_named_pipe_request;
3499 struct connect_named_pipe_request connect_named_pipe_request;
3500 struct wait_named_pipe_request wait_named_pipe_request;
3501 struct disconnect_named_pipe_request disconnect_named_pipe_request;
3502 struct get_named_pipe_info_request get_named_pipe_info_request;
3503 struct create_smb_request create_smb_request;
3504 struct get_smb_info_request get_smb_info_request;
3505 struct create_window_request create_window_request;
3506 struct link_window_request link_window_request;
3507 struct destroy_window_request destroy_window_request;
3508 struct set_window_owner_request set_window_owner_request;
3509 struct get_window_info_request get_window_info_request;
3510 struct set_window_info_request set_window_info_request;
3511 struct get_window_parents_request get_window_parents_request;
3512 struct get_window_children_request get_window_children_request;
3513 struct get_window_tree_request get_window_tree_request;
3514 struct set_window_rectangles_request set_window_rectangles_request;
3515 struct get_window_rectangles_request get_window_rectangles_request;
3516 struct get_window_text_request get_window_text_request;
3517 struct set_window_text_request set_window_text_request;
3518 struct inc_window_paint_count_request inc_window_paint_count_request;
3519 struct get_windows_offset_request get_windows_offset_request;
3520 struct set_window_property_request set_window_property_request;
3521 struct remove_window_property_request remove_window_property_request;
3522 struct get_window_property_request get_window_property_request;
3523 struct get_window_properties_request get_window_properties_request;
3524 struct attach_thread_input_request attach_thread_input_request;
3525 struct get_thread_input_request get_thread_input_request;
3526 struct get_key_state_request get_key_state_request;
3527 struct set_key_state_request set_key_state_request;
3528 struct set_foreground_window_request set_foreground_window_request;
3529 struct set_focus_window_request set_focus_window_request;
3530 struct set_active_window_request set_active_window_request;
3531 struct set_capture_window_request set_capture_window_request;
3532 struct set_caret_window_request set_caret_window_request;
3533 struct set_caret_info_request set_caret_info_request;
3534 struct set_hook_request set_hook_request;
3535 struct remove_hook_request remove_hook_request;
3536 struct start_hook_chain_request start_hook_chain_request;
3537 struct finish_hook_chain_request finish_hook_chain_request;
3538 struct get_next_hook_request get_next_hook_request;
3539 struct create_class_request create_class_request;
3540 struct destroy_class_request destroy_class_request;
3541 struct set_class_info_request set_class_info_request;
3542 struct set_clipboard_info_request set_clipboard_info_request;
3543 struct open_token_request open_token_request;
3544 struct set_global_windows_request set_global_windows_request;
3548 struct request_max_size max_size;
3549 struct reply_header reply_header;
3550 struct new_process_reply new_process_reply;
3551 struct get_new_process_info_reply get_new_process_info_reply;
3552 struct new_thread_reply new_thread_reply;
3553 struct boot_done_reply boot_done_reply;
3554 struct init_process_reply init_process_reply;
3555 struct get_startup_info_reply get_startup_info_reply;
3556 struct init_process_done_reply init_process_done_reply;
3557 struct init_thread_reply init_thread_reply;
3558 struct terminate_process_reply terminate_process_reply;
3559 struct terminate_thread_reply terminate_thread_reply;
3560 struct get_process_info_reply get_process_info_reply;
3561 struct set_process_info_reply set_process_info_reply;
3562 struct get_thread_info_reply get_thread_info_reply;
3563 struct set_thread_info_reply set_thread_info_reply;
3564 struct get_dll_info_reply get_dll_info_reply;
3565 struct suspend_thread_reply suspend_thread_reply;
3566 struct resume_thread_reply resume_thread_reply;
3567 struct load_dll_reply load_dll_reply;
3568 struct unload_dll_reply unload_dll_reply;
3569 struct queue_apc_reply queue_apc_reply;
3570 struct get_apc_reply get_apc_reply;
3571 struct close_handle_reply close_handle_reply;
3572 struct set_handle_info_reply set_handle_info_reply;
3573 struct dup_handle_reply dup_handle_reply;
3574 struct open_process_reply open_process_reply;
3575 struct open_thread_reply open_thread_reply;
3576 struct select_reply select_reply;
3577 struct create_event_reply create_event_reply;
3578 struct event_op_reply event_op_reply;
3579 struct open_event_reply open_event_reply;
3580 struct create_mutex_reply create_mutex_reply;
3581 struct release_mutex_reply release_mutex_reply;
3582 struct open_mutex_reply open_mutex_reply;
3583 struct create_semaphore_reply create_semaphore_reply;
3584 struct release_semaphore_reply release_semaphore_reply;
3585 struct open_semaphore_reply open_semaphore_reply;
3586 struct create_file_reply create_file_reply;
3587 struct alloc_file_handle_reply alloc_file_handle_reply;
3588 struct get_handle_fd_reply get_handle_fd_reply;
3589 struct set_file_pointer_reply set_file_pointer_reply;
3590 struct truncate_file_reply truncate_file_reply;
3591 struct set_file_time_reply set_file_time_reply;
3592 struct flush_file_reply flush_file_reply;
3593 struct get_file_info_reply get_file_info_reply;
3594 struct lock_file_reply lock_file_reply;
3595 struct unlock_file_reply unlock_file_reply;
3596 struct create_socket_reply create_socket_reply;
3597 struct accept_socket_reply accept_socket_reply;
3598 struct set_socket_event_reply set_socket_event_reply;
3599 struct get_socket_event_reply get_socket_event_reply;
3600 struct enable_socket_event_reply enable_socket_event_reply;
3601 struct set_socket_deferred_reply set_socket_deferred_reply;
3602 struct alloc_console_reply alloc_console_reply;
3603 struct free_console_reply free_console_reply;
3604 struct get_console_renderer_events_reply get_console_renderer_events_reply;
3605 struct open_console_reply open_console_reply;
3606 struct get_console_wait_event_reply get_console_wait_event_reply;
3607 struct get_console_mode_reply get_console_mode_reply;
3608 struct set_console_mode_reply set_console_mode_reply;
3609 struct set_console_input_info_reply set_console_input_info_reply;
3610 struct get_console_input_info_reply get_console_input_info_reply;
3611 struct append_console_input_history_reply append_console_input_history_reply;
3612 struct get_console_input_history_reply get_console_input_history_reply;
3613 struct create_console_output_reply create_console_output_reply;
3614 struct set_console_output_info_reply set_console_output_info_reply;
3615 struct get_console_output_info_reply get_console_output_info_reply;
3616 struct write_console_input_reply write_console_input_reply;
3617 struct read_console_input_reply read_console_input_reply;
3618 struct write_console_output_reply write_console_output_reply;
3619 struct fill_console_output_reply fill_console_output_reply;
3620 struct read_console_output_reply read_console_output_reply;
3621 struct move_console_output_reply move_console_output_reply;
3622 struct send_console_signal_reply send_console_signal_reply;
3623 struct create_change_notification_reply create_change_notification_reply;
3624 struct next_change_notification_reply next_change_notification_reply;
3625 struct create_mapping_reply create_mapping_reply;
3626 struct open_mapping_reply open_mapping_reply;
3627 struct get_mapping_info_reply get_mapping_info_reply;
3628 struct create_snapshot_reply create_snapshot_reply;
3629 struct next_process_reply next_process_reply;
3630 struct next_thread_reply next_thread_reply;
3631 struct next_module_reply next_module_reply;
3632 struct wait_debug_event_reply wait_debug_event_reply;
3633 struct queue_exception_event_reply queue_exception_event_reply;
3634 struct get_exception_status_reply get_exception_status_reply;
3635 struct output_debug_string_reply output_debug_string_reply;
3636 struct continue_debug_event_reply continue_debug_event_reply;
3637 struct debug_process_reply debug_process_reply;
3638 struct debug_break_reply debug_break_reply;
3639 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
3640 struct read_process_memory_reply read_process_memory_reply;
3641 struct write_process_memory_reply write_process_memory_reply;
3642 struct create_key_reply create_key_reply;
3643 struct open_key_reply open_key_reply;
3644 struct delete_key_reply delete_key_reply;
3645 struct flush_key_reply flush_key_reply;
3646 struct enum_key_reply enum_key_reply;
3647 struct set_key_value_reply set_key_value_reply;
3648 struct get_key_value_reply get_key_value_reply;
3649 struct enum_key_value_reply enum_key_value_reply;
3650 struct delete_key_value_reply delete_key_value_reply;
3651 struct load_registry_reply load_registry_reply;
3652 struct unload_registry_reply unload_registry_reply;
3653 struct save_registry_reply save_registry_reply;
3654 struct save_registry_atexit_reply save_registry_atexit_reply;
3655 struct set_registry_levels_reply set_registry_levels_reply;
3656 struct set_registry_notification_reply set_registry_notification_reply;
3657 struct create_timer_reply create_timer_reply;
3658 struct open_timer_reply open_timer_reply;
3659 struct set_timer_reply set_timer_reply;
3660 struct cancel_timer_reply cancel_timer_reply;
3661 struct get_thread_context_reply get_thread_context_reply;
3662 struct set_thread_context_reply set_thread_context_reply;
3663 struct get_selector_entry_reply get_selector_entry_reply;
3664 struct add_atom_reply add_atom_reply;
3665 struct delete_atom_reply delete_atom_reply;
3666 struct find_atom_reply find_atom_reply;
3667 struct get_atom_name_reply get_atom_name_reply;
3668 struct init_atom_table_reply init_atom_table_reply;
3669 struct get_msg_queue_reply get_msg_queue_reply;
3670 struct set_queue_mask_reply set_queue_mask_reply;
3671 struct get_queue_status_reply get_queue_status_reply;
3672 struct wait_input_idle_reply wait_input_idle_reply;
3673 struct send_message_reply send_message_reply;
3674 struct get_message_reply get_message_reply;
3675 struct reply_message_reply reply_message_reply;
3676 struct get_message_reply_reply get_message_reply_reply;
3677 struct set_win_timer_reply set_win_timer_reply;
3678 struct kill_win_timer_reply kill_win_timer_reply;
3679 struct create_serial_reply create_serial_reply;
3680 struct get_serial_info_reply get_serial_info_reply;
3681 struct set_serial_info_reply set_serial_info_reply;
3682 struct register_async_reply register_async_reply;
3683 struct create_named_pipe_reply create_named_pipe_reply;
3684 struct open_named_pipe_reply open_named_pipe_reply;
3685 struct connect_named_pipe_reply connect_named_pipe_reply;
3686 struct wait_named_pipe_reply wait_named_pipe_reply;
3687 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
3688 struct get_named_pipe_info_reply get_named_pipe_info_reply;
3689 struct create_smb_reply create_smb_reply;
3690 struct get_smb_info_reply get_smb_info_reply;
3691 struct create_window_reply create_window_reply;
3692 struct link_window_reply link_window_reply;
3693 struct destroy_window_reply destroy_window_reply;
3694 struct set_window_owner_reply set_window_owner_reply;
3695 struct get_window_info_reply get_window_info_reply;
3696 struct set_window_info_reply set_window_info_reply;
3697 struct get_window_parents_reply get_window_parents_reply;
3698 struct get_window_children_reply get_window_children_reply;
3699 struct get_window_tree_reply get_window_tree_reply;
3700 struct set_window_rectangles_reply set_window_rectangles_reply;
3701 struct get_window_rectangles_reply get_window_rectangles_reply;
3702 struct get_window_text_reply get_window_text_reply;
3703 struct set_window_text_reply set_window_text_reply;
3704 struct inc_window_paint_count_reply inc_window_paint_count_reply;
3705 struct get_windows_offset_reply get_windows_offset_reply;
3706 struct set_window_property_reply set_window_property_reply;
3707 struct remove_window_property_reply remove_window_property_reply;
3708 struct get_window_property_reply get_window_property_reply;
3709 struct get_window_properties_reply get_window_properties_reply;
3710 struct attach_thread_input_reply attach_thread_input_reply;
3711 struct get_thread_input_reply get_thread_input_reply;
3712 struct get_key_state_reply get_key_state_reply;
3713 struct set_key_state_reply set_key_state_reply;
3714 struct set_foreground_window_reply set_foreground_window_reply;
3715 struct set_focus_window_reply set_focus_window_reply;
3716 struct set_active_window_reply set_active_window_reply;
3717 struct set_capture_window_reply set_capture_window_reply;
3718 struct set_caret_window_reply set_caret_window_reply;
3719 struct set_caret_info_reply set_caret_info_reply;
3720 struct set_hook_reply set_hook_reply;
3721 struct remove_hook_reply remove_hook_reply;
3722 struct start_hook_chain_reply start_hook_chain_reply;
3723 struct finish_hook_chain_reply finish_hook_chain_reply;
3724 struct get_next_hook_reply get_next_hook_reply;
3725 struct create_class_reply create_class_reply;
3726 struct destroy_class_reply destroy_class_reply;
3727 struct set_class_info_reply set_class_info_reply;
3728 struct set_clipboard_info_reply set_clipboard_info_reply;
3729 struct open_token_reply open_token_reply;
3730 struct set_global_windows_reply set_global_windows_reply;
3733 #define SERVER_PROTOCOL_VERSION 134
3735 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */