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
36 typedef int obj_handle_t
;
37 typedef unsigned int user_handle_t
;
39 typedef void *obj_handle_t
;
40 typedef void *user_handle_t
;
43 typedef unsigned short atom_t
;
44 typedef unsigned int process_id_t
;
45 typedef unsigned int thread_id_t
;
47 #define FIRST_USER_HANDLE 0x0020
48 #define LAST_USER_HANDLE 0xffef
52 struct debug_event_exception
54 EXCEPTION_RECORD record
;
57 struct debug_event_create_thread
63 struct debug_event_create_process
76 struct debug_event_exit
80 struct debug_event_load_dll
89 struct debug_event_unload_dll
93 struct debug_event_output_string
99 struct debug_event_rip_info
104 union debug_event_data
106 struct debug_event_exception exception
;
107 struct debug_event_create_thread create_thread
;
108 struct debug_event_create_process create_process
;
109 struct debug_event_exit exit
;
110 struct debug_event_load_dll load_dll
;
111 struct debug_event_unload_dll unload_dll
;
112 struct debug_event_output_string output_string
;
113 struct debug_event_rip_info rip_info
;
120 union debug_event_data info
;
188 struct new_process_request
190 struct request_header __header
;
194 obj_handle_t exe_file
;
196 obj_handle_t hstdout
;
197 obj_handle_t hstderr
;
198 /* VARARG(info,startup_info); */
200 struct new_process_reply
202 struct reply_header __header
;
208 struct get_new_process_info_request
210 struct request_header __header
;
215 struct get_new_process_info_reply
217 struct reply_header __header
;
219 obj_handle_t phandle
;
221 obj_handle_t thandle
;
227 struct new_thread_request
229 struct request_header __header
;
234 struct new_thread_reply
236 struct reply_header __header
;
243 struct boot_done_request
245 struct request_header __header
;
248 struct boot_done_reply
250 struct reply_header __header
;
255 struct init_process_request
257 struct request_header __header
;
261 struct init_process_reply
263 struct reply_header __header
;
265 unsigned int server_start
;
267 obj_handle_t exe_file
;
269 obj_handle_t hstdout
;
270 obj_handle_t hstderr
;
275 struct get_startup_info_request
277 struct request_header __header
;
279 struct get_startup_info_reply
281 struct reply_header __header
;
282 /* VARARG(info,startup_info); */
287 struct init_process_done_request
289 struct request_header __header
;
294 obj_handle_t exe_file
;
296 /* VARARG(filename,string); */
298 struct init_process_done_reply
300 struct reply_header __header
;
306 struct init_thread_request
308 struct request_header __header
;
315 struct init_thread_reply
317 struct reply_header __header
;
326 struct terminate_process_request
328 struct request_header __header
;
332 struct terminate_process_reply
334 struct reply_header __header
;
340 struct terminate_thread_request
342 struct request_header __header
;
346 struct terminate_thread_reply
348 struct reply_header __header
;
355 struct get_process_info_request
357 struct request_header __header
;
360 struct get_process_info_reply
362 struct reply_header __header
;
367 int process_affinity
;
373 struct set_process_info_request
375 struct request_header __header
;
381 struct set_process_info_reply
383 struct reply_header __header
;
385 #define SET_PROCESS_INFO_PRIORITY 0x01
386 #define SET_PROCESS_INFO_AFFINITY 0x02
390 struct get_thread_info_request
392 struct request_header __header
;
396 struct get_thread_info_reply
398 struct reply_header __header
;
407 struct set_thread_info_request
409 struct request_header __header
;
415 struct set_thread_info_reply
417 struct reply_header __header
;
419 #define SET_THREAD_INFO_PRIORITY 0x01
420 #define SET_THREAD_INFO_AFFINITY 0x02
424 struct suspend_thread_request
426 struct request_header __header
;
429 struct suspend_thread_reply
431 struct reply_header __header
;
437 struct resume_thread_request
439 struct request_header __header
;
442 struct resume_thread_reply
444 struct reply_header __header
;
450 struct load_dll_request
452 struct request_header __header
;
459 /* VARARG(filename,string); */
461 struct load_dll_reply
463 struct reply_header __header
;
468 struct unload_dll_request
470 struct request_header __header
;
473 struct unload_dll_reply
475 struct reply_header __header
;
480 struct queue_apc_request
482 struct request_header __header
;
488 struct queue_apc_reply
490 struct reply_header __header
;
495 struct get_apc_request
497 struct request_header __header
;
502 struct reply_header __header
;
505 /* VARARG(args,ptrs); */
507 enum apc_type
{ APC_NONE
, APC_USER
, APC_TIMER
, APC_ASYNC
, APC_ASYNC_IO
};
511 struct close_handle_request
513 struct request_header __header
;
516 struct close_handle_reply
518 struct reply_header __header
;
524 struct set_handle_info_request
526 struct request_header __header
;
532 struct set_handle_info_reply
534 struct reply_header __header
;
541 struct dup_handle_request
543 struct request_header __header
;
544 obj_handle_t src_process
;
545 obj_handle_t src_handle
;
546 obj_handle_t dst_process
;
551 struct dup_handle_reply
553 struct reply_header __header
;
557 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
558 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
559 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
563 struct open_process_request
565 struct request_header __header
;
570 struct open_process_reply
572 struct reply_header __header
;
578 struct open_thread_request
580 struct request_header __header
;
585 struct open_thread_reply
587 struct reply_header __header
;
593 struct select_request
595 struct request_header __header
;
600 /* VARARG(handles,handles); */
604 struct reply_header __header
;
607 #define SELECT_ALERTABLE 2
608 #define SELECT_INTERRUPTIBLE 4
609 #define SELECT_TIMEOUT 8
613 struct create_event_request
615 struct request_header __header
;
619 /* VARARG(name,unicode_str); */
621 struct create_event_reply
623 struct reply_header __header
;
628 struct event_op_request
630 struct request_header __header
;
634 struct event_op_reply
636 struct reply_header __header
;
638 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
642 struct open_event_request
644 struct request_header __header
;
647 /* VARARG(name,unicode_str); */
649 struct open_event_reply
651 struct reply_header __header
;
657 struct create_mutex_request
659 struct request_header __header
;
662 /* VARARG(name,unicode_str); */
664 struct create_mutex_reply
666 struct reply_header __header
;
672 struct release_mutex_request
674 struct request_header __header
;
677 struct release_mutex_reply
679 struct reply_header __header
;
684 struct open_mutex_request
686 struct request_header __header
;
689 /* VARARG(name,unicode_str); */
691 struct open_mutex_reply
693 struct reply_header __header
;
699 struct create_semaphore_request
701 struct request_header __header
;
702 unsigned int initial
;
705 /* VARARG(name,unicode_str); */
707 struct create_semaphore_reply
709 struct reply_header __header
;
715 struct release_semaphore_request
717 struct request_header __header
;
721 struct release_semaphore_reply
723 struct reply_header __header
;
724 unsigned int prev_count
;
729 struct open_semaphore_request
731 struct request_header __header
;
734 /* VARARG(name,unicode_str); */
736 struct open_semaphore_reply
738 struct reply_header __header
;
744 struct create_file_request
746 struct request_header __header
;
749 unsigned int sharing
;
753 /* VARARG(filename,string); */
755 struct create_file_reply
757 struct reply_header __header
;
763 struct alloc_file_handle_request
765 struct request_header __header
;
770 struct alloc_file_handle_reply
772 struct reply_header __header
;
778 struct get_handle_fd_request
780 struct request_header __header
;
784 struct get_handle_fd_reply
786 struct reply_header __header
;
799 #define FD_FLAG_OVERLAPPED 0x01
800 #define FD_FLAG_TIMEOUT 0x02
801 #define FD_FLAG_RECV_SHUTDOWN 0x04
802 #define FD_FLAG_SEND_SHUTDOWN 0x08
805 struct set_file_pointer_request
807 struct request_header __header
;
813 struct set_file_pointer_reply
815 struct reply_header __header
;
822 struct truncate_file_request
824 struct request_header __header
;
827 struct truncate_file_reply
829 struct reply_header __header
;
834 struct set_file_time_request
836 struct request_header __header
;
841 struct set_file_time_reply
843 struct reply_header __header
;
848 struct flush_file_request
850 struct request_header __header
;
853 struct flush_file_reply
855 struct reply_header __header
;
860 struct get_file_info_request
862 struct request_header __header
;
865 struct get_file_info_reply
867 struct reply_header __header
;
882 struct lock_file_request
884 struct request_header __header
;
886 unsigned int offset_low
;
887 unsigned int offset_high
;
888 unsigned int count_low
;
889 unsigned int count_high
;
891 struct lock_file_reply
893 struct reply_header __header
;
898 struct unlock_file_request
900 struct request_header __header
;
902 unsigned int offset_low
;
903 unsigned int offset_high
;
904 unsigned int count_low
;
905 unsigned int count_high
;
907 struct unlock_file_reply
909 struct reply_header __header
;
914 struct create_pipe_request
916 struct request_header __header
;
919 struct create_pipe_reply
921 struct reply_header __header
;
922 obj_handle_t handle_read
;
923 obj_handle_t handle_write
;
928 struct create_socket_request
930 struct request_header __header
;
938 struct create_socket_reply
940 struct reply_header __header
;
946 struct accept_socket_request
948 struct request_header __header
;
949 obj_handle_t lhandle
;
953 struct accept_socket_reply
955 struct reply_header __header
;
961 struct set_socket_event_request
963 struct request_header __header
;
967 user_handle_t window
;
970 struct set_socket_event_reply
972 struct reply_header __header
;
977 struct get_socket_event_request
979 struct request_header __header
;
982 obj_handle_t c_event
;
984 struct get_socket_event_reply
986 struct reply_header __header
;
990 /* VARARG(errors,ints); */
995 struct enable_socket_event_request
997 struct request_header __header
;
1000 unsigned int sstate
;
1001 unsigned int cstate
;
1003 struct enable_socket_event_reply
1005 struct reply_header __header
;
1008 struct set_socket_deferred_request
1010 struct request_header __header
;
1011 obj_handle_t handle
;
1012 obj_handle_t deferred
;
1014 struct set_socket_deferred_reply
1016 struct reply_header __header
;
1020 struct alloc_console_request
1022 struct request_header __header
;
1023 unsigned int access
;
1027 struct alloc_console_reply
1029 struct reply_header __header
;
1030 obj_handle_t handle_in
;
1036 struct free_console_request
1038 struct request_header __header
;
1040 struct free_console_reply
1042 struct reply_header __header
;
1046 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1047 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1048 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1049 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1050 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1051 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1052 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1053 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1054 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1055 struct console_renderer_event
1091 struct get_console_renderer_events_request
1093 struct request_header __header
;
1094 obj_handle_t handle
;
1096 struct get_console_renderer_events_reply
1098 struct reply_header __header
;
1099 /* VARARG(data,bytes); */
1104 struct open_console_request
1106 struct request_header __header
;
1109 unsigned int access
;
1113 struct open_console_reply
1115 struct reply_header __header
;
1116 obj_handle_t handle
;
1121 struct get_console_mode_request
1123 struct request_header __header
;
1124 obj_handle_t handle
;
1126 struct get_console_mode_reply
1128 struct reply_header __header
;
1134 struct set_console_mode_request
1136 struct request_header __header
;
1137 obj_handle_t handle
;
1140 struct set_console_mode_reply
1142 struct reply_header __header
;
1147 struct set_console_input_info_request
1149 struct request_header __header
;
1150 obj_handle_t handle
;
1152 obj_handle_t active_sb
;
1155 /* VARARG(title,unicode_str); */
1157 struct set_console_input_info_reply
1159 struct reply_header __header
;
1161 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1162 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1163 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1164 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1168 struct get_console_input_info_request
1170 struct request_header __header
;
1171 obj_handle_t handle
;
1173 struct get_console_input_info_reply
1175 struct reply_header __header
;
1179 /* VARARG(title,unicode_str); */
1184 struct append_console_input_history_request
1186 struct request_header __header
;
1187 obj_handle_t handle
;
1188 /* VARARG(line,unicode_str); */
1190 struct append_console_input_history_reply
1192 struct reply_header __header
;
1197 struct get_console_input_history_request
1199 struct request_header __header
;
1200 obj_handle_t handle
;
1203 struct get_console_input_history_reply
1205 struct reply_header __header
;
1207 /* VARARG(line,unicode_str); */
1212 struct create_console_output_request
1214 struct request_header __header
;
1215 obj_handle_t handle_in
;
1220 struct create_console_output_reply
1222 struct reply_header __header
;
1223 obj_handle_t handle_out
;
1228 struct set_console_output_info_request
1230 struct request_header __header
;
1231 obj_handle_t handle
;
1233 short int cursor_size
;
1234 short int cursor_visible
;
1242 short int win_right
;
1243 short int win_bottom
;
1244 short int max_width
;
1245 short int max_height
;
1247 struct set_console_output_info_reply
1249 struct reply_header __header
;
1251 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1252 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1253 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1254 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1255 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1256 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1260 struct get_console_output_info_request
1262 struct request_header __header
;
1263 obj_handle_t handle
;
1265 struct get_console_output_info_reply
1267 struct reply_header __header
;
1268 short int cursor_size
;
1269 short int cursor_visible
;
1277 short int win_right
;
1278 short int win_bottom
;
1279 short int max_width
;
1280 short int max_height
;
1284 struct write_console_input_request
1286 struct request_header __header
;
1287 obj_handle_t handle
;
1288 /* VARARG(rec,input_records); */
1290 struct write_console_input_reply
1292 struct reply_header __header
;
1298 struct read_console_input_request
1300 struct request_header __header
;
1301 obj_handle_t handle
;
1304 struct read_console_input_reply
1306 struct reply_header __header
;
1308 /* VARARG(rec,input_records); */
1313 struct write_console_output_request
1315 struct request_header __header
;
1316 obj_handle_t handle
;
1321 /* VARARG(data,bytes); */
1323 struct write_console_output_reply
1325 struct reply_header __header
;
1332 CHAR_INFO_MODE_TEXT
,
1333 CHAR_INFO_MODE_ATTR
,
1334 CHAR_INFO_MODE_TEXTATTR
,
1335 CHAR_INFO_MODE_TEXTSTDATTR
1340 struct fill_console_output_request
1342 struct request_header __header
;
1343 obj_handle_t handle
;
1351 struct fill_console_output_reply
1353 struct reply_header __header
;
1359 struct read_console_output_request
1361 struct request_header __header
;
1362 obj_handle_t handle
;
1368 struct read_console_output_reply
1370 struct reply_header __header
;
1373 /* VARARG(data,bytes); */
1378 struct move_console_output_request
1380 struct request_header __header
;
1381 obj_handle_t handle
;
1389 struct move_console_output_reply
1391 struct reply_header __header
;
1396 struct send_console_signal_request
1398 struct request_header __header
;
1400 process_id_t group_id
;
1402 struct send_console_signal_reply
1404 struct reply_header __header
;
1409 struct create_change_notification_request
1411 struct request_header __header
;
1415 struct create_change_notification_reply
1417 struct reply_header __header
;
1418 obj_handle_t handle
;
1423 struct create_mapping_request
1425 struct request_header __header
;
1429 unsigned int access
;
1431 obj_handle_t file_handle
;
1432 /* VARARG(name,unicode_str); */
1434 struct create_mapping_reply
1436 struct reply_header __header
;
1437 obj_handle_t handle
;
1440 #define VPROT_READ 0x01
1441 #define VPROT_WRITE 0x02
1442 #define VPROT_EXEC 0x04
1443 #define VPROT_WRITECOPY 0x08
1444 #define VPROT_GUARD 0x10
1445 #define VPROT_NOCACHE 0x20
1446 #define VPROT_COMMITTED 0x40
1447 #define VPROT_IMAGE 0x80
1451 struct open_mapping_request
1453 struct request_header __header
;
1454 unsigned int access
;
1456 /* VARARG(name,unicode_str); */
1458 struct open_mapping_reply
1460 struct reply_header __header
;
1461 obj_handle_t handle
;
1466 struct get_mapping_info_request
1468 struct request_header __header
;
1469 obj_handle_t handle
;
1471 struct get_mapping_info_reply
1473 struct reply_header __header
;
1479 obj_handle_t shared_file
;
1486 struct create_device_request
1488 struct request_header __header
;
1489 unsigned int access
;
1493 struct create_device_reply
1495 struct reply_header __header
;
1496 obj_handle_t handle
;
1501 struct create_snapshot_request
1503 struct request_header __header
;
1508 struct create_snapshot_reply
1510 struct reply_header __header
;
1511 obj_handle_t handle
;
1516 struct next_process_request
1518 struct request_header __header
;
1519 obj_handle_t handle
;
1522 struct next_process_reply
1524 struct reply_header __header
;
1532 /* VARARG(filename,string); */
1537 struct next_thread_request
1539 struct request_header __header
;
1540 obj_handle_t handle
;
1543 struct next_thread_reply
1545 struct reply_header __header
;
1555 struct next_module_request
1557 struct request_header __header
;
1558 obj_handle_t handle
;
1561 struct next_module_reply
1563 struct reply_header __header
;
1567 /* VARARG(filename,string); */
1572 struct wait_debug_event_request
1574 struct request_header __header
;
1577 struct wait_debug_event_reply
1579 struct reply_header __header
;
1583 /* VARARG(event,debug_event); */
1588 struct queue_exception_event_request
1590 struct request_header __header
;
1592 /* VARARG(record,exc_event); */
1594 struct queue_exception_event_reply
1596 struct reply_header __header
;
1597 obj_handle_t handle
;
1602 struct get_exception_status_request
1604 struct request_header __header
;
1605 obj_handle_t handle
;
1607 struct get_exception_status_reply
1609 struct reply_header __header
;
1611 /* VARARG(context,context); */
1616 struct output_debug_string_request
1618 struct request_header __header
;
1623 struct output_debug_string_reply
1625 struct reply_header __header
;
1630 struct continue_debug_event_request
1632 struct request_header __header
;
1637 struct continue_debug_event_reply
1639 struct reply_header __header
;
1644 struct debug_process_request
1646 struct request_header __header
;
1650 struct debug_process_reply
1652 struct reply_header __header
;
1657 struct debug_break_request
1659 struct request_header __header
;
1660 obj_handle_t handle
;
1662 struct debug_break_reply
1664 struct reply_header __header
;
1670 struct set_debugger_kill_on_exit_request
1672 struct request_header __header
;
1675 struct set_debugger_kill_on_exit_reply
1677 struct reply_header __header
;
1682 struct read_process_memory_request
1684 struct request_header __header
;
1685 obj_handle_t handle
;
1688 struct read_process_memory_reply
1690 struct reply_header __header
;
1691 /* VARARG(data,bytes); */
1696 struct write_process_memory_request
1698 struct request_header __header
;
1699 obj_handle_t handle
;
1701 unsigned int first_mask
;
1702 unsigned int last_mask
;
1703 /* VARARG(data,bytes); */
1705 struct write_process_memory_reply
1707 struct reply_header __header
;
1712 struct create_key_request
1714 struct request_header __header
;
1715 obj_handle_t parent
;
1716 unsigned int access
;
1717 unsigned int options
;
1720 /* VARARG(name,unicode_str,namelen); */
1721 /* VARARG(class,unicode_str); */
1723 struct create_key_reply
1725 struct reply_header __header
;
1731 struct open_key_request
1733 struct request_header __header
;
1734 obj_handle_t parent
;
1735 unsigned int access
;
1736 /* VARARG(name,unicode_str); */
1738 struct open_key_reply
1740 struct reply_header __header
;
1746 struct delete_key_request
1748 struct request_header __header
;
1751 struct delete_key_reply
1753 struct reply_header __header
;
1758 struct enum_key_request
1760 struct request_header __header
;
1765 struct enum_key_reply
1767 struct reply_header __header
;
1777 /* VARARG(name,unicode_str,namelen); */
1778 /* VARARG(class,unicode_str); */
1783 struct set_key_value_request
1785 struct request_header __header
;
1789 /* VARARG(name,unicode_str,namelen); */
1790 /* VARARG(data,bytes); */
1792 struct set_key_value_reply
1794 struct reply_header __header
;
1799 struct get_key_value_request
1801 struct request_header __header
;
1803 /* VARARG(name,unicode_str); */
1805 struct get_key_value_reply
1807 struct reply_header __header
;
1810 /* VARARG(data,bytes); */
1815 struct enum_key_value_request
1817 struct request_header __header
;
1822 struct enum_key_value_reply
1824 struct reply_header __header
;
1828 /* VARARG(name,unicode_str,namelen); */
1829 /* VARARG(data,bytes); */
1834 struct delete_key_value_request
1836 struct request_header __header
;
1838 /* VARARG(name,unicode_str); */
1840 struct delete_key_value_reply
1842 struct reply_header __header
;
1847 struct load_registry_request
1849 struct request_header __header
;
1852 /* VARARG(name,unicode_str); */
1854 struct load_registry_reply
1856 struct reply_header __header
;
1861 struct save_registry_request
1863 struct request_header __header
;
1867 struct save_registry_reply
1869 struct reply_header __header
;
1874 struct save_registry_atexit_request
1876 struct request_header __header
;
1878 /* VARARG(file,string); */
1880 struct save_registry_atexit_reply
1882 struct reply_header __header
;
1887 struct set_registry_levels_request
1889 struct request_header __header
;
1894 struct set_registry_levels_reply
1896 struct reply_header __header
;
1901 struct create_timer_request
1903 struct request_header __header
;
1906 /* VARARG(name,unicode_str); */
1908 struct create_timer_reply
1910 struct reply_header __header
;
1911 obj_handle_t handle
;
1916 struct open_timer_request
1918 struct request_header __header
;
1919 unsigned int access
;
1921 /* VARARG(name,unicode_str); */
1923 struct open_timer_reply
1925 struct reply_header __header
;
1926 obj_handle_t handle
;
1930 struct set_timer_request
1932 struct request_header __header
;
1933 obj_handle_t handle
;
1940 struct set_timer_reply
1942 struct reply_header __header
;
1946 struct cancel_timer_request
1948 struct request_header __header
;
1949 obj_handle_t handle
;
1951 struct cancel_timer_reply
1953 struct reply_header __header
;
1958 struct get_thread_context_request
1960 struct request_header __header
;
1961 obj_handle_t handle
;
1964 struct get_thread_context_reply
1966 struct reply_header __header
;
1967 /* VARARG(context,context); */
1972 struct set_thread_context_request
1974 struct request_header __header
;
1975 obj_handle_t handle
;
1977 /* VARARG(context,context); */
1979 struct set_thread_context_reply
1981 struct reply_header __header
;
1986 struct get_selector_entry_request
1988 struct request_header __header
;
1989 obj_handle_t handle
;
1992 struct get_selector_entry_reply
1994 struct reply_header __header
;
1997 unsigned char flags
;
2002 struct add_atom_request
2004 struct request_header __header
;
2006 /* VARARG(name,unicode_str); */
2008 struct add_atom_reply
2010 struct reply_header __header
;
2016 struct delete_atom_request
2018 struct request_header __header
;
2022 struct delete_atom_reply
2024 struct reply_header __header
;
2029 struct find_atom_request
2031 struct request_header __header
;
2033 /* VARARG(name,unicode_str); */
2035 struct find_atom_reply
2037 struct reply_header __header
;
2043 struct get_atom_name_request
2045 struct request_header __header
;
2049 struct get_atom_name_reply
2051 struct reply_header __header
;
2053 /* VARARG(name,unicode_str); */
2058 struct init_atom_table_request
2060 struct request_header __header
;
2063 struct init_atom_table_reply
2065 struct reply_header __header
;
2070 struct get_msg_queue_request
2072 struct request_header __header
;
2074 struct get_msg_queue_reply
2076 struct reply_header __header
;
2077 obj_handle_t handle
;
2082 struct set_queue_mask_request
2084 struct request_header __header
;
2085 unsigned int wake_mask
;
2086 unsigned int changed_mask
;
2089 struct set_queue_mask_reply
2091 struct reply_header __header
;
2092 unsigned int wake_bits
;
2093 unsigned int changed_bits
;
2098 struct get_queue_status_request
2100 struct request_header __header
;
2103 struct get_queue_status_reply
2105 struct reply_header __header
;
2106 unsigned int wake_bits
;
2107 unsigned int changed_bits
;
2112 struct wait_input_idle_request
2114 struct request_header __header
;
2115 obj_handle_t handle
;
2118 struct wait_input_idle_reply
2120 struct reply_header __header
;
2126 struct send_message_request
2128 struct request_header __header
;
2133 unsigned int wparam
;
2134 unsigned int lparam
;
2140 /* VARARG(data,bytes); */
2142 struct send_message_reply
2144 struct reply_header __header
;
2161 struct get_message_request
2163 struct request_header __header
;
2165 user_handle_t get_win
;
2166 unsigned int get_first
;
2167 unsigned int get_last
;
2169 struct get_message_reply
2171 struct reply_header __header
;
2175 unsigned int wparam
;
2176 unsigned int lparam
;
2182 /* VARARG(data,bytes); */
2184 #define GET_MSG_REMOVE 1
2185 #define GET_MSG_SENT_ONLY 2
2186 #define GET_MSG_REMOVE_LAST 4
2189 struct reply_message_request
2191 struct request_header __header
;
2192 unsigned int result
;
2194 /* VARARG(data,bytes); */
2196 struct reply_message_reply
2198 struct reply_header __header
;
2203 struct get_message_reply_request
2205 struct request_header __header
;
2208 struct get_message_reply_reply
2210 struct reply_header __header
;
2211 unsigned int result
;
2212 /* VARARG(data,bytes); */
2217 struct set_win_timer_request
2219 struct request_header __header
;
2224 unsigned int lparam
;
2226 struct set_win_timer_reply
2228 struct reply_header __header
;
2233 struct kill_win_timer_request
2235 struct request_header __header
;
2240 struct kill_win_timer_reply
2242 struct reply_header __header
;
2247 struct create_serial_request
2249 struct request_header __header
;
2250 unsigned int access
;
2252 unsigned int attributes
;
2253 unsigned int sharing
;
2254 /* VARARG(name,string); */
2256 struct create_serial_reply
2258 struct reply_header __header
;
2259 obj_handle_t handle
;
2264 struct get_serial_info_request
2266 struct request_header __header
;
2267 obj_handle_t handle
;
2269 struct get_serial_info_reply
2271 struct reply_header __header
;
2272 unsigned int readinterval
;
2273 unsigned int readconst
;
2274 unsigned int readmult
;
2275 unsigned int writeconst
;
2276 unsigned int writemult
;
2277 unsigned int eventmask
;
2278 unsigned int commerror
;
2283 struct set_serial_info_request
2285 struct request_header __header
;
2286 obj_handle_t handle
;
2288 unsigned int readinterval
;
2289 unsigned int readconst
;
2290 unsigned int readmult
;
2291 unsigned int writeconst
;
2292 unsigned int writemult
;
2293 unsigned int eventmask
;
2294 unsigned int commerror
;
2296 struct set_serial_info_reply
2298 struct reply_header __header
;
2300 #define SERIALINFO_SET_TIMEOUTS 0x01
2301 #define SERIALINFO_SET_MASK 0x02
2302 #define SERIALINFO_SET_ERROR 0x04
2306 struct register_async_request
2308 struct request_header __header
;
2309 obj_handle_t handle
;
2313 unsigned int status
;
2315 struct register_async_reply
2317 struct reply_header __header
;
2319 #define ASYNC_TYPE_NONE 0x00
2320 #define ASYNC_TYPE_READ 0x01
2321 #define ASYNC_TYPE_WRITE 0x02
2322 #define ASYNC_TYPE_WAIT 0x03
2326 struct create_named_pipe_request
2328 struct request_header __header
;
2329 unsigned int openmode
;
2330 unsigned int pipemode
;
2331 unsigned int maxinstances
;
2332 unsigned int outsize
;
2333 unsigned int insize
;
2334 unsigned int timeout
;
2335 /* VARARG(name,unicode_str); */
2337 struct create_named_pipe_reply
2339 struct reply_header __header
;
2340 obj_handle_t handle
;
2345 struct open_named_pipe_request
2347 struct request_header __header
;
2348 unsigned int access
;
2349 /* VARARG(name,unicode_str); */
2351 struct open_named_pipe_reply
2353 struct reply_header __header
;
2354 obj_handle_t handle
;
2359 struct connect_named_pipe_request
2361 struct request_header __header
;
2362 obj_handle_t handle
;
2366 struct connect_named_pipe_reply
2368 struct reply_header __header
;
2373 struct wait_named_pipe_request
2375 struct request_header __header
;
2376 unsigned int timeout
;
2379 /* VARARG(name,unicode_str); */
2381 struct wait_named_pipe_reply
2383 struct reply_header __header
;
2388 struct disconnect_named_pipe_request
2390 struct request_header __header
;
2391 obj_handle_t handle
;
2393 struct disconnect_named_pipe_reply
2395 struct reply_header __header
;
2399 struct get_named_pipe_info_request
2401 struct request_header __header
;
2402 obj_handle_t handle
;
2404 struct get_named_pipe_info_reply
2406 struct reply_header __header
;
2408 unsigned int maxinstances
;
2409 unsigned int outsize
;
2410 unsigned int insize
;
2414 struct create_smb_request
2416 struct request_header __header
;
2418 unsigned int tree_id
;
2419 unsigned int user_id
;
2420 unsigned int file_id
;
2421 unsigned int dialect
;
2423 struct create_smb_reply
2425 struct reply_header __header
;
2426 obj_handle_t handle
;
2430 struct get_smb_info_request
2432 struct request_header __header
;
2433 obj_handle_t handle
;
2435 unsigned int offset
;
2437 struct get_smb_info_reply
2439 struct reply_header __header
;
2440 unsigned int tree_id
;
2441 unsigned int user_id
;
2442 unsigned int dialect
;
2443 unsigned int file_id
;
2444 unsigned int offset
;
2446 #define SMBINFO_SET_OFFSET 0x01
2450 struct create_window_request
2452 struct request_header __header
;
2453 user_handle_t parent
;
2454 user_handle_t owner
;
2457 struct create_window_reply
2459 struct reply_header __header
;
2460 user_handle_t handle
;
2465 struct link_window_request
2467 struct request_header __header
;
2468 user_handle_t handle
;
2469 user_handle_t parent
;
2470 user_handle_t previous
;
2472 struct link_window_reply
2474 struct reply_header __header
;
2475 user_handle_t full_parent
;
2480 struct destroy_window_request
2482 struct request_header __header
;
2483 user_handle_t handle
;
2485 struct destroy_window_reply
2487 struct reply_header __header
;
2492 struct set_window_owner_request
2494 struct request_header __header
;
2495 user_handle_t handle
;
2496 user_handle_t owner
;
2498 struct set_window_owner_reply
2500 struct reply_header __header
;
2501 user_handle_t full_owner
;
2502 user_handle_t prev_owner
;
2507 struct get_window_info_request
2509 struct request_header __header
;
2510 user_handle_t handle
;
2512 struct get_window_info_reply
2514 struct reply_header __header
;
2515 user_handle_t full_handle
;
2516 user_handle_t last_active
;
2524 struct set_window_info_request
2526 struct request_header __header
;
2527 user_handle_t handle
;
2530 unsigned int ex_style
;
2535 struct set_window_info_reply
2537 struct reply_header __header
;
2538 unsigned int old_style
;
2539 unsigned int old_ex_style
;
2540 unsigned int old_id
;
2542 void* old_user_data
;
2544 #define SET_WIN_STYLE 0x01
2545 #define SET_WIN_EXSTYLE 0x02
2546 #define SET_WIN_ID 0x04
2547 #define SET_WIN_INSTANCE 0x08
2548 #define SET_WIN_USERDATA 0x10
2552 struct get_window_parents_request
2554 struct request_header __header
;
2555 user_handle_t handle
;
2557 struct get_window_parents_reply
2559 struct reply_header __header
;
2561 /* VARARG(parents,user_handles); */
2566 struct get_window_children_request
2568 struct request_header __header
;
2569 user_handle_t parent
;
2573 struct get_window_children_reply
2575 struct reply_header __header
;
2577 /* VARARG(children,user_handles); */
2582 struct get_window_tree_request
2584 struct request_header __header
;
2585 user_handle_t handle
;
2587 struct get_window_tree_reply
2589 struct reply_header __header
;
2590 user_handle_t parent
;
2591 user_handle_t owner
;
2592 user_handle_t next_sibling
;
2593 user_handle_t prev_sibling
;
2594 user_handle_t first_sibling
;
2595 user_handle_t last_sibling
;
2596 user_handle_t first_child
;
2597 user_handle_t last_child
;
2601 struct set_window_rectangles_request
2603 struct request_header __header
;
2604 user_handle_t handle
;
2608 struct set_window_rectangles_reply
2610 struct reply_header __header
;
2615 struct get_window_rectangles_request
2617 struct request_header __header
;
2618 user_handle_t handle
;
2620 struct get_window_rectangles_reply
2622 struct reply_header __header
;
2629 struct get_window_text_request
2631 struct request_header __header
;
2632 user_handle_t handle
;
2634 struct get_window_text_reply
2636 struct reply_header __header
;
2637 /* VARARG(text,unicode_str); */
2642 struct set_window_text_request
2644 struct request_header __header
;
2645 user_handle_t handle
;
2646 /* VARARG(text,unicode_str); */
2648 struct set_window_text_reply
2650 struct reply_header __header
;
2655 struct inc_window_paint_count_request
2657 struct request_header __header
;
2658 user_handle_t handle
;
2661 struct inc_window_paint_count_reply
2663 struct reply_header __header
;
2668 struct get_windows_offset_request
2670 struct request_header __header
;
2674 struct get_windows_offset_reply
2676 struct reply_header __header
;
2683 struct set_window_property_request
2685 struct request_header __header
;
2686 user_handle_t window
;
2689 obj_handle_t handle
;
2691 struct set_window_property_reply
2693 struct reply_header __header
;
2698 struct remove_window_property_request
2700 struct request_header __header
;
2701 user_handle_t window
;
2704 struct remove_window_property_reply
2706 struct reply_header __header
;
2707 obj_handle_t handle
;
2712 struct get_window_property_request
2714 struct request_header __header
;
2715 user_handle_t window
;
2718 struct get_window_property_reply
2720 struct reply_header __header
;
2721 obj_handle_t handle
;
2726 struct get_window_properties_request
2728 struct request_header __header
;
2729 user_handle_t window
;
2731 struct get_window_properties_reply
2733 struct reply_header __header
;
2735 /* VARARG(props,properties); */
2740 struct attach_thread_input_request
2742 struct request_header __header
;
2743 thread_id_t tid_from
;
2747 struct attach_thread_input_reply
2749 struct reply_header __header
;
2754 struct get_thread_input_request
2756 struct request_header __header
;
2759 struct get_thread_input_reply
2761 struct reply_header __header
;
2762 user_handle_t focus
;
2763 user_handle_t capture
;
2764 user_handle_t active
;
2765 user_handle_t foreground
;
2766 user_handle_t menu_owner
;
2767 user_handle_t move_size
;
2768 user_handle_t caret
;
2773 struct set_foreground_window_request
2775 struct request_header __header
;
2776 user_handle_t handle
;
2778 struct set_foreground_window_reply
2780 struct reply_header __header
;
2781 user_handle_t previous
;
2787 struct set_focus_window_request
2789 struct request_header __header
;
2790 user_handle_t handle
;
2792 struct set_focus_window_reply
2794 struct reply_header __header
;
2795 user_handle_t previous
;
2799 struct set_active_window_request
2801 struct request_header __header
;
2802 user_handle_t handle
;
2804 struct set_active_window_reply
2806 struct reply_header __header
;
2807 user_handle_t previous
;
2811 struct set_capture_window_request
2813 struct request_header __header
;
2814 user_handle_t handle
;
2817 struct set_capture_window_reply
2819 struct reply_header __header
;
2820 user_handle_t previous
;
2821 user_handle_t full_handle
;
2823 #define CAPTURE_MENU 0x01
2824 #define CAPTURE_MOVESIZE 0x02
2828 struct set_caret_window_request
2830 struct request_header __header
;
2831 user_handle_t handle
;
2835 struct set_caret_window_reply
2837 struct reply_header __header
;
2838 user_handle_t previous
;
2839 rectangle_t old_rect
;
2846 struct set_caret_info_request
2848 struct request_header __header
;
2850 user_handle_t handle
;
2856 struct set_caret_info_reply
2858 struct reply_header __header
;
2859 user_handle_t full_handle
;
2860 rectangle_t old_rect
;
2864 #define SET_CARET_POS 0x01
2865 #define SET_CARET_HIDE 0x02
2866 #define SET_CARET_STATE 0x04
2870 struct set_hook_request
2872 struct request_header __header
;
2877 /* VARARG(module,unicode_str); */
2879 struct set_hook_reply
2881 struct reply_header __header
;
2882 user_handle_t handle
;
2887 struct remove_hook_request
2889 struct request_header __header
;
2890 user_handle_t handle
;
2894 struct remove_hook_reply
2896 struct reply_header __header
;
2901 struct start_hook_chain_request
2903 struct request_header __header
;
2906 struct start_hook_chain_reply
2908 struct reply_header __header
;
2909 user_handle_t handle
;
2912 /* VARARG(module,unicode_str); */
2917 struct finish_hook_chain_request
2919 struct request_header __header
;
2922 struct finish_hook_chain_reply
2924 struct reply_header __header
;
2929 struct get_next_hook_request
2931 struct request_header __header
;
2932 user_handle_t handle
;
2934 struct get_next_hook_reply
2936 struct reply_header __header
;
2942 /* VARARG(module,unicode_str); */
2949 REQ_get_new_process_info
,
2953 REQ_get_startup_info
,
2954 REQ_init_process_done
,
2956 REQ_terminate_process
,
2957 REQ_terminate_thread
,
2958 REQ_get_process_info
,
2959 REQ_set_process_info
,
2960 REQ_get_thread_info
,
2961 REQ_set_thread_info
,
2969 REQ_set_handle_info
,
2980 REQ_create_semaphore
,
2981 REQ_release_semaphore
,
2984 REQ_alloc_file_handle
,
2986 REQ_set_file_pointer
,
2996 REQ_set_socket_event
,
2997 REQ_get_socket_event
,
2998 REQ_enable_socket_event
,
2999 REQ_set_socket_deferred
,
3002 REQ_get_console_renderer_events
,
3004 REQ_get_console_mode
,
3005 REQ_set_console_mode
,
3006 REQ_set_console_input_info
,
3007 REQ_get_console_input_info
,
3008 REQ_append_console_input_history
,
3009 REQ_get_console_input_history
,
3010 REQ_create_console_output
,
3011 REQ_set_console_output_info
,
3012 REQ_get_console_output_info
,
3013 REQ_write_console_input
,
3014 REQ_read_console_input
,
3015 REQ_write_console_output
,
3016 REQ_fill_console_output
,
3017 REQ_read_console_output
,
3018 REQ_move_console_output
,
3019 REQ_send_console_signal
,
3020 REQ_create_change_notification
,
3023 REQ_get_mapping_info
,
3025 REQ_create_snapshot
,
3029 REQ_wait_debug_event
,
3030 REQ_queue_exception_event
,
3031 REQ_get_exception_status
,
3032 REQ_output_debug_string
,
3033 REQ_continue_debug_event
,
3036 REQ_set_debugger_kill_on_exit
,
3037 REQ_read_process_memory
,
3038 REQ_write_process_memory
,
3046 REQ_delete_key_value
,
3049 REQ_save_registry_atexit
,
3050 REQ_set_registry_levels
,
3055 REQ_get_thread_context
,
3056 REQ_set_thread_context
,
3057 REQ_get_selector_entry
,
3062 REQ_init_atom_table
,
3065 REQ_get_queue_status
,
3066 REQ_wait_input_idle
,
3070 REQ_get_message_reply
,
3074 REQ_get_serial_info
,
3075 REQ_set_serial_info
,
3077 REQ_create_named_pipe
,
3078 REQ_open_named_pipe
,
3079 REQ_connect_named_pipe
,
3080 REQ_wait_named_pipe
,
3081 REQ_disconnect_named_pipe
,
3082 REQ_get_named_pipe_info
,
3088 REQ_set_window_owner
,
3089 REQ_get_window_info
,
3090 REQ_set_window_info
,
3091 REQ_get_window_parents
,
3092 REQ_get_window_children
,
3093 REQ_get_window_tree
,
3094 REQ_set_window_rectangles
,
3095 REQ_get_window_rectangles
,
3096 REQ_get_window_text
,
3097 REQ_set_window_text
,
3098 REQ_inc_window_paint_count
,
3099 REQ_get_windows_offset
,
3100 REQ_set_window_property
,
3101 REQ_remove_window_property
,
3102 REQ_get_window_property
,
3103 REQ_get_window_properties
,
3104 REQ_attach_thread_input
,
3105 REQ_get_thread_input
,
3106 REQ_set_foreground_window
,
3107 REQ_set_focus_window
,
3108 REQ_set_active_window
,
3109 REQ_set_capture_window
,
3110 REQ_set_caret_window
,
3114 REQ_start_hook_chain
,
3115 REQ_finish_hook_chain
,
3120 union generic_request
3122 struct request_max_size max_size
;
3123 struct request_header request_header
;
3124 struct new_process_request new_process_request
;
3125 struct get_new_process_info_request get_new_process_info_request
;
3126 struct new_thread_request new_thread_request
;
3127 struct boot_done_request boot_done_request
;
3128 struct init_process_request init_process_request
;
3129 struct get_startup_info_request get_startup_info_request
;
3130 struct init_process_done_request init_process_done_request
;
3131 struct init_thread_request init_thread_request
;
3132 struct terminate_process_request terminate_process_request
;
3133 struct terminate_thread_request terminate_thread_request
;
3134 struct get_process_info_request get_process_info_request
;
3135 struct set_process_info_request set_process_info_request
;
3136 struct get_thread_info_request get_thread_info_request
;
3137 struct set_thread_info_request set_thread_info_request
;
3138 struct suspend_thread_request suspend_thread_request
;
3139 struct resume_thread_request resume_thread_request
;
3140 struct load_dll_request load_dll_request
;
3141 struct unload_dll_request unload_dll_request
;
3142 struct queue_apc_request queue_apc_request
;
3143 struct get_apc_request get_apc_request
;
3144 struct close_handle_request close_handle_request
;
3145 struct set_handle_info_request set_handle_info_request
;
3146 struct dup_handle_request dup_handle_request
;
3147 struct open_process_request open_process_request
;
3148 struct open_thread_request open_thread_request
;
3149 struct select_request select_request
;
3150 struct create_event_request create_event_request
;
3151 struct event_op_request event_op_request
;
3152 struct open_event_request open_event_request
;
3153 struct create_mutex_request create_mutex_request
;
3154 struct release_mutex_request release_mutex_request
;
3155 struct open_mutex_request open_mutex_request
;
3156 struct create_semaphore_request create_semaphore_request
;
3157 struct release_semaphore_request release_semaphore_request
;
3158 struct open_semaphore_request open_semaphore_request
;
3159 struct create_file_request create_file_request
;
3160 struct alloc_file_handle_request alloc_file_handle_request
;
3161 struct get_handle_fd_request get_handle_fd_request
;
3162 struct set_file_pointer_request set_file_pointer_request
;
3163 struct truncate_file_request truncate_file_request
;
3164 struct set_file_time_request set_file_time_request
;
3165 struct flush_file_request flush_file_request
;
3166 struct get_file_info_request get_file_info_request
;
3167 struct lock_file_request lock_file_request
;
3168 struct unlock_file_request unlock_file_request
;
3169 struct create_pipe_request create_pipe_request
;
3170 struct create_socket_request create_socket_request
;
3171 struct accept_socket_request accept_socket_request
;
3172 struct set_socket_event_request set_socket_event_request
;
3173 struct get_socket_event_request get_socket_event_request
;
3174 struct enable_socket_event_request enable_socket_event_request
;
3175 struct set_socket_deferred_request set_socket_deferred_request
;
3176 struct alloc_console_request alloc_console_request
;
3177 struct free_console_request free_console_request
;
3178 struct get_console_renderer_events_request get_console_renderer_events_request
;
3179 struct open_console_request open_console_request
;
3180 struct get_console_mode_request get_console_mode_request
;
3181 struct set_console_mode_request set_console_mode_request
;
3182 struct set_console_input_info_request set_console_input_info_request
;
3183 struct get_console_input_info_request get_console_input_info_request
;
3184 struct append_console_input_history_request append_console_input_history_request
;
3185 struct get_console_input_history_request get_console_input_history_request
;
3186 struct create_console_output_request create_console_output_request
;
3187 struct set_console_output_info_request set_console_output_info_request
;
3188 struct get_console_output_info_request get_console_output_info_request
;
3189 struct write_console_input_request write_console_input_request
;
3190 struct read_console_input_request read_console_input_request
;
3191 struct write_console_output_request write_console_output_request
;
3192 struct fill_console_output_request fill_console_output_request
;
3193 struct read_console_output_request read_console_output_request
;
3194 struct move_console_output_request move_console_output_request
;
3195 struct send_console_signal_request send_console_signal_request
;
3196 struct create_change_notification_request create_change_notification_request
;
3197 struct create_mapping_request create_mapping_request
;
3198 struct open_mapping_request open_mapping_request
;
3199 struct get_mapping_info_request get_mapping_info_request
;
3200 struct create_device_request create_device_request
;
3201 struct create_snapshot_request create_snapshot_request
;
3202 struct next_process_request next_process_request
;
3203 struct next_thread_request next_thread_request
;
3204 struct next_module_request next_module_request
;
3205 struct wait_debug_event_request wait_debug_event_request
;
3206 struct queue_exception_event_request queue_exception_event_request
;
3207 struct get_exception_status_request get_exception_status_request
;
3208 struct output_debug_string_request output_debug_string_request
;
3209 struct continue_debug_event_request continue_debug_event_request
;
3210 struct debug_process_request debug_process_request
;
3211 struct debug_break_request debug_break_request
;
3212 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
3213 struct read_process_memory_request read_process_memory_request
;
3214 struct write_process_memory_request write_process_memory_request
;
3215 struct create_key_request create_key_request
;
3216 struct open_key_request open_key_request
;
3217 struct delete_key_request delete_key_request
;
3218 struct enum_key_request enum_key_request
;
3219 struct set_key_value_request set_key_value_request
;
3220 struct get_key_value_request get_key_value_request
;
3221 struct enum_key_value_request enum_key_value_request
;
3222 struct delete_key_value_request delete_key_value_request
;
3223 struct load_registry_request load_registry_request
;
3224 struct save_registry_request save_registry_request
;
3225 struct save_registry_atexit_request save_registry_atexit_request
;
3226 struct set_registry_levels_request set_registry_levels_request
;
3227 struct create_timer_request create_timer_request
;
3228 struct open_timer_request open_timer_request
;
3229 struct set_timer_request set_timer_request
;
3230 struct cancel_timer_request cancel_timer_request
;
3231 struct get_thread_context_request get_thread_context_request
;
3232 struct set_thread_context_request set_thread_context_request
;
3233 struct get_selector_entry_request get_selector_entry_request
;
3234 struct add_atom_request add_atom_request
;
3235 struct delete_atom_request delete_atom_request
;
3236 struct find_atom_request find_atom_request
;
3237 struct get_atom_name_request get_atom_name_request
;
3238 struct init_atom_table_request init_atom_table_request
;
3239 struct get_msg_queue_request get_msg_queue_request
;
3240 struct set_queue_mask_request set_queue_mask_request
;
3241 struct get_queue_status_request get_queue_status_request
;
3242 struct wait_input_idle_request wait_input_idle_request
;
3243 struct send_message_request send_message_request
;
3244 struct get_message_request get_message_request
;
3245 struct reply_message_request reply_message_request
;
3246 struct get_message_reply_request get_message_reply_request
;
3247 struct set_win_timer_request set_win_timer_request
;
3248 struct kill_win_timer_request kill_win_timer_request
;
3249 struct create_serial_request create_serial_request
;
3250 struct get_serial_info_request get_serial_info_request
;
3251 struct set_serial_info_request set_serial_info_request
;
3252 struct register_async_request register_async_request
;
3253 struct create_named_pipe_request create_named_pipe_request
;
3254 struct open_named_pipe_request open_named_pipe_request
;
3255 struct connect_named_pipe_request connect_named_pipe_request
;
3256 struct wait_named_pipe_request wait_named_pipe_request
;
3257 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
3258 struct get_named_pipe_info_request get_named_pipe_info_request
;
3259 struct create_smb_request create_smb_request
;
3260 struct get_smb_info_request get_smb_info_request
;
3261 struct create_window_request create_window_request
;
3262 struct link_window_request link_window_request
;
3263 struct destroy_window_request destroy_window_request
;
3264 struct set_window_owner_request set_window_owner_request
;
3265 struct get_window_info_request get_window_info_request
;
3266 struct set_window_info_request set_window_info_request
;
3267 struct get_window_parents_request get_window_parents_request
;
3268 struct get_window_children_request get_window_children_request
;
3269 struct get_window_tree_request get_window_tree_request
;
3270 struct set_window_rectangles_request set_window_rectangles_request
;
3271 struct get_window_rectangles_request get_window_rectangles_request
;
3272 struct get_window_text_request get_window_text_request
;
3273 struct set_window_text_request set_window_text_request
;
3274 struct inc_window_paint_count_request inc_window_paint_count_request
;
3275 struct get_windows_offset_request get_windows_offset_request
;
3276 struct set_window_property_request set_window_property_request
;
3277 struct remove_window_property_request remove_window_property_request
;
3278 struct get_window_property_request get_window_property_request
;
3279 struct get_window_properties_request get_window_properties_request
;
3280 struct attach_thread_input_request attach_thread_input_request
;
3281 struct get_thread_input_request get_thread_input_request
;
3282 struct set_foreground_window_request set_foreground_window_request
;
3283 struct set_focus_window_request set_focus_window_request
;
3284 struct set_active_window_request set_active_window_request
;
3285 struct set_capture_window_request set_capture_window_request
;
3286 struct set_caret_window_request set_caret_window_request
;
3287 struct set_caret_info_request set_caret_info_request
;
3288 struct set_hook_request set_hook_request
;
3289 struct remove_hook_request remove_hook_request
;
3290 struct start_hook_chain_request start_hook_chain_request
;
3291 struct finish_hook_chain_request finish_hook_chain_request
;
3292 struct get_next_hook_request get_next_hook_request
;
3296 struct request_max_size max_size
;
3297 struct reply_header reply_header
;
3298 struct new_process_reply new_process_reply
;
3299 struct get_new_process_info_reply get_new_process_info_reply
;
3300 struct new_thread_reply new_thread_reply
;
3301 struct boot_done_reply boot_done_reply
;
3302 struct init_process_reply init_process_reply
;
3303 struct get_startup_info_reply get_startup_info_reply
;
3304 struct init_process_done_reply init_process_done_reply
;
3305 struct init_thread_reply init_thread_reply
;
3306 struct terminate_process_reply terminate_process_reply
;
3307 struct terminate_thread_reply terminate_thread_reply
;
3308 struct get_process_info_reply get_process_info_reply
;
3309 struct set_process_info_reply set_process_info_reply
;
3310 struct get_thread_info_reply get_thread_info_reply
;
3311 struct set_thread_info_reply set_thread_info_reply
;
3312 struct suspend_thread_reply suspend_thread_reply
;
3313 struct resume_thread_reply resume_thread_reply
;
3314 struct load_dll_reply load_dll_reply
;
3315 struct unload_dll_reply unload_dll_reply
;
3316 struct queue_apc_reply queue_apc_reply
;
3317 struct get_apc_reply get_apc_reply
;
3318 struct close_handle_reply close_handle_reply
;
3319 struct set_handle_info_reply set_handle_info_reply
;
3320 struct dup_handle_reply dup_handle_reply
;
3321 struct open_process_reply open_process_reply
;
3322 struct open_thread_reply open_thread_reply
;
3323 struct select_reply select_reply
;
3324 struct create_event_reply create_event_reply
;
3325 struct event_op_reply event_op_reply
;
3326 struct open_event_reply open_event_reply
;
3327 struct create_mutex_reply create_mutex_reply
;
3328 struct release_mutex_reply release_mutex_reply
;
3329 struct open_mutex_reply open_mutex_reply
;
3330 struct create_semaphore_reply create_semaphore_reply
;
3331 struct release_semaphore_reply release_semaphore_reply
;
3332 struct open_semaphore_reply open_semaphore_reply
;
3333 struct create_file_reply create_file_reply
;
3334 struct alloc_file_handle_reply alloc_file_handle_reply
;
3335 struct get_handle_fd_reply get_handle_fd_reply
;
3336 struct set_file_pointer_reply set_file_pointer_reply
;
3337 struct truncate_file_reply truncate_file_reply
;
3338 struct set_file_time_reply set_file_time_reply
;
3339 struct flush_file_reply flush_file_reply
;
3340 struct get_file_info_reply get_file_info_reply
;
3341 struct lock_file_reply lock_file_reply
;
3342 struct unlock_file_reply unlock_file_reply
;
3343 struct create_pipe_reply create_pipe_reply
;
3344 struct create_socket_reply create_socket_reply
;
3345 struct accept_socket_reply accept_socket_reply
;
3346 struct set_socket_event_reply set_socket_event_reply
;
3347 struct get_socket_event_reply get_socket_event_reply
;
3348 struct enable_socket_event_reply enable_socket_event_reply
;
3349 struct set_socket_deferred_reply set_socket_deferred_reply
;
3350 struct alloc_console_reply alloc_console_reply
;
3351 struct free_console_reply free_console_reply
;
3352 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
3353 struct open_console_reply open_console_reply
;
3354 struct get_console_mode_reply get_console_mode_reply
;
3355 struct set_console_mode_reply set_console_mode_reply
;
3356 struct set_console_input_info_reply set_console_input_info_reply
;
3357 struct get_console_input_info_reply get_console_input_info_reply
;
3358 struct append_console_input_history_reply append_console_input_history_reply
;
3359 struct get_console_input_history_reply get_console_input_history_reply
;
3360 struct create_console_output_reply create_console_output_reply
;
3361 struct set_console_output_info_reply set_console_output_info_reply
;
3362 struct get_console_output_info_reply get_console_output_info_reply
;
3363 struct write_console_input_reply write_console_input_reply
;
3364 struct read_console_input_reply read_console_input_reply
;
3365 struct write_console_output_reply write_console_output_reply
;
3366 struct fill_console_output_reply fill_console_output_reply
;
3367 struct read_console_output_reply read_console_output_reply
;
3368 struct move_console_output_reply move_console_output_reply
;
3369 struct send_console_signal_reply send_console_signal_reply
;
3370 struct create_change_notification_reply create_change_notification_reply
;
3371 struct create_mapping_reply create_mapping_reply
;
3372 struct open_mapping_reply open_mapping_reply
;
3373 struct get_mapping_info_reply get_mapping_info_reply
;
3374 struct create_device_reply create_device_reply
;
3375 struct create_snapshot_reply create_snapshot_reply
;
3376 struct next_process_reply next_process_reply
;
3377 struct next_thread_reply next_thread_reply
;
3378 struct next_module_reply next_module_reply
;
3379 struct wait_debug_event_reply wait_debug_event_reply
;
3380 struct queue_exception_event_reply queue_exception_event_reply
;
3381 struct get_exception_status_reply get_exception_status_reply
;
3382 struct output_debug_string_reply output_debug_string_reply
;
3383 struct continue_debug_event_reply continue_debug_event_reply
;
3384 struct debug_process_reply debug_process_reply
;
3385 struct debug_break_reply debug_break_reply
;
3386 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
3387 struct read_process_memory_reply read_process_memory_reply
;
3388 struct write_process_memory_reply write_process_memory_reply
;
3389 struct create_key_reply create_key_reply
;
3390 struct open_key_reply open_key_reply
;
3391 struct delete_key_reply delete_key_reply
;
3392 struct enum_key_reply enum_key_reply
;
3393 struct set_key_value_reply set_key_value_reply
;
3394 struct get_key_value_reply get_key_value_reply
;
3395 struct enum_key_value_reply enum_key_value_reply
;
3396 struct delete_key_value_reply delete_key_value_reply
;
3397 struct load_registry_reply load_registry_reply
;
3398 struct save_registry_reply save_registry_reply
;
3399 struct save_registry_atexit_reply save_registry_atexit_reply
;
3400 struct set_registry_levels_reply set_registry_levels_reply
;
3401 struct create_timer_reply create_timer_reply
;
3402 struct open_timer_reply open_timer_reply
;
3403 struct set_timer_reply set_timer_reply
;
3404 struct cancel_timer_reply cancel_timer_reply
;
3405 struct get_thread_context_reply get_thread_context_reply
;
3406 struct set_thread_context_reply set_thread_context_reply
;
3407 struct get_selector_entry_reply get_selector_entry_reply
;
3408 struct add_atom_reply add_atom_reply
;
3409 struct delete_atom_reply delete_atom_reply
;
3410 struct find_atom_reply find_atom_reply
;
3411 struct get_atom_name_reply get_atom_name_reply
;
3412 struct init_atom_table_reply init_atom_table_reply
;
3413 struct get_msg_queue_reply get_msg_queue_reply
;
3414 struct set_queue_mask_reply set_queue_mask_reply
;
3415 struct get_queue_status_reply get_queue_status_reply
;
3416 struct wait_input_idle_reply wait_input_idle_reply
;
3417 struct send_message_reply send_message_reply
;
3418 struct get_message_reply get_message_reply
;
3419 struct reply_message_reply reply_message_reply
;
3420 struct get_message_reply_reply get_message_reply_reply
;
3421 struct set_win_timer_reply set_win_timer_reply
;
3422 struct kill_win_timer_reply kill_win_timer_reply
;
3423 struct create_serial_reply create_serial_reply
;
3424 struct get_serial_info_reply get_serial_info_reply
;
3425 struct set_serial_info_reply set_serial_info_reply
;
3426 struct register_async_reply register_async_reply
;
3427 struct create_named_pipe_reply create_named_pipe_reply
;
3428 struct open_named_pipe_reply open_named_pipe_reply
;
3429 struct connect_named_pipe_reply connect_named_pipe_reply
;
3430 struct wait_named_pipe_reply wait_named_pipe_reply
;
3431 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
3432 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
3433 struct create_smb_reply create_smb_reply
;
3434 struct get_smb_info_reply get_smb_info_reply
;
3435 struct create_window_reply create_window_reply
;
3436 struct link_window_reply link_window_reply
;
3437 struct destroy_window_reply destroy_window_reply
;
3438 struct set_window_owner_reply set_window_owner_reply
;
3439 struct get_window_info_reply get_window_info_reply
;
3440 struct set_window_info_reply set_window_info_reply
;
3441 struct get_window_parents_reply get_window_parents_reply
;
3442 struct get_window_children_reply get_window_children_reply
;
3443 struct get_window_tree_reply get_window_tree_reply
;
3444 struct set_window_rectangles_reply set_window_rectangles_reply
;
3445 struct get_window_rectangles_reply get_window_rectangles_reply
;
3446 struct get_window_text_reply get_window_text_reply
;
3447 struct set_window_text_reply set_window_text_reply
;
3448 struct inc_window_paint_count_reply inc_window_paint_count_reply
;
3449 struct get_windows_offset_reply get_windows_offset_reply
;
3450 struct set_window_property_reply set_window_property_reply
;
3451 struct remove_window_property_reply remove_window_property_reply
;
3452 struct get_window_property_reply get_window_property_reply
;
3453 struct get_window_properties_reply get_window_properties_reply
;
3454 struct attach_thread_input_reply attach_thread_input_reply
;
3455 struct get_thread_input_reply get_thread_input_reply
;
3456 struct set_foreground_window_reply set_foreground_window_reply
;
3457 struct set_focus_window_reply set_focus_window_reply
;
3458 struct set_active_window_reply set_active_window_reply
;
3459 struct set_capture_window_reply set_capture_window_reply
;
3460 struct set_caret_window_reply set_caret_window_reply
;
3461 struct set_caret_info_reply set_caret_info_reply
;
3462 struct set_hook_reply set_hook_reply
;
3463 struct remove_hook_reply remove_hook_reply
;
3464 struct start_hook_chain_reply start_hook_chain_reply
;
3465 struct finish_hook_chain_reply finish_hook_chain_reply
;
3466 struct get_next_hook_reply get_next_hook_reply
;
3469 #define SERVER_PROTOCOL_VERSION 90
3471 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */