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); */
180 /* VARARG(env,unicode_str); */
182 struct new_process_reply
184 struct reply_header __header
;
190 struct get_new_process_info_request
192 struct request_header __header
;
197 struct get_new_process_info_reply
199 struct reply_header __header
;
201 obj_handle_t phandle
;
203 obj_handle_t thandle
;
209 struct new_thread_request
211 struct request_header __header
;
216 struct new_thread_reply
218 struct reply_header __header
;
225 struct boot_done_request
227 struct request_header __header
;
230 struct boot_done_reply
232 struct reply_header __header
;
237 struct init_process_request
239 struct request_header __header
;
243 struct init_process_reply
245 struct reply_header __header
;
247 unsigned int server_start
;
249 obj_handle_t exe_file
;
251 obj_handle_t hstdout
;
252 obj_handle_t hstderr
;
257 struct get_startup_info_request
259 struct request_header __header
;
261 struct get_startup_info_reply
263 struct reply_header __header
;
264 /* VARARG(info,startup_info); */
265 /* VARARG(env,unicode_str); */
270 struct init_process_done_request
272 struct request_header __header
;
277 obj_handle_t exe_file
;
279 /* VARARG(filename,unicode_str); */
281 struct init_process_done_reply
283 struct reply_header __header
;
288 struct init_thread_request
290 struct request_header __header
;
298 struct init_thread_reply
300 struct reply_header __header
;
309 struct terminate_process_request
311 struct request_header __header
;
315 struct terminate_process_reply
317 struct reply_header __header
;
323 struct terminate_thread_request
325 struct request_header __header
;
329 struct terminate_thread_reply
331 struct reply_header __header
;
338 struct get_process_info_request
340 struct request_header __header
;
343 struct get_process_info_reply
345 struct reply_header __header
;
350 int process_affinity
;
357 struct set_process_info_request
359 struct request_header __header
;
365 struct set_process_info_reply
367 struct reply_header __header
;
369 #define SET_PROCESS_INFO_PRIORITY 0x01
370 #define SET_PROCESS_INFO_AFFINITY 0x02
374 struct get_thread_info_request
376 struct request_header __header
;
380 struct get_thread_info_reply
382 struct reply_header __header
;
389 time_t creation_time
;
395 struct set_thread_info_request
397 struct request_header __header
;
403 struct set_thread_info_reply
405 struct reply_header __header
;
407 #define SET_THREAD_INFO_PRIORITY 0x01
408 #define SET_THREAD_INFO_AFFINITY 0x02
412 struct get_dll_info_request
414 struct request_header __header
;
418 struct get_dll_info_reply
420 struct reply_header __header
;
423 /* VARARG(filename,unicode_str); */
428 struct suspend_thread_request
430 struct request_header __header
;
433 struct suspend_thread_reply
435 struct reply_header __header
;
441 struct resume_thread_request
443 struct request_header __header
;
446 struct resume_thread_reply
448 struct reply_header __header
;
454 struct load_dll_request
456 struct request_header __header
;
463 /* VARARG(filename,unicode_str); */
465 struct load_dll_reply
467 struct reply_header __header
;
472 struct unload_dll_request
474 struct request_header __header
;
477 struct unload_dll_reply
479 struct reply_header __header
;
484 struct queue_apc_request
486 struct request_header __header
;
494 struct queue_apc_reply
496 struct reply_header __header
;
501 struct get_apc_request
503 struct request_header __header
;
508 struct reply_header __header
;
515 enum apc_type
{ APC_NONE
, APC_USER
, APC_TIMER
, APC_ASYNC
, APC_ASYNC_IO
};
519 struct close_handle_request
521 struct request_header __header
;
524 struct close_handle_reply
526 struct reply_header __header
;
532 struct set_handle_info_request
534 struct request_header __header
;
540 struct set_handle_info_reply
542 struct reply_header __header
;
549 struct dup_handle_request
551 struct request_header __header
;
552 obj_handle_t src_process
;
553 obj_handle_t src_handle
;
554 obj_handle_t dst_process
;
559 struct dup_handle_reply
561 struct reply_header __header
;
565 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
566 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
567 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
571 struct open_process_request
573 struct request_header __header
;
578 struct open_process_reply
580 struct reply_header __header
;
586 struct open_thread_request
588 struct request_header __header
;
593 struct open_thread_reply
595 struct reply_header __header
;
601 struct select_request
603 struct request_header __header
;
607 /* VARARG(handles,handles); */
611 struct reply_header __header
;
614 #define SELECT_ALERTABLE 2
615 #define SELECT_INTERRUPTIBLE 4
616 #define SELECT_TIMEOUT 8
620 struct create_event_request
622 struct request_header __header
;
626 /* VARARG(name,unicode_str); */
628 struct create_event_reply
630 struct reply_header __header
;
635 struct event_op_request
637 struct request_header __header
;
641 struct event_op_reply
643 struct reply_header __header
;
645 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
649 struct open_event_request
651 struct request_header __header
;
654 /* VARARG(name,unicode_str); */
656 struct open_event_reply
658 struct reply_header __header
;
664 struct create_mutex_request
666 struct request_header __header
;
669 /* VARARG(name,unicode_str); */
671 struct create_mutex_reply
673 struct reply_header __header
;
679 struct release_mutex_request
681 struct request_header __header
;
684 struct release_mutex_reply
686 struct reply_header __header
;
691 struct open_mutex_request
693 struct request_header __header
;
696 /* VARARG(name,unicode_str); */
698 struct open_mutex_reply
700 struct reply_header __header
;
706 struct create_semaphore_request
708 struct request_header __header
;
709 unsigned int initial
;
712 /* VARARG(name,unicode_str); */
714 struct create_semaphore_reply
716 struct reply_header __header
;
722 struct release_semaphore_request
724 struct request_header __header
;
728 struct release_semaphore_reply
730 struct reply_header __header
;
731 unsigned int prev_count
;
736 struct open_semaphore_request
738 struct request_header __header
;
741 /* VARARG(name,unicode_str); */
743 struct open_semaphore_reply
745 struct reply_header __header
;
751 struct create_file_request
753 struct request_header __header
;
756 unsigned int sharing
;
758 unsigned int options
;
760 /* VARARG(filename,string); */
762 struct create_file_reply
764 struct reply_header __header
;
770 struct alloc_file_handle_request
772 struct request_header __header
;
777 struct alloc_file_handle_reply
779 struct reply_header __header
;
785 struct get_handle_fd_request
787 struct request_header __header
;
791 struct get_handle_fd_reply
793 struct reply_header __header
;
804 #define FD_FLAG_OVERLAPPED 0x01
805 #define FD_FLAG_TIMEOUT 0x02
806 #define FD_FLAG_RECV_SHUTDOWN 0x04
807 #define FD_FLAG_SEND_SHUTDOWN 0x08
811 struct flush_file_request
813 struct request_header __header
;
816 struct flush_file_reply
818 struct reply_header __header
;
824 struct lock_file_request
826 struct request_header __header
;
828 unsigned int offset_low
;
829 unsigned int offset_high
;
830 unsigned int count_low
;
831 unsigned int count_high
;
835 struct lock_file_reply
837 struct reply_header __header
;
844 struct unlock_file_request
846 struct request_header __header
;
848 unsigned int offset_low
;
849 unsigned int offset_high
;
850 unsigned int count_low
;
851 unsigned int count_high
;
853 struct unlock_file_reply
855 struct reply_header __header
;
860 struct create_socket_request
862 struct request_header __header
;
870 struct create_socket_reply
872 struct reply_header __header
;
878 struct accept_socket_request
880 struct request_header __header
;
881 obj_handle_t lhandle
;
885 struct accept_socket_reply
887 struct reply_header __header
;
893 struct set_socket_event_request
895 struct request_header __header
;
899 user_handle_t window
;
902 struct set_socket_event_reply
904 struct reply_header __header
;
909 struct get_socket_event_request
911 struct request_header __header
;
914 obj_handle_t c_event
;
916 struct get_socket_event_reply
918 struct reply_header __header
;
922 /* VARARG(errors,ints); */
927 struct enable_socket_event_request
929 struct request_header __header
;
935 struct enable_socket_event_reply
937 struct reply_header __header
;
940 struct set_socket_deferred_request
942 struct request_header __header
;
944 obj_handle_t deferred
;
946 struct set_socket_deferred_reply
948 struct reply_header __header
;
952 struct alloc_console_request
954 struct request_header __header
;
959 struct alloc_console_reply
961 struct reply_header __header
;
962 obj_handle_t handle_in
;
968 struct free_console_request
970 struct request_header __header
;
972 struct free_console_reply
974 struct reply_header __header
;
978 #define CONSOLE_RENDERER_NONE_EVENT 0x00
979 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
980 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
981 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
982 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
983 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
984 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
985 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
986 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
987 struct console_renderer_event
1023 struct get_console_renderer_events_request
1025 struct request_header __header
;
1026 obj_handle_t handle
;
1028 struct get_console_renderer_events_reply
1030 struct reply_header __header
;
1031 /* VARARG(data,bytes); */
1036 struct open_console_request
1038 struct request_header __header
;
1041 unsigned int access
;
1045 struct open_console_reply
1047 struct reply_header __header
;
1048 obj_handle_t handle
;
1053 struct get_console_wait_event_request
1055 struct request_header __header
;
1057 struct get_console_wait_event_reply
1059 struct reply_header __header
;
1060 obj_handle_t handle
;
1064 struct get_console_mode_request
1066 struct request_header __header
;
1067 obj_handle_t handle
;
1069 struct get_console_mode_reply
1071 struct reply_header __header
;
1077 struct set_console_mode_request
1079 struct request_header __header
;
1080 obj_handle_t handle
;
1083 struct set_console_mode_reply
1085 struct reply_header __header
;
1090 struct set_console_input_info_request
1092 struct request_header __header
;
1093 obj_handle_t handle
;
1095 obj_handle_t active_sb
;
1099 /* VARARG(title,unicode_str); */
1101 struct set_console_input_info_reply
1103 struct reply_header __header
;
1105 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1106 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1107 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1108 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1109 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1113 struct get_console_input_info_request
1115 struct request_header __header
;
1116 obj_handle_t handle
;
1118 struct get_console_input_info_reply
1120 struct reply_header __header
;
1125 /* VARARG(title,unicode_str); */
1130 struct append_console_input_history_request
1132 struct request_header __header
;
1133 obj_handle_t handle
;
1134 /* VARARG(line,unicode_str); */
1136 struct append_console_input_history_reply
1138 struct reply_header __header
;
1143 struct get_console_input_history_request
1145 struct request_header __header
;
1146 obj_handle_t handle
;
1149 struct get_console_input_history_reply
1151 struct reply_header __header
;
1153 /* VARARG(line,unicode_str); */
1158 struct create_console_output_request
1160 struct request_header __header
;
1161 obj_handle_t handle_in
;
1166 struct create_console_output_reply
1168 struct reply_header __header
;
1169 obj_handle_t handle_out
;
1174 struct set_console_output_info_request
1176 struct request_header __header
;
1177 obj_handle_t handle
;
1179 short int cursor_size
;
1180 short int cursor_visible
;
1188 short int win_right
;
1189 short int win_bottom
;
1190 short int max_width
;
1191 short int max_height
;
1193 struct set_console_output_info_reply
1195 struct reply_header __header
;
1197 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1198 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1199 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1200 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1201 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1202 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1206 struct get_console_output_info_request
1208 struct request_header __header
;
1209 obj_handle_t handle
;
1211 struct get_console_output_info_reply
1213 struct reply_header __header
;
1214 short int cursor_size
;
1215 short int cursor_visible
;
1223 short int win_right
;
1224 short int win_bottom
;
1225 short int max_width
;
1226 short int max_height
;
1230 struct write_console_input_request
1232 struct request_header __header
;
1233 obj_handle_t handle
;
1234 /* VARARG(rec,input_records); */
1236 struct write_console_input_reply
1238 struct reply_header __header
;
1244 struct read_console_input_request
1246 struct request_header __header
;
1247 obj_handle_t handle
;
1250 struct read_console_input_reply
1252 struct reply_header __header
;
1254 /* VARARG(rec,input_records); */
1259 struct write_console_output_request
1261 struct request_header __header
;
1262 obj_handle_t handle
;
1267 /* VARARG(data,bytes); */
1269 struct write_console_output_reply
1271 struct reply_header __header
;
1278 CHAR_INFO_MODE_TEXT
,
1279 CHAR_INFO_MODE_ATTR
,
1280 CHAR_INFO_MODE_TEXTATTR
,
1281 CHAR_INFO_MODE_TEXTSTDATTR
1286 struct fill_console_output_request
1288 struct request_header __header
;
1289 obj_handle_t handle
;
1297 struct fill_console_output_reply
1299 struct reply_header __header
;
1305 struct read_console_output_request
1307 struct request_header __header
;
1308 obj_handle_t handle
;
1314 struct read_console_output_reply
1316 struct reply_header __header
;
1319 /* VARARG(data,bytes); */
1324 struct move_console_output_request
1326 struct request_header __header
;
1327 obj_handle_t handle
;
1335 struct move_console_output_reply
1337 struct reply_header __header
;
1342 struct send_console_signal_request
1344 struct request_header __header
;
1346 process_id_t group_id
;
1348 struct send_console_signal_reply
1350 struct reply_header __header
;
1355 struct create_change_notification_request
1357 struct request_header __header
;
1358 obj_handle_t handle
;
1360 unsigned int filter
;
1362 struct create_change_notification_reply
1364 struct reply_header __header
;
1365 obj_handle_t handle
;
1370 struct next_change_notification_request
1372 struct request_header __header
;
1373 obj_handle_t handle
;
1375 struct next_change_notification_reply
1377 struct reply_header __header
;
1381 struct create_mapping_request
1383 struct request_header __header
;
1387 unsigned int access
;
1389 obj_handle_t file_handle
;
1390 /* VARARG(name,unicode_str); */
1392 struct create_mapping_reply
1394 struct reply_header __header
;
1395 obj_handle_t handle
;
1398 #define VPROT_READ 0x01
1399 #define VPROT_WRITE 0x02
1400 #define VPROT_EXEC 0x04
1401 #define VPROT_WRITECOPY 0x08
1402 #define VPROT_GUARD 0x10
1403 #define VPROT_NOCACHE 0x20
1404 #define VPROT_COMMITTED 0x40
1405 #define VPROT_IMAGE 0x80
1409 struct open_mapping_request
1411 struct request_header __header
;
1412 unsigned int access
;
1414 /* VARARG(name,unicode_str); */
1416 struct open_mapping_reply
1418 struct reply_header __header
;
1419 obj_handle_t handle
;
1424 struct get_mapping_info_request
1426 struct request_header __header
;
1427 obj_handle_t handle
;
1429 struct get_mapping_info_reply
1431 struct reply_header __header
;
1437 obj_handle_t shared_file
;
1442 #define SNAP_HEAPLIST 0x00000001
1443 #define SNAP_PROCESS 0x00000002
1444 #define SNAP_THREAD 0x00000004
1445 #define SNAP_MODULE 0x00000008
1447 struct create_snapshot_request
1449 struct request_header __header
;
1454 struct create_snapshot_reply
1456 struct reply_header __header
;
1457 obj_handle_t handle
;
1462 struct next_process_request
1464 struct request_header __header
;
1465 obj_handle_t handle
;
1468 struct next_process_reply
1470 struct reply_header __header
;
1479 /* VARARG(filename,unicode_str); */
1484 struct next_thread_request
1486 struct request_header __header
;
1487 obj_handle_t handle
;
1490 struct next_thread_reply
1492 struct reply_header __header
;
1502 struct next_module_request
1504 struct request_header __header
;
1505 obj_handle_t handle
;
1508 struct next_module_reply
1510 struct reply_header __header
;
1514 /* VARARG(filename,unicode_str); */
1519 struct wait_debug_event_request
1521 struct request_header __header
;
1524 struct wait_debug_event_reply
1526 struct reply_header __header
;
1530 /* VARARG(event,debug_event); */
1535 struct queue_exception_event_request
1537 struct request_header __header
;
1539 /* VARARG(record,exc_event); */
1541 struct queue_exception_event_reply
1543 struct reply_header __header
;
1544 obj_handle_t handle
;
1549 struct get_exception_status_request
1551 struct request_header __header
;
1552 obj_handle_t handle
;
1554 struct get_exception_status_reply
1556 struct reply_header __header
;
1558 /* VARARG(context,context); */
1563 struct output_debug_string_request
1565 struct request_header __header
;
1570 struct output_debug_string_reply
1572 struct reply_header __header
;
1577 struct continue_debug_event_request
1579 struct request_header __header
;
1584 struct continue_debug_event_reply
1586 struct reply_header __header
;
1591 struct debug_process_request
1593 struct request_header __header
;
1597 struct debug_process_reply
1599 struct reply_header __header
;
1604 struct debug_break_request
1606 struct request_header __header
;
1607 obj_handle_t handle
;
1609 struct debug_break_reply
1611 struct reply_header __header
;
1617 struct set_debugger_kill_on_exit_request
1619 struct request_header __header
;
1622 struct set_debugger_kill_on_exit_reply
1624 struct reply_header __header
;
1629 struct read_process_memory_request
1631 struct request_header __header
;
1632 obj_handle_t handle
;
1635 struct read_process_memory_reply
1637 struct reply_header __header
;
1638 /* VARARG(data,bytes); */
1643 struct write_process_memory_request
1645 struct request_header __header
;
1646 obj_handle_t handle
;
1648 unsigned int first_mask
;
1649 unsigned int last_mask
;
1650 /* VARARG(data,bytes); */
1652 struct write_process_memory_reply
1654 struct reply_header __header
;
1659 struct create_key_request
1661 struct request_header __header
;
1662 obj_handle_t parent
;
1663 unsigned int access
;
1664 unsigned int options
;
1667 /* VARARG(name,unicode_str,namelen); */
1668 /* VARARG(class,unicode_str); */
1670 struct create_key_reply
1672 struct reply_header __header
;
1678 struct open_key_request
1680 struct request_header __header
;
1681 obj_handle_t parent
;
1682 unsigned int access
;
1683 /* VARARG(name,unicode_str); */
1685 struct open_key_reply
1687 struct reply_header __header
;
1693 struct delete_key_request
1695 struct request_header __header
;
1698 struct delete_key_reply
1700 struct reply_header __header
;
1705 struct flush_key_request
1707 struct request_header __header
;
1710 struct flush_key_reply
1712 struct reply_header __header
;
1717 struct enum_key_request
1719 struct request_header __header
;
1724 struct enum_key_reply
1726 struct reply_header __header
;
1736 /* VARARG(name,unicode_str,namelen); */
1737 /* VARARG(class,unicode_str); */
1742 struct set_key_value_request
1744 struct request_header __header
;
1748 /* VARARG(name,unicode_str,namelen); */
1749 /* VARARG(data,bytes); */
1751 struct set_key_value_reply
1753 struct reply_header __header
;
1758 struct get_key_value_request
1760 struct request_header __header
;
1762 /* VARARG(name,unicode_str); */
1764 struct get_key_value_reply
1766 struct reply_header __header
;
1769 /* VARARG(data,bytes); */
1774 struct enum_key_value_request
1776 struct request_header __header
;
1781 struct enum_key_value_reply
1783 struct reply_header __header
;
1787 /* VARARG(name,unicode_str,namelen); */
1788 /* VARARG(data,bytes); */
1793 struct delete_key_value_request
1795 struct request_header __header
;
1797 /* VARARG(name,unicode_str); */
1799 struct delete_key_value_reply
1801 struct reply_header __header
;
1806 struct load_registry_request
1808 struct request_header __header
;
1811 /* VARARG(name,unicode_str); */
1813 struct load_registry_reply
1815 struct reply_header __header
;
1820 struct unload_registry_request
1822 struct request_header __header
;
1825 struct unload_registry_reply
1827 struct reply_header __header
;
1832 struct save_registry_request
1834 struct request_header __header
;
1838 struct save_registry_reply
1840 struct reply_header __header
;
1845 struct load_user_registries_request
1847 struct request_header __header
;
1852 struct load_user_registries_reply
1854 struct reply_header __header
;
1859 struct set_registry_notification_request
1861 struct request_header __header
;
1865 unsigned int filter
;
1867 struct set_registry_notification_reply
1869 struct reply_header __header
;
1874 struct create_timer_request
1876 struct request_header __header
;
1879 /* VARARG(name,unicode_str); */
1881 struct create_timer_reply
1883 struct reply_header __header
;
1884 obj_handle_t handle
;
1889 struct open_timer_request
1891 struct request_header __header
;
1892 unsigned int access
;
1894 /* VARARG(name,unicode_str); */
1896 struct open_timer_reply
1898 struct reply_header __header
;
1899 obj_handle_t handle
;
1903 struct set_timer_request
1905 struct request_header __header
;
1906 obj_handle_t handle
;
1912 struct set_timer_reply
1914 struct reply_header __header
;
1919 struct cancel_timer_request
1921 struct request_header __header
;
1922 obj_handle_t handle
;
1924 struct cancel_timer_reply
1926 struct reply_header __header
;
1932 struct get_thread_context_request
1934 struct request_header __header
;
1935 obj_handle_t handle
;
1938 struct get_thread_context_reply
1940 struct reply_header __header
;
1941 /* VARARG(context,context); */
1946 struct set_thread_context_request
1948 struct request_header __header
;
1949 obj_handle_t handle
;
1951 /* VARARG(context,context); */
1953 struct set_thread_context_reply
1955 struct reply_header __header
;
1960 struct get_selector_entry_request
1962 struct request_header __header
;
1963 obj_handle_t handle
;
1966 struct get_selector_entry_reply
1968 struct reply_header __header
;
1971 unsigned char flags
;
1976 struct add_atom_request
1978 struct request_header __header
;
1980 /* VARARG(name,unicode_str); */
1982 struct add_atom_reply
1984 struct reply_header __header
;
1990 struct delete_atom_request
1992 struct request_header __header
;
1996 struct delete_atom_reply
1998 struct reply_header __header
;
2003 struct find_atom_request
2005 struct request_header __header
;
2007 /* VARARG(name,unicode_str); */
2009 struct find_atom_reply
2011 struct reply_header __header
;
2017 struct get_atom_name_request
2019 struct request_header __header
;
2023 struct get_atom_name_reply
2025 struct reply_header __header
;
2027 /* VARARG(name,unicode_str); */
2032 struct init_atom_table_request
2034 struct request_header __header
;
2037 struct init_atom_table_reply
2039 struct reply_header __header
;
2044 struct get_msg_queue_request
2046 struct request_header __header
;
2048 struct get_msg_queue_reply
2050 struct reply_header __header
;
2051 obj_handle_t handle
;
2056 struct set_queue_mask_request
2058 struct request_header __header
;
2059 unsigned int wake_mask
;
2060 unsigned int changed_mask
;
2063 struct set_queue_mask_reply
2065 struct reply_header __header
;
2066 unsigned int wake_bits
;
2067 unsigned int changed_bits
;
2072 struct get_queue_status_request
2074 struct request_header __header
;
2077 struct get_queue_status_reply
2079 struct reply_header __header
;
2080 unsigned int wake_bits
;
2081 unsigned int changed_bits
;
2086 struct wait_input_idle_request
2088 struct request_header __header
;
2089 obj_handle_t handle
;
2092 struct wait_input_idle_reply
2094 struct reply_header __header
;
2100 struct send_message_request
2102 struct request_header __header
;
2108 unsigned int wparam
;
2109 unsigned int lparam
;
2116 /* VARARG(data,bytes); */
2118 struct send_message_reply
2120 struct reply_header __header
;
2129 MSG_CALLBACK_RESULT
,
2134 #define SEND_MSG_ABORT_IF_HUNG 0x01
2138 struct get_message_request
2140 struct request_header __header
;
2142 user_handle_t get_win
;
2143 unsigned int get_first
;
2144 unsigned int get_last
;
2146 struct get_message_reply
2148 struct reply_header __header
;
2152 unsigned int wparam
;
2153 unsigned int lparam
;
2159 /* VARARG(data,bytes); */
2161 #define GET_MSG_REMOVE 1
2162 #define GET_MSG_SENT_ONLY 2
2165 struct reply_message_request
2167 struct request_header __header
;
2169 unsigned int result
;
2171 /* VARARG(data,bytes); */
2173 struct reply_message_reply
2175 struct reply_header __header
;
2180 struct get_message_reply_request
2182 struct request_header __header
;
2185 struct get_message_reply_reply
2187 struct reply_header __header
;
2188 unsigned int result
;
2189 /* VARARG(data,bytes); */
2194 struct set_win_timer_request
2196 struct request_header __header
;
2201 unsigned int lparam
;
2203 struct set_win_timer_reply
2205 struct reply_header __header
;
2210 struct kill_win_timer_request
2212 struct request_header __header
;
2217 struct kill_win_timer_reply
2219 struct reply_header __header
;
2224 struct get_serial_info_request
2226 struct request_header __header
;
2227 obj_handle_t handle
;
2229 struct get_serial_info_reply
2231 struct reply_header __header
;
2232 unsigned int readinterval
;
2233 unsigned int readconst
;
2234 unsigned int readmult
;
2235 unsigned int writeconst
;
2236 unsigned int writemult
;
2237 unsigned int eventmask
;
2238 unsigned int commerror
;
2243 struct set_serial_info_request
2245 struct request_header __header
;
2246 obj_handle_t handle
;
2248 unsigned int readinterval
;
2249 unsigned int readconst
;
2250 unsigned int readmult
;
2251 unsigned int writeconst
;
2252 unsigned int writemult
;
2253 unsigned int eventmask
;
2254 unsigned int commerror
;
2256 struct set_serial_info_reply
2258 struct reply_header __header
;
2260 #define SERIALINFO_SET_TIMEOUTS 0x01
2261 #define SERIALINFO_SET_MASK 0x02
2262 #define SERIALINFO_SET_ERROR 0x04
2266 struct register_async_request
2268 struct request_header __header
;
2269 obj_handle_t handle
;
2273 unsigned int status
;
2275 struct register_async_reply
2277 struct reply_header __header
;
2279 #define ASYNC_TYPE_NONE 0x00
2280 #define ASYNC_TYPE_READ 0x01
2281 #define ASYNC_TYPE_WRITE 0x02
2282 #define ASYNC_TYPE_WAIT 0x03
2286 struct create_named_pipe_request
2288 struct request_header __header
;
2289 unsigned int openmode
;
2290 unsigned int pipemode
;
2291 unsigned int maxinstances
;
2292 unsigned int outsize
;
2293 unsigned int insize
;
2294 unsigned int timeout
;
2296 /* VARARG(name,unicode_str); */
2298 struct create_named_pipe_reply
2300 struct reply_header __header
;
2301 obj_handle_t handle
;
2306 struct open_named_pipe_request
2308 struct request_header __header
;
2309 unsigned int access
;
2311 /* VARARG(name,unicode_str); */
2313 struct open_named_pipe_reply
2315 struct reply_header __header
;
2316 obj_handle_t handle
;
2321 struct connect_named_pipe_request
2323 struct request_header __header
;
2324 obj_handle_t handle
;
2328 struct connect_named_pipe_reply
2330 struct reply_header __header
;
2335 struct wait_named_pipe_request
2337 struct request_header __header
;
2338 unsigned int timeout
;
2341 /* VARARG(name,unicode_str); */
2343 struct wait_named_pipe_reply
2345 struct reply_header __header
;
2350 struct disconnect_named_pipe_request
2352 struct request_header __header
;
2353 obj_handle_t handle
;
2355 struct disconnect_named_pipe_reply
2357 struct reply_header __header
;
2362 struct get_named_pipe_info_request
2364 struct request_header __header
;
2365 obj_handle_t handle
;
2367 struct get_named_pipe_info_reply
2369 struct reply_header __header
;
2371 unsigned int maxinstances
;
2372 unsigned int outsize
;
2373 unsigned int insize
;
2378 struct create_window_request
2380 struct request_header __header
;
2381 user_handle_t parent
;
2382 user_handle_t owner
;
2386 struct create_window_reply
2388 struct reply_header __header
;
2389 user_handle_t handle
;
2396 struct link_window_request
2398 struct request_header __header
;
2399 user_handle_t handle
;
2400 user_handle_t parent
;
2401 user_handle_t previous
;
2403 struct link_window_reply
2405 struct reply_header __header
;
2406 user_handle_t full_parent
;
2411 struct destroy_window_request
2413 struct request_header __header
;
2414 user_handle_t handle
;
2416 struct destroy_window_reply
2418 struct reply_header __header
;
2423 struct set_window_owner_request
2425 struct request_header __header
;
2426 user_handle_t handle
;
2427 user_handle_t owner
;
2429 struct set_window_owner_reply
2431 struct reply_header __header
;
2432 user_handle_t full_owner
;
2433 user_handle_t prev_owner
;
2438 struct get_window_info_request
2440 struct request_header __header
;
2441 user_handle_t handle
;
2443 struct get_window_info_reply
2445 struct reply_header __header
;
2446 user_handle_t full_handle
;
2447 user_handle_t last_active
;
2455 struct set_window_info_request
2457 struct request_header __header
;
2458 user_handle_t handle
;
2461 unsigned int ex_style
;
2467 unsigned int extra_value
;
2469 struct set_window_info_reply
2471 struct reply_header __header
;
2472 unsigned int old_style
;
2473 unsigned int old_ex_style
;
2474 unsigned int old_id
;
2476 void* old_user_data
;
2477 unsigned int old_extra_value
;
2479 #define SET_WIN_STYLE 0x01
2480 #define SET_WIN_EXSTYLE 0x02
2481 #define SET_WIN_ID 0x04
2482 #define SET_WIN_INSTANCE 0x08
2483 #define SET_WIN_USERDATA 0x10
2484 #define SET_WIN_EXTRA 0x20
2488 struct get_window_parents_request
2490 struct request_header __header
;
2491 user_handle_t handle
;
2493 struct get_window_parents_reply
2495 struct reply_header __header
;
2497 /* VARARG(parents,user_handles); */
2502 struct get_window_children_request
2504 struct request_header __header
;
2505 user_handle_t parent
;
2509 struct get_window_children_reply
2511 struct reply_header __header
;
2513 /* VARARG(children,user_handles); */
2518 struct get_window_tree_request
2520 struct request_header __header
;
2521 user_handle_t handle
;
2523 struct get_window_tree_reply
2525 struct reply_header __header
;
2526 user_handle_t parent
;
2527 user_handle_t owner
;
2528 user_handle_t next_sibling
;
2529 user_handle_t prev_sibling
;
2530 user_handle_t first_sibling
;
2531 user_handle_t last_sibling
;
2532 user_handle_t first_child
;
2533 user_handle_t last_child
;
2537 struct set_window_rectangles_request
2539 struct request_header __header
;
2540 user_handle_t handle
;
2544 struct set_window_rectangles_reply
2546 struct reply_header __header
;
2551 struct get_window_rectangles_request
2553 struct request_header __header
;
2554 user_handle_t handle
;
2556 struct get_window_rectangles_reply
2558 struct reply_header __header
;
2565 struct get_window_text_request
2567 struct request_header __header
;
2568 user_handle_t handle
;
2570 struct get_window_text_reply
2572 struct reply_header __header
;
2573 /* VARARG(text,unicode_str); */
2578 struct set_window_text_request
2580 struct request_header __header
;
2581 user_handle_t handle
;
2582 /* VARARG(text,unicode_str); */
2584 struct set_window_text_reply
2586 struct reply_header __header
;
2591 struct inc_window_paint_count_request
2593 struct request_header __header
;
2594 user_handle_t handle
;
2597 struct inc_window_paint_count_reply
2599 struct reply_header __header
;
2604 struct get_windows_offset_request
2606 struct request_header __header
;
2610 struct get_windows_offset_reply
2612 struct reply_header __header
;
2619 struct get_visible_region_request
2621 struct request_header __header
;
2622 user_handle_t window
;
2623 user_handle_t top_win
;
2626 struct get_visible_region_reply
2628 struct reply_header __header
;
2630 /* VARARG(region,rectangles); */
2635 struct get_window_region_request
2637 struct request_header __header
;
2638 user_handle_t window
;
2640 struct get_window_region_reply
2642 struct reply_header __header
;
2644 /* VARARG(region,rectangles); */
2649 struct set_window_region_request
2651 struct request_header __header
;
2652 user_handle_t window
;
2653 /* VARARG(region,rectangles); */
2655 struct set_window_region_reply
2657 struct reply_header __header
;
2662 struct set_window_property_request
2664 struct request_header __header
;
2665 user_handle_t window
;
2668 obj_handle_t handle
;
2670 struct set_window_property_reply
2672 struct reply_header __header
;
2677 struct remove_window_property_request
2679 struct request_header __header
;
2680 user_handle_t window
;
2683 struct remove_window_property_reply
2685 struct reply_header __header
;
2686 obj_handle_t handle
;
2691 struct get_window_property_request
2693 struct request_header __header
;
2694 user_handle_t window
;
2697 struct get_window_property_reply
2699 struct reply_header __header
;
2700 obj_handle_t handle
;
2705 struct get_window_properties_request
2707 struct request_header __header
;
2708 user_handle_t window
;
2710 struct get_window_properties_reply
2712 struct reply_header __header
;
2714 /* VARARG(props,properties); */
2719 struct attach_thread_input_request
2721 struct request_header __header
;
2722 thread_id_t tid_from
;
2726 struct attach_thread_input_reply
2728 struct reply_header __header
;
2733 struct get_thread_input_request
2735 struct request_header __header
;
2738 struct get_thread_input_reply
2740 struct reply_header __header
;
2741 user_handle_t focus
;
2742 user_handle_t capture
;
2743 user_handle_t active
;
2744 user_handle_t foreground
;
2745 user_handle_t menu_owner
;
2746 user_handle_t move_size
;
2747 user_handle_t caret
;
2752 struct get_key_state_request
2754 struct request_header __header
;
2758 struct get_key_state_reply
2760 struct reply_header __header
;
2761 unsigned char state
;
2762 /* VARARG(keystate,bytes); */
2766 struct set_key_state_request
2768 struct request_header __header
;
2770 /* VARARG(keystate,bytes); */
2772 struct set_key_state_reply
2774 struct reply_header __header
;
2778 struct set_foreground_window_request
2780 struct request_header __header
;
2781 user_handle_t handle
;
2783 struct set_foreground_window_reply
2785 struct reply_header __header
;
2786 user_handle_t previous
;
2792 struct set_focus_window_request
2794 struct request_header __header
;
2795 user_handle_t handle
;
2797 struct set_focus_window_reply
2799 struct reply_header __header
;
2800 user_handle_t previous
;
2804 struct set_active_window_request
2806 struct request_header __header
;
2807 user_handle_t handle
;
2809 struct set_active_window_reply
2811 struct reply_header __header
;
2812 user_handle_t previous
;
2816 struct set_capture_window_request
2818 struct request_header __header
;
2819 user_handle_t handle
;
2822 struct set_capture_window_reply
2824 struct reply_header __header
;
2825 user_handle_t previous
;
2826 user_handle_t full_handle
;
2828 #define CAPTURE_MENU 0x01
2829 #define CAPTURE_MOVESIZE 0x02
2833 struct set_caret_window_request
2835 struct request_header __header
;
2836 user_handle_t handle
;
2840 struct set_caret_window_reply
2842 struct reply_header __header
;
2843 user_handle_t previous
;
2844 rectangle_t old_rect
;
2851 struct set_caret_info_request
2853 struct request_header __header
;
2855 user_handle_t handle
;
2861 struct set_caret_info_reply
2863 struct reply_header __header
;
2864 user_handle_t full_handle
;
2865 rectangle_t old_rect
;
2869 #define SET_CARET_POS 0x01
2870 #define SET_CARET_HIDE 0x02
2871 #define SET_CARET_STATE 0x04
2875 struct set_hook_request
2877 struct request_header __header
;
2882 /* VARARG(module,unicode_str); */
2884 struct set_hook_reply
2886 struct reply_header __header
;
2887 user_handle_t handle
;
2892 struct remove_hook_request
2894 struct request_header __header
;
2895 user_handle_t handle
;
2899 struct remove_hook_reply
2901 struct reply_header __header
;
2906 struct start_hook_chain_request
2908 struct request_header __header
;
2911 struct start_hook_chain_reply
2913 struct reply_header __header
;
2914 user_handle_t handle
;
2919 /* VARARG(module,unicode_str); */
2924 struct finish_hook_chain_request
2926 struct request_header __header
;
2929 struct finish_hook_chain_reply
2931 struct reply_header __header
;
2936 struct get_next_hook_request
2938 struct request_header __header
;
2939 user_handle_t handle
;
2941 struct get_next_hook_reply
2943 struct reply_header __header
;
2951 /* VARARG(module,unicode_str); */
2956 struct create_class_request
2958 struct request_header __header
;
2967 struct create_class_reply
2969 struct reply_header __header
;
2974 struct destroy_class_request
2976 struct request_header __header
;
2980 struct destroy_class_reply
2982 struct reply_header __header
;
2988 struct set_class_info_request
2990 struct request_header __header
;
2991 user_handle_t window
;
2999 unsigned int extra_value
;
3001 struct set_class_info_reply
3003 struct reply_header __header
;
3005 unsigned int old_style
;
3009 unsigned int old_extra_value
;
3011 #define SET_CLASS_ATOM 0x0001
3012 #define SET_CLASS_STYLE 0x0002
3013 #define SET_CLASS_WINEXTRA 0x0004
3014 #define SET_CLASS_INSTANCE 0x0008
3015 #define SET_CLASS_EXTRA 0x0010
3019 struct set_clipboard_info_request
3021 struct request_header __header
;
3023 user_handle_t clipboard
;
3024 user_handle_t owner
;
3025 user_handle_t viewer
;
3028 struct set_clipboard_info_reply
3030 struct reply_header __header
;
3032 user_handle_t old_clipboard
;
3033 user_handle_t old_owner
;
3034 user_handle_t old_viewer
;
3038 #define SET_CB_OPEN 0x001
3039 #define SET_CB_OWNER 0x002
3040 #define SET_CB_VIEWER 0x004
3041 #define SET_CB_SEQNO 0x008
3042 #define SET_CB_RELOWNER 0x010
3043 #define SET_CB_CLOSE 0x020
3044 #define CB_OPEN 0x040
3045 #define CB_OWNER 0x080
3049 struct open_token_request
3051 struct request_header __header
;
3052 obj_handle_t handle
;
3055 struct open_token_reply
3057 struct reply_header __header
;
3060 #define OPEN_TOKEN_THREAD 1
3061 #define OPEN_TOKEN_AS_SELF 2
3065 struct set_global_windows_request
3067 struct request_header __header
;
3069 user_handle_t shell_window
;
3070 user_handle_t shell_listview
;
3071 user_handle_t progman_window
;
3072 user_handle_t taskman_window
;
3074 struct set_global_windows_reply
3076 struct reply_header __header
;
3077 user_handle_t old_shell_window
;
3078 user_handle_t old_shell_listview
;
3079 user_handle_t old_progman_window
;
3080 user_handle_t old_taskman_window
;
3082 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3083 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3084 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3090 REQ_get_new_process_info
,
3094 REQ_get_startup_info
,
3095 REQ_init_process_done
,
3097 REQ_terminate_process
,
3098 REQ_terminate_thread
,
3099 REQ_get_process_info
,
3100 REQ_set_process_info
,
3101 REQ_get_thread_info
,
3102 REQ_set_thread_info
,
3111 REQ_set_handle_info
,
3122 REQ_create_semaphore
,
3123 REQ_release_semaphore
,
3126 REQ_alloc_file_handle
,
3133 REQ_set_socket_event
,
3134 REQ_get_socket_event
,
3135 REQ_enable_socket_event
,
3136 REQ_set_socket_deferred
,
3139 REQ_get_console_renderer_events
,
3141 REQ_get_console_wait_event
,
3142 REQ_get_console_mode
,
3143 REQ_set_console_mode
,
3144 REQ_set_console_input_info
,
3145 REQ_get_console_input_info
,
3146 REQ_append_console_input_history
,
3147 REQ_get_console_input_history
,
3148 REQ_create_console_output
,
3149 REQ_set_console_output_info
,
3150 REQ_get_console_output_info
,
3151 REQ_write_console_input
,
3152 REQ_read_console_input
,
3153 REQ_write_console_output
,
3154 REQ_fill_console_output
,
3155 REQ_read_console_output
,
3156 REQ_move_console_output
,
3157 REQ_send_console_signal
,
3158 REQ_create_change_notification
,
3159 REQ_next_change_notification
,
3162 REQ_get_mapping_info
,
3163 REQ_create_snapshot
,
3167 REQ_wait_debug_event
,
3168 REQ_queue_exception_event
,
3169 REQ_get_exception_status
,
3170 REQ_output_debug_string
,
3171 REQ_continue_debug_event
,
3174 REQ_set_debugger_kill_on_exit
,
3175 REQ_read_process_memory
,
3176 REQ_write_process_memory
,
3185 REQ_delete_key_value
,
3187 REQ_unload_registry
,
3189 REQ_load_user_registries
,
3190 REQ_set_registry_notification
,
3195 REQ_get_thread_context
,
3196 REQ_set_thread_context
,
3197 REQ_get_selector_entry
,
3202 REQ_init_atom_table
,
3205 REQ_get_queue_status
,
3206 REQ_wait_input_idle
,
3210 REQ_get_message_reply
,
3213 REQ_get_serial_info
,
3214 REQ_set_serial_info
,
3216 REQ_create_named_pipe
,
3217 REQ_open_named_pipe
,
3218 REQ_connect_named_pipe
,
3219 REQ_wait_named_pipe
,
3220 REQ_disconnect_named_pipe
,
3221 REQ_get_named_pipe_info
,
3225 REQ_set_window_owner
,
3226 REQ_get_window_info
,
3227 REQ_set_window_info
,
3228 REQ_get_window_parents
,
3229 REQ_get_window_children
,
3230 REQ_get_window_tree
,
3231 REQ_set_window_rectangles
,
3232 REQ_get_window_rectangles
,
3233 REQ_get_window_text
,
3234 REQ_set_window_text
,
3235 REQ_inc_window_paint_count
,
3236 REQ_get_windows_offset
,
3237 REQ_get_visible_region
,
3238 REQ_get_window_region
,
3239 REQ_set_window_region
,
3240 REQ_set_window_property
,
3241 REQ_remove_window_property
,
3242 REQ_get_window_property
,
3243 REQ_get_window_properties
,
3244 REQ_attach_thread_input
,
3245 REQ_get_thread_input
,
3248 REQ_set_foreground_window
,
3249 REQ_set_focus_window
,
3250 REQ_set_active_window
,
3251 REQ_set_capture_window
,
3252 REQ_set_caret_window
,
3256 REQ_start_hook_chain
,
3257 REQ_finish_hook_chain
,
3262 REQ_set_clipboard_info
,
3264 REQ_set_global_windows
,
3268 union generic_request
3270 struct request_max_size max_size
;
3271 struct request_header request_header
;
3272 struct new_process_request new_process_request
;
3273 struct get_new_process_info_request get_new_process_info_request
;
3274 struct new_thread_request new_thread_request
;
3275 struct boot_done_request boot_done_request
;
3276 struct init_process_request init_process_request
;
3277 struct get_startup_info_request get_startup_info_request
;
3278 struct init_process_done_request init_process_done_request
;
3279 struct init_thread_request init_thread_request
;
3280 struct terminate_process_request terminate_process_request
;
3281 struct terminate_thread_request terminate_thread_request
;
3282 struct get_process_info_request get_process_info_request
;
3283 struct set_process_info_request set_process_info_request
;
3284 struct get_thread_info_request get_thread_info_request
;
3285 struct set_thread_info_request set_thread_info_request
;
3286 struct get_dll_info_request get_dll_info_request
;
3287 struct suspend_thread_request suspend_thread_request
;
3288 struct resume_thread_request resume_thread_request
;
3289 struct load_dll_request load_dll_request
;
3290 struct unload_dll_request unload_dll_request
;
3291 struct queue_apc_request queue_apc_request
;
3292 struct get_apc_request get_apc_request
;
3293 struct close_handle_request close_handle_request
;
3294 struct set_handle_info_request set_handle_info_request
;
3295 struct dup_handle_request dup_handle_request
;
3296 struct open_process_request open_process_request
;
3297 struct open_thread_request open_thread_request
;
3298 struct select_request select_request
;
3299 struct create_event_request create_event_request
;
3300 struct event_op_request event_op_request
;
3301 struct open_event_request open_event_request
;
3302 struct create_mutex_request create_mutex_request
;
3303 struct release_mutex_request release_mutex_request
;
3304 struct open_mutex_request open_mutex_request
;
3305 struct create_semaphore_request create_semaphore_request
;
3306 struct release_semaphore_request release_semaphore_request
;
3307 struct open_semaphore_request open_semaphore_request
;
3308 struct create_file_request create_file_request
;
3309 struct alloc_file_handle_request alloc_file_handle_request
;
3310 struct get_handle_fd_request get_handle_fd_request
;
3311 struct flush_file_request flush_file_request
;
3312 struct lock_file_request lock_file_request
;
3313 struct unlock_file_request unlock_file_request
;
3314 struct create_socket_request create_socket_request
;
3315 struct accept_socket_request accept_socket_request
;
3316 struct set_socket_event_request set_socket_event_request
;
3317 struct get_socket_event_request get_socket_event_request
;
3318 struct enable_socket_event_request enable_socket_event_request
;
3319 struct set_socket_deferred_request set_socket_deferred_request
;
3320 struct alloc_console_request alloc_console_request
;
3321 struct free_console_request free_console_request
;
3322 struct get_console_renderer_events_request get_console_renderer_events_request
;
3323 struct open_console_request open_console_request
;
3324 struct get_console_wait_event_request get_console_wait_event_request
;
3325 struct get_console_mode_request get_console_mode_request
;
3326 struct set_console_mode_request set_console_mode_request
;
3327 struct set_console_input_info_request set_console_input_info_request
;
3328 struct get_console_input_info_request get_console_input_info_request
;
3329 struct append_console_input_history_request append_console_input_history_request
;
3330 struct get_console_input_history_request get_console_input_history_request
;
3331 struct create_console_output_request create_console_output_request
;
3332 struct set_console_output_info_request set_console_output_info_request
;
3333 struct get_console_output_info_request get_console_output_info_request
;
3334 struct write_console_input_request write_console_input_request
;
3335 struct read_console_input_request read_console_input_request
;
3336 struct write_console_output_request write_console_output_request
;
3337 struct fill_console_output_request fill_console_output_request
;
3338 struct read_console_output_request read_console_output_request
;
3339 struct move_console_output_request move_console_output_request
;
3340 struct send_console_signal_request send_console_signal_request
;
3341 struct create_change_notification_request create_change_notification_request
;
3342 struct next_change_notification_request next_change_notification_request
;
3343 struct create_mapping_request create_mapping_request
;
3344 struct open_mapping_request open_mapping_request
;
3345 struct get_mapping_info_request get_mapping_info_request
;
3346 struct create_snapshot_request create_snapshot_request
;
3347 struct next_process_request next_process_request
;
3348 struct next_thread_request next_thread_request
;
3349 struct next_module_request next_module_request
;
3350 struct wait_debug_event_request wait_debug_event_request
;
3351 struct queue_exception_event_request queue_exception_event_request
;
3352 struct get_exception_status_request get_exception_status_request
;
3353 struct output_debug_string_request output_debug_string_request
;
3354 struct continue_debug_event_request continue_debug_event_request
;
3355 struct debug_process_request debug_process_request
;
3356 struct debug_break_request debug_break_request
;
3357 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
3358 struct read_process_memory_request read_process_memory_request
;
3359 struct write_process_memory_request write_process_memory_request
;
3360 struct create_key_request create_key_request
;
3361 struct open_key_request open_key_request
;
3362 struct delete_key_request delete_key_request
;
3363 struct flush_key_request flush_key_request
;
3364 struct enum_key_request enum_key_request
;
3365 struct set_key_value_request set_key_value_request
;
3366 struct get_key_value_request get_key_value_request
;
3367 struct enum_key_value_request enum_key_value_request
;
3368 struct delete_key_value_request delete_key_value_request
;
3369 struct load_registry_request load_registry_request
;
3370 struct unload_registry_request unload_registry_request
;
3371 struct save_registry_request save_registry_request
;
3372 struct load_user_registries_request load_user_registries_request
;
3373 struct set_registry_notification_request set_registry_notification_request
;
3374 struct create_timer_request create_timer_request
;
3375 struct open_timer_request open_timer_request
;
3376 struct set_timer_request set_timer_request
;
3377 struct cancel_timer_request cancel_timer_request
;
3378 struct get_thread_context_request get_thread_context_request
;
3379 struct set_thread_context_request set_thread_context_request
;
3380 struct get_selector_entry_request get_selector_entry_request
;
3381 struct add_atom_request add_atom_request
;
3382 struct delete_atom_request delete_atom_request
;
3383 struct find_atom_request find_atom_request
;
3384 struct get_atom_name_request get_atom_name_request
;
3385 struct init_atom_table_request init_atom_table_request
;
3386 struct get_msg_queue_request get_msg_queue_request
;
3387 struct set_queue_mask_request set_queue_mask_request
;
3388 struct get_queue_status_request get_queue_status_request
;
3389 struct wait_input_idle_request wait_input_idle_request
;
3390 struct send_message_request send_message_request
;
3391 struct get_message_request get_message_request
;
3392 struct reply_message_request reply_message_request
;
3393 struct get_message_reply_request get_message_reply_request
;
3394 struct set_win_timer_request set_win_timer_request
;
3395 struct kill_win_timer_request kill_win_timer_request
;
3396 struct get_serial_info_request get_serial_info_request
;
3397 struct set_serial_info_request set_serial_info_request
;
3398 struct register_async_request register_async_request
;
3399 struct create_named_pipe_request create_named_pipe_request
;
3400 struct open_named_pipe_request open_named_pipe_request
;
3401 struct connect_named_pipe_request connect_named_pipe_request
;
3402 struct wait_named_pipe_request wait_named_pipe_request
;
3403 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
3404 struct get_named_pipe_info_request get_named_pipe_info_request
;
3405 struct create_window_request create_window_request
;
3406 struct link_window_request link_window_request
;
3407 struct destroy_window_request destroy_window_request
;
3408 struct set_window_owner_request set_window_owner_request
;
3409 struct get_window_info_request get_window_info_request
;
3410 struct set_window_info_request set_window_info_request
;
3411 struct get_window_parents_request get_window_parents_request
;
3412 struct get_window_children_request get_window_children_request
;
3413 struct get_window_tree_request get_window_tree_request
;
3414 struct set_window_rectangles_request set_window_rectangles_request
;
3415 struct get_window_rectangles_request get_window_rectangles_request
;
3416 struct get_window_text_request get_window_text_request
;
3417 struct set_window_text_request set_window_text_request
;
3418 struct inc_window_paint_count_request inc_window_paint_count_request
;
3419 struct get_windows_offset_request get_windows_offset_request
;
3420 struct get_visible_region_request get_visible_region_request
;
3421 struct get_window_region_request get_window_region_request
;
3422 struct set_window_region_request set_window_region_request
;
3423 struct set_window_property_request set_window_property_request
;
3424 struct remove_window_property_request remove_window_property_request
;
3425 struct get_window_property_request get_window_property_request
;
3426 struct get_window_properties_request get_window_properties_request
;
3427 struct attach_thread_input_request attach_thread_input_request
;
3428 struct get_thread_input_request get_thread_input_request
;
3429 struct get_key_state_request get_key_state_request
;
3430 struct set_key_state_request set_key_state_request
;
3431 struct set_foreground_window_request set_foreground_window_request
;
3432 struct set_focus_window_request set_focus_window_request
;
3433 struct set_active_window_request set_active_window_request
;
3434 struct set_capture_window_request set_capture_window_request
;
3435 struct set_caret_window_request set_caret_window_request
;
3436 struct set_caret_info_request set_caret_info_request
;
3437 struct set_hook_request set_hook_request
;
3438 struct remove_hook_request remove_hook_request
;
3439 struct start_hook_chain_request start_hook_chain_request
;
3440 struct finish_hook_chain_request finish_hook_chain_request
;
3441 struct get_next_hook_request get_next_hook_request
;
3442 struct create_class_request create_class_request
;
3443 struct destroy_class_request destroy_class_request
;
3444 struct set_class_info_request set_class_info_request
;
3445 struct set_clipboard_info_request set_clipboard_info_request
;
3446 struct open_token_request open_token_request
;
3447 struct set_global_windows_request set_global_windows_request
;
3451 struct request_max_size max_size
;
3452 struct reply_header reply_header
;
3453 struct new_process_reply new_process_reply
;
3454 struct get_new_process_info_reply get_new_process_info_reply
;
3455 struct new_thread_reply new_thread_reply
;
3456 struct boot_done_reply boot_done_reply
;
3457 struct init_process_reply init_process_reply
;
3458 struct get_startup_info_reply get_startup_info_reply
;
3459 struct init_process_done_reply init_process_done_reply
;
3460 struct init_thread_reply init_thread_reply
;
3461 struct terminate_process_reply terminate_process_reply
;
3462 struct terminate_thread_reply terminate_thread_reply
;
3463 struct get_process_info_reply get_process_info_reply
;
3464 struct set_process_info_reply set_process_info_reply
;
3465 struct get_thread_info_reply get_thread_info_reply
;
3466 struct set_thread_info_reply set_thread_info_reply
;
3467 struct get_dll_info_reply get_dll_info_reply
;
3468 struct suspend_thread_reply suspend_thread_reply
;
3469 struct resume_thread_reply resume_thread_reply
;
3470 struct load_dll_reply load_dll_reply
;
3471 struct unload_dll_reply unload_dll_reply
;
3472 struct queue_apc_reply queue_apc_reply
;
3473 struct get_apc_reply get_apc_reply
;
3474 struct close_handle_reply close_handle_reply
;
3475 struct set_handle_info_reply set_handle_info_reply
;
3476 struct dup_handle_reply dup_handle_reply
;
3477 struct open_process_reply open_process_reply
;
3478 struct open_thread_reply open_thread_reply
;
3479 struct select_reply select_reply
;
3480 struct create_event_reply create_event_reply
;
3481 struct event_op_reply event_op_reply
;
3482 struct open_event_reply open_event_reply
;
3483 struct create_mutex_reply create_mutex_reply
;
3484 struct release_mutex_reply release_mutex_reply
;
3485 struct open_mutex_reply open_mutex_reply
;
3486 struct create_semaphore_reply create_semaphore_reply
;
3487 struct release_semaphore_reply release_semaphore_reply
;
3488 struct open_semaphore_reply open_semaphore_reply
;
3489 struct create_file_reply create_file_reply
;
3490 struct alloc_file_handle_reply alloc_file_handle_reply
;
3491 struct get_handle_fd_reply get_handle_fd_reply
;
3492 struct flush_file_reply flush_file_reply
;
3493 struct lock_file_reply lock_file_reply
;
3494 struct unlock_file_reply unlock_file_reply
;
3495 struct create_socket_reply create_socket_reply
;
3496 struct accept_socket_reply accept_socket_reply
;
3497 struct set_socket_event_reply set_socket_event_reply
;
3498 struct get_socket_event_reply get_socket_event_reply
;
3499 struct enable_socket_event_reply enable_socket_event_reply
;
3500 struct set_socket_deferred_reply set_socket_deferred_reply
;
3501 struct alloc_console_reply alloc_console_reply
;
3502 struct free_console_reply free_console_reply
;
3503 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
3504 struct open_console_reply open_console_reply
;
3505 struct get_console_wait_event_reply get_console_wait_event_reply
;
3506 struct get_console_mode_reply get_console_mode_reply
;
3507 struct set_console_mode_reply set_console_mode_reply
;
3508 struct set_console_input_info_reply set_console_input_info_reply
;
3509 struct get_console_input_info_reply get_console_input_info_reply
;
3510 struct append_console_input_history_reply append_console_input_history_reply
;
3511 struct get_console_input_history_reply get_console_input_history_reply
;
3512 struct create_console_output_reply create_console_output_reply
;
3513 struct set_console_output_info_reply set_console_output_info_reply
;
3514 struct get_console_output_info_reply get_console_output_info_reply
;
3515 struct write_console_input_reply write_console_input_reply
;
3516 struct read_console_input_reply read_console_input_reply
;
3517 struct write_console_output_reply write_console_output_reply
;
3518 struct fill_console_output_reply fill_console_output_reply
;
3519 struct read_console_output_reply read_console_output_reply
;
3520 struct move_console_output_reply move_console_output_reply
;
3521 struct send_console_signal_reply send_console_signal_reply
;
3522 struct create_change_notification_reply create_change_notification_reply
;
3523 struct next_change_notification_reply next_change_notification_reply
;
3524 struct create_mapping_reply create_mapping_reply
;
3525 struct open_mapping_reply open_mapping_reply
;
3526 struct get_mapping_info_reply get_mapping_info_reply
;
3527 struct create_snapshot_reply create_snapshot_reply
;
3528 struct next_process_reply next_process_reply
;
3529 struct next_thread_reply next_thread_reply
;
3530 struct next_module_reply next_module_reply
;
3531 struct wait_debug_event_reply wait_debug_event_reply
;
3532 struct queue_exception_event_reply queue_exception_event_reply
;
3533 struct get_exception_status_reply get_exception_status_reply
;
3534 struct output_debug_string_reply output_debug_string_reply
;
3535 struct continue_debug_event_reply continue_debug_event_reply
;
3536 struct debug_process_reply debug_process_reply
;
3537 struct debug_break_reply debug_break_reply
;
3538 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
3539 struct read_process_memory_reply read_process_memory_reply
;
3540 struct write_process_memory_reply write_process_memory_reply
;
3541 struct create_key_reply create_key_reply
;
3542 struct open_key_reply open_key_reply
;
3543 struct delete_key_reply delete_key_reply
;
3544 struct flush_key_reply flush_key_reply
;
3545 struct enum_key_reply enum_key_reply
;
3546 struct set_key_value_reply set_key_value_reply
;
3547 struct get_key_value_reply get_key_value_reply
;
3548 struct enum_key_value_reply enum_key_value_reply
;
3549 struct delete_key_value_reply delete_key_value_reply
;
3550 struct load_registry_reply load_registry_reply
;
3551 struct unload_registry_reply unload_registry_reply
;
3552 struct save_registry_reply save_registry_reply
;
3553 struct load_user_registries_reply load_user_registries_reply
;
3554 struct set_registry_notification_reply set_registry_notification_reply
;
3555 struct create_timer_reply create_timer_reply
;
3556 struct open_timer_reply open_timer_reply
;
3557 struct set_timer_reply set_timer_reply
;
3558 struct cancel_timer_reply cancel_timer_reply
;
3559 struct get_thread_context_reply get_thread_context_reply
;
3560 struct set_thread_context_reply set_thread_context_reply
;
3561 struct get_selector_entry_reply get_selector_entry_reply
;
3562 struct add_atom_reply add_atom_reply
;
3563 struct delete_atom_reply delete_atom_reply
;
3564 struct find_atom_reply find_atom_reply
;
3565 struct get_atom_name_reply get_atom_name_reply
;
3566 struct init_atom_table_reply init_atom_table_reply
;
3567 struct get_msg_queue_reply get_msg_queue_reply
;
3568 struct set_queue_mask_reply set_queue_mask_reply
;
3569 struct get_queue_status_reply get_queue_status_reply
;
3570 struct wait_input_idle_reply wait_input_idle_reply
;
3571 struct send_message_reply send_message_reply
;
3572 struct get_message_reply get_message_reply
;
3573 struct reply_message_reply reply_message_reply
;
3574 struct get_message_reply_reply get_message_reply_reply
;
3575 struct set_win_timer_reply set_win_timer_reply
;
3576 struct kill_win_timer_reply kill_win_timer_reply
;
3577 struct get_serial_info_reply get_serial_info_reply
;
3578 struct set_serial_info_reply set_serial_info_reply
;
3579 struct register_async_reply register_async_reply
;
3580 struct create_named_pipe_reply create_named_pipe_reply
;
3581 struct open_named_pipe_reply open_named_pipe_reply
;
3582 struct connect_named_pipe_reply connect_named_pipe_reply
;
3583 struct wait_named_pipe_reply wait_named_pipe_reply
;
3584 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
3585 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
3586 struct create_window_reply create_window_reply
;
3587 struct link_window_reply link_window_reply
;
3588 struct destroy_window_reply destroy_window_reply
;
3589 struct set_window_owner_reply set_window_owner_reply
;
3590 struct get_window_info_reply get_window_info_reply
;
3591 struct set_window_info_reply set_window_info_reply
;
3592 struct get_window_parents_reply get_window_parents_reply
;
3593 struct get_window_children_reply get_window_children_reply
;
3594 struct get_window_tree_reply get_window_tree_reply
;
3595 struct set_window_rectangles_reply set_window_rectangles_reply
;
3596 struct get_window_rectangles_reply get_window_rectangles_reply
;
3597 struct get_window_text_reply get_window_text_reply
;
3598 struct set_window_text_reply set_window_text_reply
;
3599 struct inc_window_paint_count_reply inc_window_paint_count_reply
;
3600 struct get_windows_offset_reply get_windows_offset_reply
;
3601 struct get_visible_region_reply get_visible_region_reply
;
3602 struct get_window_region_reply get_window_region_reply
;
3603 struct set_window_region_reply set_window_region_reply
;
3604 struct set_window_property_reply set_window_property_reply
;
3605 struct remove_window_property_reply remove_window_property_reply
;
3606 struct get_window_property_reply get_window_property_reply
;
3607 struct get_window_properties_reply get_window_properties_reply
;
3608 struct attach_thread_input_reply attach_thread_input_reply
;
3609 struct get_thread_input_reply get_thread_input_reply
;
3610 struct get_key_state_reply get_key_state_reply
;
3611 struct set_key_state_reply set_key_state_reply
;
3612 struct set_foreground_window_reply set_foreground_window_reply
;
3613 struct set_focus_window_reply set_focus_window_reply
;
3614 struct set_active_window_reply set_active_window_reply
;
3615 struct set_capture_window_reply set_capture_window_reply
;
3616 struct set_caret_window_reply set_caret_window_reply
;
3617 struct set_caret_info_reply set_caret_info_reply
;
3618 struct set_hook_reply set_hook_reply
;
3619 struct remove_hook_reply remove_hook_reply
;
3620 struct start_hook_chain_reply start_hook_chain_reply
;
3621 struct finish_hook_chain_reply finish_hook_chain_reply
;
3622 struct get_next_hook_reply get_next_hook_reply
;
3623 struct create_class_reply create_class_reply
;
3624 struct destroy_class_reply destroy_class_reply
;
3625 struct set_class_info_reply set_class_info_reply
;
3626 struct set_clipboard_info_reply set_clipboard_info_reply
;
3627 struct open_token_reply open_token_reply
;
3628 struct set_global_windows_reply set_global_windows_reply
;
3631 #define SERVER_PROTOCOL_VERSION 146
3633 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */