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