2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
33 struct request_max_size
38 typedef void *obj_handle_t;
39 typedef void *user_handle_t;
40 typedef unsigned short atom_t;
41 typedef unsigned int process_id_t;
42 typedef unsigned int thread_id_t;
44 #define FIRST_USER_HANDLE 0x0020
45 #define LAST_USER_HANDLE 0xffef
49 struct debug_event_exception
51 EXCEPTION_RECORD record;
54 struct debug_event_create_thread
60 struct debug_event_create_process
73 struct debug_event_exit
77 struct debug_event_load_dll
86 struct debug_event_unload_dll
90 struct debug_event_output_string
96 struct debug_event_rip_info
101 union debug_event_data
103 struct debug_event_exception exception;
104 struct debug_event_create_thread create_thread;
105 struct debug_event_create_process create_process;
106 struct debug_event_exit exit;
107 struct debug_event_load_dll load_dll;
108 struct debug_event_unload_dll unload_dll;
109 struct debug_event_output_string output_string;
110 struct debug_event_rip_info rip_info;
117 union debug_event_data info;
165 #define MAX_ACL_LEN 65535
167 struct security_descriptor
169 unsigned int control;
184 struct new_process_request
186 struct request_header __header;
188 unsigned int create_flags;
190 obj_handle_t exe_file;
192 obj_handle_t hstdout;
193 obj_handle_t hstderr;
194 /* VARARG(info,startup_info); */
195 /* VARARG(env,unicode_str); */
197 struct new_process_reply
199 struct reply_header __header;
205 struct get_new_process_info_request
207 struct request_header __header;
209 unsigned int process_access;
210 unsigned int process_attr;
211 unsigned int thread_access;
212 unsigned int thread_attr;
214 struct get_new_process_info_reply
216 struct reply_header __header;
218 obj_handle_t phandle;
220 obj_handle_t thandle;
226 struct new_thread_request
228 struct request_header __header;
230 unsigned int attributes;
234 struct new_thread_reply
236 struct reply_header __header;
243 struct get_startup_info_request
245 struct request_header __header;
247 struct get_startup_info_reply
249 struct reply_header __header;
250 obj_handle_t exe_file;
252 obj_handle_t hstdout;
253 obj_handle_t hstderr;
254 /* VARARG(info,startup_info); */
255 /* VARARG(env,unicode_str); */
260 struct init_process_done_request
262 struct request_header __header;
268 /* VARARG(filename,unicode_str); */
270 struct init_process_done_reply
272 struct reply_header __header;
277 struct init_thread_request
279 struct request_header __header;
290 struct init_thread_reply
292 struct reply_header __header;
302 struct terminate_process_request
304 struct request_header __header;
308 struct terminate_process_reply
310 struct reply_header __header;
316 struct terminate_thread_request
318 struct request_header __header;
322 struct terminate_thread_reply
324 struct reply_header __header;
331 struct get_process_info_request
333 struct request_header __header;
336 struct get_process_info_reply
338 struct reply_header __header;
349 struct set_process_info_request
351 struct request_header __header;
357 struct set_process_info_reply
359 struct reply_header __header;
361 #define SET_PROCESS_INFO_PRIORITY 0x01
362 #define SET_PROCESS_INFO_AFFINITY 0x02
366 struct get_thread_info_request
368 struct request_header __header;
372 struct get_thread_info_reply
374 struct reply_header __header;
381 time_t creation_time;
387 struct set_thread_info_request
389 struct request_header __header;
396 struct set_thread_info_reply
398 struct reply_header __header;
400 #define SET_THREAD_INFO_PRIORITY 0x01
401 #define SET_THREAD_INFO_AFFINITY 0x02
402 #define SET_THREAD_INFO_TOKEN 0x04
406 struct get_dll_info_request
408 struct request_header __header;
412 struct get_dll_info_reply
414 struct reply_header __header;
417 /* VARARG(filename,unicode_str); */
422 struct suspend_thread_request
424 struct request_header __header;
427 struct suspend_thread_reply
429 struct reply_header __header;
435 struct resume_thread_request
437 struct request_header __header;
440 struct resume_thread_reply
442 struct reply_header __header;
448 struct load_dll_request
450 struct request_header __header;
457 /* VARARG(filename,unicode_str); */
459 struct load_dll_reply
461 struct reply_header __header;
466 struct unload_dll_request
468 struct request_header __header;
471 struct unload_dll_reply
473 struct reply_header __header;
478 struct queue_apc_request
480 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;
509 enum apc_type { APC_NONE, APC_USER, APC_TIMER, APC_ASYNC_IO };
513 struct close_handle_request
515 struct request_header __header;
518 struct close_handle_reply
520 struct reply_header __header;
526 struct set_handle_info_request
528 struct request_header __header;
533 struct set_handle_info_reply
535 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;
548 unsigned int attributes;
549 unsigned int options;
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;
568 unsigned int attributes;
570 struct open_process_reply
572 struct reply_header __header;
578 struct open_thread_request
580 struct request_header __header;
583 unsigned int attributes;
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;
617 unsigned int attributes;
618 obj_handle_t rootdir;
621 /* VARARG(name,unicode_str); */
623 struct create_event_reply
625 struct reply_header __header;
630 struct event_op_request
632 struct request_header __header;
636 struct event_op_reply
638 struct reply_header __header;
640 enum event_op { PULSE_EVENT, SET_EVENT, RESET_EVENT };
644 struct open_event_request
646 struct request_header __header;
648 unsigned int attributes;
649 obj_handle_t rootdir;
650 /* VARARG(name,unicode_str); */
652 struct open_event_reply
654 struct reply_header __header;
660 struct create_mutex_request
662 struct request_header __header;
664 unsigned int attributes;
665 obj_handle_t rootdir;
667 /* VARARG(name,unicode_str); */
669 struct create_mutex_reply
671 struct reply_header __header;
677 struct release_mutex_request
679 struct request_header __header;
682 struct release_mutex_reply
684 struct reply_header __header;
685 unsigned int prev_count;
690 struct open_mutex_request
692 struct request_header __header;
694 unsigned int attributes;
695 obj_handle_t rootdir;
696 /* VARARG(name,unicode_str); */
698 struct open_mutex_reply
700 struct reply_header __header;
706 struct create_semaphore_request
708 struct request_header __header;
710 unsigned int attributes;
711 obj_handle_t rootdir;
712 unsigned int initial;
714 /* VARARG(name,unicode_str); */
716 struct create_semaphore_reply
718 struct reply_header __header;
724 struct release_semaphore_request
726 struct request_header __header;
730 struct release_semaphore_reply
732 struct reply_header __header;
733 unsigned int prev_count;
738 struct open_semaphore_request
740 struct request_header __header;
742 unsigned int attributes;
743 obj_handle_t rootdir;
744 /* VARARG(name,unicode_str); */
746 struct open_semaphore_reply
748 struct reply_header __header;
754 struct create_file_request
756 struct request_header __header;
758 unsigned int attributes;
759 unsigned int sharing;
761 unsigned int options;
763 /* VARARG(filename,string); */
765 struct create_file_reply
767 struct reply_header __header;
773 struct open_file_object_request
775 struct request_header __header;
777 unsigned int attributes;
778 obj_handle_t rootdir;
779 unsigned int sharing;
780 /* VARARG(filename,unicode_str); */
782 struct open_file_object_reply
784 struct reply_header __header;
790 struct alloc_file_handle_request
792 struct request_header __header;
794 unsigned int attributes;
797 struct alloc_file_handle_reply
799 struct reply_header __header;
805 struct get_handle_fd_request
807 struct request_header __header;
811 struct get_handle_fd_reply
813 struct reply_header __header;
818 #define FD_FLAG_OVERLAPPED 0x01
819 #define FD_FLAG_TIMEOUT 0x02
820 #define FD_FLAG_RECV_SHUTDOWN 0x04
821 #define FD_FLAG_SEND_SHUTDOWN 0x08
822 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
823 * only handle available data (don't wait) */
826 struct set_handle_fd_request
828 struct request_header __header;
833 struct set_handle_fd_reply
835 struct reply_header __header;
841 struct flush_file_request
843 struct request_header __header;
846 struct flush_file_reply
848 struct reply_header __header;
854 struct lock_file_request
856 struct request_header __header;
858 unsigned int offset_low;
859 unsigned int offset_high;
860 unsigned int count_low;
861 unsigned int count_high;
865 struct lock_file_reply
867 struct reply_header __header;
874 struct unlock_file_request
876 struct request_header __header;
878 unsigned int offset_low;
879 unsigned int offset_high;
880 unsigned int count_low;
881 unsigned int count_high;
883 struct unlock_file_reply
885 struct reply_header __header;
890 struct unmount_device_request
892 struct request_header __header;
895 struct unmount_device_reply
897 struct reply_header __header;
902 struct create_socket_request
904 struct request_header __header;
906 unsigned int attributes;
912 struct create_socket_reply
914 struct reply_header __header;
920 struct accept_socket_request
922 struct request_header __header;
923 obj_handle_t lhandle;
925 unsigned int attributes;
927 struct accept_socket_reply
929 struct reply_header __header;
935 struct set_socket_event_request
937 struct request_header __header;
941 user_handle_t window;
944 struct set_socket_event_reply
946 struct reply_header __header;
951 struct get_socket_event_request
953 struct request_header __header;
956 obj_handle_t c_event;
958 struct get_socket_event_reply
960 struct reply_header __header;
964 /* VARARG(errors,ints); */
969 struct enable_socket_event_request
971 struct request_header __header;
977 struct enable_socket_event_reply
979 struct reply_header __header;
982 struct set_socket_deferred_request
984 struct request_header __header;
986 obj_handle_t deferred;
988 struct set_socket_deferred_reply
990 struct reply_header __header;
994 struct alloc_console_request
996 struct request_header __header;
998 unsigned int attributes;
1001 struct alloc_console_reply
1003 struct reply_header __header;
1004 obj_handle_t handle_in;
1010 struct free_console_request
1012 struct request_header __header;
1014 struct free_console_reply
1016 struct reply_header __header;
1020 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1021 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1022 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1023 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1024 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1025 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1026 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1027 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1028 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1029 struct console_renderer_event
1065 struct get_console_renderer_events_request
1067 struct request_header __header;
1068 obj_handle_t handle;
1070 struct get_console_renderer_events_reply
1072 struct reply_header __header;
1073 /* VARARG(data,bytes); */
1078 struct open_console_request
1080 struct request_header __header;
1083 unsigned int access;
1084 unsigned int attributes;
1087 struct open_console_reply
1089 struct reply_header __header;
1090 obj_handle_t handle;
1095 struct get_console_wait_event_request
1097 struct request_header __header;
1099 struct get_console_wait_event_reply
1101 struct reply_header __header;
1102 obj_handle_t handle;
1106 struct get_console_mode_request
1108 struct request_header __header;
1109 obj_handle_t handle;
1111 struct get_console_mode_reply
1113 struct reply_header __header;
1119 struct set_console_mode_request
1121 struct request_header __header;
1122 obj_handle_t handle;
1125 struct set_console_mode_reply
1127 struct reply_header __header;
1132 struct set_console_input_info_request
1134 struct request_header __header;
1135 obj_handle_t handle;
1137 obj_handle_t active_sb;
1141 /* VARARG(title,unicode_str); */
1143 struct set_console_input_info_reply
1145 struct reply_header __header;
1147 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1148 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1149 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1150 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1151 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1155 struct get_console_input_info_request
1157 struct request_header __header;
1158 obj_handle_t handle;
1160 struct get_console_input_info_reply
1162 struct reply_header __header;
1167 /* VARARG(title,unicode_str); */
1172 struct append_console_input_history_request
1174 struct request_header __header;
1175 obj_handle_t handle;
1176 /* VARARG(line,unicode_str); */
1178 struct append_console_input_history_reply
1180 struct reply_header __header;
1185 struct get_console_input_history_request
1187 struct request_header __header;
1188 obj_handle_t handle;
1191 struct get_console_input_history_reply
1193 struct reply_header __header;
1195 /* VARARG(line,unicode_str); */
1200 struct create_console_output_request
1202 struct request_header __header;
1203 obj_handle_t handle_in;
1204 unsigned int access;
1205 unsigned int attributes;
1208 struct create_console_output_reply
1210 struct reply_header __header;
1211 obj_handle_t handle_out;
1216 struct set_console_output_info_request
1218 struct request_header __header;
1219 obj_handle_t handle;
1221 short int cursor_size;
1222 short int cursor_visible;
1230 short int win_right;
1231 short int win_bottom;
1232 short int max_width;
1233 short int max_height;
1235 struct set_console_output_info_reply
1237 struct reply_header __header;
1239 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1240 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1241 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1242 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1243 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1244 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1248 struct get_console_output_info_request
1250 struct request_header __header;
1251 obj_handle_t handle;
1253 struct get_console_output_info_reply
1255 struct reply_header __header;
1256 short int cursor_size;
1257 short int cursor_visible;
1265 short int win_right;
1266 short int win_bottom;
1267 short int max_width;
1268 short int max_height;
1272 struct write_console_input_request
1274 struct request_header __header;
1275 obj_handle_t handle;
1276 /* VARARG(rec,input_records); */
1278 struct write_console_input_reply
1280 struct reply_header __header;
1286 struct read_console_input_request
1288 struct request_header __header;
1289 obj_handle_t handle;
1292 struct read_console_input_reply
1294 struct reply_header __header;
1296 /* VARARG(rec,input_records); */
1301 struct write_console_output_request
1303 struct request_header __header;
1304 obj_handle_t handle;
1309 /* VARARG(data,bytes); */
1311 struct write_console_output_reply
1313 struct reply_header __header;
1320 CHAR_INFO_MODE_TEXT,
1321 CHAR_INFO_MODE_ATTR,
1322 CHAR_INFO_MODE_TEXTATTR,
1323 CHAR_INFO_MODE_TEXTSTDATTR
1328 struct fill_console_output_request
1330 struct request_header __header;
1331 obj_handle_t handle;
1339 struct fill_console_output_reply
1341 struct reply_header __header;
1347 struct read_console_output_request
1349 struct request_header __header;
1350 obj_handle_t handle;
1356 struct read_console_output_reply
1358 struct reply_header __header;
1361 /* VARARG(data,bytes); */
1366 struct move_console_output_request
1368 struct request_header __header;
1369 obj_handle_t handle;
1377 struct move_console_output_reply
1379 struct reply_header __header;
1384 struct send_console_signal_request
1386 struct request_header __header;
1388 process_id_t group_id;
1390 struct send_console_signal_reply
1392 struct reply_header __header;
1397 struct read_directory_changes_request
1399 struct request_header __header;
1400 obj_handle_t handle;
1402 unsigned int filter;
1408 struct read_directory_changes_reply
1410 struct reply_header __header;
1414 struct read_change_request
1416 struct request_header __header;
1417 obj_handle_t handle;
1419 struct read_change_reply
1421 struct reply_header __header;
1423 /* VARARG(name,string); */
1428 struct create_mapping_request
1430 struct request_header __header;
1431 unsigned int access;
1432 unsigned int attributes;
1433 obj_handle_t rootdir;
1437 obj_handle_t file_handle;
1438 /* VARARG(name,unicode_str); */
1440 struct create_mapping_reply
1442 struct reply_header __header;
1443 obj_handle_t handle;
1446 #define VPROT_READ 0x01
1447 #define VPROT_WRITE 0x02
1448 #define VPROT_EXEC 0x04
1449 #define VPROT_WRITECOPY 0x08
1450 #define VPROT_GUARD 0x10
1451 #define VPROT_NOCACHE 0x20
1452 #define VPROT_COMMITTED 0x40
1453 #define VPROT_IMAGE 0x80
1457 struct open_mapping_request
1459 struct request_header __header;
1460 unsigned int access;
1461 unsigned int attributes;
1462 obj_handle_t rootdir;
1463 /* VARARG(name,unicode_str); */
1465 struct open_mapping_reply
1467 struct reply_header __header;
1468 obj_handle_t handle;
1473 struct get_mapping_info_request
1475 struct request_header __header;
1476 obj_handle_t handle;
1478 struct get_mapping_info_reply
1480 struct reply_header __header;
1486 obj_handle_t shared_file;
1491 #define SNAP_HEAPLIST 0x00000001
1492 #define SNAP_PROCESS 0x00000002
1493 #define SNAP_THREAD 0x00000004
1494 #define SNAP_MODULE 0x00000008
1496 struct create_snapshot_request
1498 struct request_header __header;
1499 unsigned int attributes;
1503 struct create_snapshot_reply
1505 struct reply_header __header;
1506 obj_handle_t handle;
1511 struct next_process_request
1513 struct request_header __header;
1514 obj_handle_t handle;
1517 struct next_process_reply
1519 struct reply_header __header;
1528 /* VARARG(filename,unicode_str); */
1533 struct next_thread_request
1535 struct request_header __header;
1536 obj_handle_t handle;
1539 struct next_thread_reply
1541 struct reply_header __header;
1551 struct next_module_request
1553 struct request_header __header;
1554 obj_handle_t handle;
1557 struct next_module_reply
1559 struct reply_header __header;
1563 /* VARARG(filename,unicode_str); */
1568 struct wait_debug_event_request
1570 struct request_header __header;
1573 struct wait_debug_event_reply
1575 struct reply_header __header;
1579 /* VARARG(event,debug_event); */
1584 struct queue_exception_event_request
1586 struct request_header __header;
1588 /* VARARG(record,exc_event); */
1590 struct queue_exception_event_reply
1592 struct reply_header __header;
1593 obj_handle_t handle;
1598 struct get_exception_status_request
1600 struct request_header __header;
1601 obj_handle_t handle;
1603 struct get_exception_status_reply
1605 struct reply_header __header;
1606 /* VARARG(context,context); */
1611 struct output_debug_string_request
1613 struct request_header __header;
1618 struct output_debug_string_reply
1620 struct reply_header __header;
1625 struct continue_debug_event_request
1627 struct request_header __header;
1632 struct continue_debug_event_reply
1634 struct reply_header __header;
1639 struct debug_process_request
1641 struct request_header __header;
1645 struct debug_process_reply
1647 struct reply_header __header;
1652 struct debug_break_request
1654 struct request_header __header;
1655 obj_handle_t handle;
1657 struct debug_break_reply
1659 struct reply_header __header;
1665 struct set_debugger_kill_on_exit_request
1667 struct request_header __header;
1670 struct set_debugger_kill_on_exit_reply
1672 struct reply_header __header;
1677 struct read_process_memory_request
1679 struct request_header __header;
1680 obj_handle_t handle;
1683 struct read_process_memory_reply
1685 struct reply_header __header;
1686 /* VARARG(data,bytes); */
1691 struct write_process_memory_request
1693 struct request_header __header;
1694 obj_handle_t handle;
1696 unsigned int first_mask;
1697 unsigned int last_mask;
1698 /* VARARG(data,bytes); */
1700 struct write_process_memory_reply
1702 struct reply_header __header;
1707 struct create_key_request
1709 struct request_header __header;
1710 obj_handle_t parent;
1711 unsigned int access;
1712 unsigned int attributes;
1713 unsigned int options;
1716 /* VARARG(name,unicode_str,namelen); */
1717 /* VARARG(class,unicode_str); */
1719 struct create_key_reply
1721 struct reply_header __header;
1727 struct open_key_request
1729 struct request_header __header;
1730 obj_handle_t parent;
1731 unsigned int access;
1732 unsigned int attributes;
1733 /* VARARG(name,unicode_str); */
1735 struct open_key_reply
1737 struct reply_header __header;
1743 struct delete_key_request
1745 struct request_header __header;
1748 struct delete_key_reply
1750 struct reply_header __header;
1755 struct flush_key_request
1757 struct request_header __header;
1760 struct flush_key_reply
1762 struct reply_header __header;
1767 struct enum_key_request
1769 struct request_header __header;
1774 struct enum_key_reply
1776 struct reply_header __header;
1786 /* VARARG(name,unicode_str,namelen); */
1787 /* VARARG(class,unicode_str); */
1792 struct set_key_value_request
1794 struct request_header __header;
1798 /* VARARG(name,unicode_str,namelen); */
1799 /* VARARG(data,bytes); */
1801 struct set_key_value_reply
1803 struct reply_header __header;
1808 struct get_key_value_request
1810 struct request_header __header;
1812 /* VARARG(name,unicode_str); */
1814 struct get_key_value_reply
1816 struct reply_header __header;
1819 /* VARARG(data,bytes); */
1824 struct enum_key_value_request
1826 struct request_header __header;
1831 struct enum_key_value_reply
1833 struct reply_header __header;
1837 /* VARARG(name,unicode_str,namelen); */
1838 /* VARARG(data,bytes); */
1843 struct delete_key_value_request
1845 struct request_header __header;
1847 /* VARARG(name,unicode_str); */
1849 struct delete_key_value_reply
1851 struct reply_header __header;
1856 struct load_registry_request
1858 struct request_header __header;
1861 /* VARARG(name,unicode_str); */
1863 struct load_registry_reply
1865 struct reply_header __header;
1870 struct unload_registry_request
1872 struct request_header __header;
1875 struct unload_registry_reply
1877 struct reply_header __header;
1882 struct save_registry_request
1884 struct request_header __header;
1888 struct save_registry_reply
1890 struct reply_header __header;
1895 struct set_registry_notification_request
1897 struct request_header __header;
1901 unsigned int filter;
1903 struct set_registry_notification_reply
1905 struct reply_header __header;
1910 struct create_timer_request
1912 struct request_header __header;
1913 unsigned int access;
1914 unsigned int attributes;
1915 obj_handle_t rootdir;
1917 /* VARARG(name,unicode_str); */
1919 struct create_timer_reply
1921 struct reply_header __header;
1922 obj_handle_t handle;
1927 struct open_timer_request
1929 struct request_header __header;
1930 unsigned int access;
1931 unsigned int attributes;
1932 obj_handle_t rootdir;
1933 /* VARARG(name,unicode_str); */
1935 struct open_timer_reply
1937 struct reply_header __header;
1938 obj_handle_t handle;
1942 struct set_timer_request
1944 struct request_header __header;
1945 obj_handle_t handle;
1951 struct set_timer_reply
1953 struct reply_header __header;
1958 struct cancel_timer_request
1960 struct request_header __header;
1961 obj_handle_t handle;
1963 struct cancel_timer_reply
1965 struct reply_header __header;
1970 struct get_timer_info_request
1972 struct request_header __header;
1973 obj_handle_t handle;
1975 struct get_timer_info_reply
1977 struct reply_header __header;
1984 struct get_thread_context_request
1986 struct request_header __header;
1987 obj_handle_t handle;
1991 struct get_thread_context_reply
1993 struct reply_header __header;
1995 /* VARARG(context,context); */
2000 struct set_thread_context_request
2002 struct request_header __header;
2003 obj_handle_t handle;
2006 /* VARARG(context,context); */
2008 struct set_thread_context_reply
2010 struct reply_header __header;
2016 struct get_selector_entry_request
2018 struct request_header __header;
2019 obj_handle_t handle;
2022 struct get_selector_entry_reply
2024 struct reply_header __header;
2027 unsigned char flags;
2032 struct add_atom_request
2034 struct request_header __header;
2036 /* VARARG(name,unicode_str); */
2038 struct add_atom_reply
2040 struct reply_header __header;
2046 struct delete_atom_request
2048 struct request_header __header;
2052 struct delete_atom_reply
2054 struct reply_header __header;
2059 struct find_atom_request
2061 struct request_header __header;
2063 /* VARARG(name,unicode_str); */
2065 struct find_atom_reply
2067 struct reply_header __header;
2073 struct get_atom_information_request
2075 struct request_header __header;
2079 struct get_atom_information_reply
2081 struct reply_header __header;
2085 /* VARARG(name,unicode_str); */
2090 struct set_atom_information_request
2092 struct request_header __header;
2097 struct set_atom_information_reply
2099 struct reply_header __header;
2104 struct empty_atom_table_request
2106 struct request_header __header;
2110 struct empty_atom_table_reply
2112 struct reply_header __header;
2117 struct init_atom_table_request
2119 struct request_header __header;
2122 struct init_atom_table_reply
2124 struct reply_header __header;
2130 struct get_msg_queue_request
2132 struct request_header __header;
2134 struct get_msg_queue_reply
2136 struct reply_header __header;
2137 obj_handle_t handle;
2142 struct set_queue_mask_request
2144 struct request_header __header;
2145 unsigned int wake_mask;
2146 unsigned int changed_mask;
2149 struct set_queue_mask_reply
2151 struct reply_header __header;
2152 unsigned int wake_bits;
2153 unsigned int changed_bits;
2158 struct get_queue_status_request
2160 struct request_header __header;
2163 struct get_queue_status_reply
2165 struct reply_header __header;
2166 unsigned int wake_bits;
2167 unsigned int changed_bits;
2172 struct wait_input_idle_request
2174 struct request_header __header;
2175 obj_handle_t handle;
2178 struct wait_input_idle_reply
2180 struct reply_header __header;
2186 struct send_message_request
2188 struct request_header __header;
2194 unsigned int wparam;
2195 unsigned int lparam;
2202 /* VARARG(data,bytes); */
2204 struct send_message_reply
2206 struct reply_header __header;
2209 struct post_quit_message_request
2211 struct request_header __header;
2214 struct post_quit_message_reply
2216 struct reply_header __header;
2225 MSG_CALLBACK_RESULT,
2231 #define SEND_MSG_ABORT_IF_HUNG 0x01
2235 struct get_message_request
2237 struct request_header __header;
2239 user_handle_t get_win;
2240 unsigned int get_first;
2241 unsigned int get_last;
2244 struct get_message_reply
2246 struct reply_header __header;
2250 unsigned int wparam;
2251 unsigned int lparam;
2259 unsigned int active_hooks;
2261 /* VARARG(data,bytes); */
2263 #define GET_MSG_REMOVE 1
2264 #define GET_MSG_SENT_ONLY 2
2267 struct reply_message_request
2269 struct request_header __header;
2270 unsigned int result;
2272 /* VARARG(data,bytes); */
2274 struct reply_message_reply
2276 struct reply_header __header;
2281 struct accept_hardware_message_request
2283 struct request_header __header;
2286 user_handle_t new_win;
2288 struct accept_hardware_message_reply
2290 struct reply_header __header;
2295 struct get_message_reply_request
2297 struct request_header __header;
2300 struct get_message_reply_reply
2302 struct reply_header __header;
2303 unsigned int result;
2304 /* VARARG(data,bytes); */
2309 struct set_win_timer_request
2311 struct request_header __header;
2316 unsigned int lparam;
2318 struct set_win_timer_reply
2320 struct reply_header __header;
2326 struct kill_win_timer_request
2328 struct request_header __header;
2333 struct kill_win_timer_reply
2335 struct reply_header __header;
2340 struct get_serial_info_request
2342 struct request_header __header;
2343 obj_handle_t handle;
2345 struct get_serial_info_reply
2347 struct reply_header __header;
2348 unsigned int readinterval;
2349 unsigned int readconst;
2350 unsigned int readmult;
2351 unsigned int writeconst;
2352 unsigned int writemult;
2353 unsigned int eventmask;
2354 unsigned int commerror;
2359 struct set_serial_info_request
2361 struct request_header __header;
2362 obj_handle_t handle;
2364 unsigned int readinterval;
2365 unsigned int readconst;
2366 unsigned int readmult;
2367 unsigned int writeconst;
2368 unsigned int writemult;
2369 unsigned int eventmask;
2370 unsigned int commerror;
2372 struct set_serial_info_reply
2374 struct reply_header __header;
2376 #define SERIALINFO_SET_TIMEOUTS 0x01
2377 #define SERIALINFO_SET_MASK 0x02
2378 #define SERIALINFO_SET_ERROR 0x04
2382 struct register_async_request
2384 struct request_header __header;
2385 obj_handle_t handle;
2392 struct register_async_reply
2394 struct reply_header __header;
2396 #define ASYNC_TYPE_READ 0x01
2397 #define ASYNC_TYPE_WRITE 0x02
2398 #define ASYNC_TYPE_WAIT 0x03
2402 struct cancel_async_request
2404 struct request_header __header;
2405 obj_handle_t handle;
2407 struct cancel_async_reply
2409 struct reply_header __header;
2414 struct create_named_pipe_request
2416 struct request_header __header;
2417 unsigned int access;
2418 unsigned int attributes;
2419 obj_handle_t rootdir;
2420 unsigned int options;
2422 unsigned int maxinstances;
2423 unsigned int outsize;
2424 unsigned int insize;
2425 unsigned int timeout;
2426 /* VARARG(name,unicode_str); */
2428 struct create_named_pipe_reply
2430 struct reply_header __header;
2431 obj_handle_t handle;
2435 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2436 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2437 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2441 struct open_named_pipe_request
2443 struct request_header __header;
2444 unsigned int access;
2445 unsigned int attributes;
2446 obj_handle_t rootdir;
2448 /* VARARG(name,unicode_str); */
2450 struct open_named_pipe_reply
2452 struct reply_header __header;
2453 obj_handle_t handle;
2458 struct connect_named_pipe_request
2460 struct request_header __header;
2461 obj_handle_t handle;
2465 struct connect_named_pipe_reply
2467 struct reply_header __header;
2472 struct wait_named_pipe_request
2474 struct request_header __header;
2475 obj_handle_t handle;
2476 unsigned int timeout;
2479 /* VARARG(name,unicode_str); */
2481 struct wait_named_pipe_reply
2483 struct reply_header __header;
2488 struct disconnect_named_pipe_request
2490 struct request_header __header;
2491 obj_handle_t handle;
2493 struct disconnect_named_pipe_reply
2495 struct reply_header __header;
2500 struct get_named_pipe_info_request
2502 struct request_header __header;
2503 obj_handle_t handle;
2505 struct get_named_pipe_info_reply
2507 struct reply_header __header;
2509 unsigned int maxinstances;
2510 unsigned int outsize;
2511 unsigned int insize;
2516 struct create_window_request
2518 struct request_header __header;
2519 user_handle_t parent;
2520 user_handle_t owner;
2524 struct create_window_reply
2526 struct reply_header __header;
2527 user_handle_t handle;
2534 struct destroy_window_request
2536 struct request_header __header;
2537 user_handle_t handle;
2539 struct destroy_window_reply
2541 struct reply_header __header;
2546 struct get_desktop_window_request
2548 struct request_header __header;
2550 struct get_desktop_window_reply
2552 struct reply_header __header;
2553 user_handle_t handle;
2558 struct set_window_owner_request
2560 struct request_header __header;
2561 user_handle_t handle;
2562 user_handle_t owner;
2564 struct set_window_owner_reply
2566 struct reply_header __header;
2567 user_handle_t full_owner;
2568 user_handle_t prev_owner;
2573 struct get_window_info_request
2575 struct request_header __header;
2576 user_handle_t handle;
2578 struct get_window_info_reply
2580 struct reply_header __header;
2581 user_handle_t full_handle;
2582 user_handle_t last_active;
2591 struct set_window_info_request
2593 struct request_header __header;
2594 user_handle_t handle;
2597 unsigned int ex_style;
2604 unsigned int extra_value;
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;
2614 unsigned int old_extra_value;
2616 #define SET_WIN_STYLE 0x01
2617 #define SET_WIN_EXSTYLE 0x02
2618 #define SET_WIN_ID 0x04
2619 #define SET_WIN_INSTANCE 0x08
2620 #define SET_WIN_USERDATA 0x10
2621 #define SET_WIN_EXTRA 0x20
2622 #define SET_WIN_UNICODE 0x40
2626 struct set_parent_request
2628 struct request_header __header;
2629 user_handle_t handle;
2630 user_handle_t parent;
2632 struct set_parent_reply
2634 struct reply_header __header;
2635 user_handle_t old_parent;
2636 user_handle_t full_parent;
2641 struct get_window_parents_request
2643 struct request_header __header;
2644 user_handle_t handle;
2646 struct get_window_parents_reply
2648 struct reply_header __header;
2650 /* VARARG(parents,user_handles); */
2655 struct get_window_children_request
2657 struct request_header __header;
2658 user_handle_t parent;
2662 struct get_window_children_reply
2664 struct reply_header __header;
2666 /* VARARG(children,user_handles); */
2671 struct get_window_children_from_point_request
2673 struct request_header __header;
2674 user_handle_t parent;
2678 struct get_window_children_from_point_reply
2680 struct reply_header __header;
2682 /* VARARG(children,user_handles); */
2687 struct get_window_tree_request
2689 struct request_header __header;
2690 user_handle_t handle;
2692 struct get_window_tree_reply
2694 struct reply_header __header;
2695 user_handle_t parent;
2696 user_handle_t owner;
2697 user_handle_t next_sibling;
2698 user_handle_t prev_sibling;
2699 user_handle_t first_sibling;
2700 user_handle_t last_sibling;
2701 user_handle_t first_child;
2702 user_handle_t last_child;
2706 struct set_window_pos_request
2708 struct request_header __header;
2709 user_handle_t handle;
2710 user_handle_t previous;
2714 /* VARARG(valid,rectangles); */
2716 struct set_window_pos_reply
2718 struct reply_header __header;
2719 unsigned int new_style;
2724 struct get_window_rectangles_request
2726 struct request_header __header;
2727 user_handle_t handle;
2729 struct get_window_rectangles_reply
2731 struct reply_header __header;
2733 rectangle_t visible;
2739 struct get_window_text_request
2741 struct request_header __header;
2742 user_handle_t handle;
2744 struct get_window_text_reply
2746 struct reply_header __header;
2747 /* VARARG(text,unicode_str); */
2752 struct set_window_text_request
2754 struct request_header __header;
2755 user_handle_t handle;
2756 /* VARARG(text,unicode_str); */
2758 struct set_window_text_reply
2760 struct reply_header __header;
2765 struct get_windows_offset_request
2767 struct request_header __header;
2771 struct get_windows_offset_reply
2773 struct reply_header __header;
2780 struct get_visible_region_request
2782 struct request_header __header;
2783 user_handle_t window;
2786 struct get_visible_region_reply
2788 struct reply_header __header;
2789 user_handle_t top_win;
2795 /* VARARG(region,rectangles); */
2800 struct get_window_region_request
2802 struct request_header __header;
2803 user_handle_t window;
2805 struct get_window_region_reply
2807 struct reply_header __header;
2809 /* VARARG(region,rectangles); */
2814 struct set_window_region_request
2816 struct request_header __header;
2817 user_handle_t window;
2818 /* VARARG(region,rectangles); */
2820 struct set_window_region_reply
2822 struct reply_header __header;
2827 struct get_update_region_request
2829 struct request_header __header;
2830 user_handle_t window;
2831 user_handle_t from_child;
2834 struct get_update_region_reply
2836 struct reply_header __header;
2837 user_handle_t child;
2840 /* VARARG(region,rectangles); */
2842 #define UPDATE_NONCLIENT 0x01
2843 #define UPDATE_ERASE 0x02
2844 #define UPDATE_PAINT 0x04
2845 #define UPDATE_INTERNALPAINT 0x08
2846 #define UPDATE_ALLCHILDREN 0x10
2847 #define UPDATE_NOCHILDREN 0x20
2848 #define UPDATE_NOREGION 0x40
2852 struct update_window_zorder_request
2854 struct request_header __header;
2855 user_handle_t window;
2858 struct update_window_zorder_reply
2860 struct reply_header __header;
2865 struct redraw_window_request
2867 struct request_header __header;
2868 user_handle_t window;
2870 /* VARARG(region,rectangles); */
2872 struct redraw_window_reply
2874 struct reply_header __header;
2879 struct set_window_property_request
2881 struct request_header __header;
2882 user_handle_t window;
2884 obj_handle_t handle;
2885 /* VARARG(name,unicode_str); */
2887 struct set_window_property_reply
2889 struct reply_header __header;
2894 struct remove_window_property_request
2896 struct request_header __header;
2897 user_handle_t window;
2899 /* VARARG(name,unicode_str); */
2901 struct remove_window_property_reply
2903 struct reply_header __header;
2904 obj_handle_t handle;
2909 struct get_window_property_request
2911 struct request_header __header;
2912 user_handle_t window;
2914 /* VARARG(name,unicode_str); */
2916 struct get_window_property_reply
2918 struct reply_header __header;
2919 obj_handle_t handle;
2924 struct get_window_properties_request
2926 struct request_header __header;
2927 user_handle_t window;
2929 struct get_window_properties_reply
2931 struct reply_header __header;
2933 /* VARARG(props,properties); */
2938 struct create_winstation_request
2940 struct request_header __header;
2942 unsigned int access;
2943 unsigned int attributes;
2944 /* VARARG(name,unicode_str); */
2946 struct create_winstation_reply
2948 struct reply_header __header;
2949 obj_handle_t handle;
2954 struct open_winstation_request
2956 struct request_header __header;
2957 unsigned int access;
2958 unsigned int attributes;
2959 /* VARARG(name,unicode_str); */
2961 struct open_winstation_reply
2963 struct reply_header __header;
2964 obj_handle_t handle;
2969 struct close_winstation_request
2971 struct request_header __header;
2972 obj_handle_t handle;
2974 struct close_winstation_reply
2976 struct reply_header __header;
2981 struct get_process_winstation_request
2983 struct request_header __header;
2985 struct get_process_winstation_reply
2987 struct reply_header __header;
2988 obj_handle_t handle;
2993 struct set_process_winstation_request
2995 struct request_header __header;
2996 obj_handle_t handle;
2998 struct set_process_winstation_reply
3000 struct reply_header __header;
3005 struct create_desktop_request
3007 struct request_header __header;
3009 unsigned int access;
3010 unsigned int attributes;
3011 /* VARARG(name,unicode_str); */
3013 struct create_desktop_reply
3015 struct reply_header __header;
3016 obj_handle_t handle;
3021 struct open_desktop_request
3023 struct request_header __header;
3025 unsigned int access;
3026 unsigned int attributes;
3027 /* VARARG(name,unicode_str); */
3029 struct open_desktop_reply
3031 struct reply_header __header;
3032 obj_handle_t handle;
3037 struct close_desktop_request
3039 struct request_header __header;
3040 obj_handle_t handle;
3042 struct close_desktop_reply
3044 struct reply_header __header;
3049 struct get_thread_desktop_request
3051 struct request_header __header;
3054 struct get_thread_desktop_reply
3056 struct reply_header __header;
3057 obj_handle_t handle;
3062 struct set_thread_desktop_request
3064 struct request_header __header;
3065 obj_handle_t handle;
3067 struct set_thread_desktop_reply
3069 struct reply_header __header;
3074 struct set_user_object_info_request
3076 struct request_header __header;
3077 obj_handle_t handle;
3079 unsigned int obj_flags;
3081 struct set_user_object_info_reply
3083 struct reply_header __header;
3085 unsigned int old_obj_flags;
3086 /* VARARG(name,unicode_str); */
3088 #define SET_USER_OBJECT_FLAGS 1
3092 struct attach_thread_input_request
3094 struct request_header __header;
3095 thread_id_t tid_from;
3099 struct attach_thread_input_reply
3101 struct reply_header __header;
3106 struct get_thread_input_request
3108 struct request_header __header;
3111 struct get_thread_input_reply
3113 struct reply_header __header;
3114 user_handle_t focus;
3115 user_handle_t capture;
3116 user_handle_t active;
3117 user_handle_t foreground;
3118 user_handle_t menu_owner;
3119 user_handle_t move_size;
3120 user_handle_t caret;
3126 struct get_last_input_time_request
3128 struct request_header __header;
3130 struct get_last_input_time_reply
3132 struct reply_header __header;
3138 struct get_key_state_request
3140 struct request_header __header;
3144 struct get_key_state_reply
3146 struct reply_header __header;
3147 unsigned char state;
3148 /* VARARG(keystate,bytes); */
3152 struct set_key_state_request
3154 struct request_header __header;
3156 /* VARARG(keystate,bytes); */
3158 struct set_key_state_reply
3160 struct reply_header __header;
3164 struct set_foreground_window_request
3166 struct request_header __header;
3167 user_handle_t handle;
3169 struct set_foreground_window_reply
3171 struct reply_header __header;
3172 user_handle_t previous;
3178 struct set_focus_window_request
3180 struct request_header __header;
3181 user_handle_t handle;
3183 struct set_focus_window_reply
3185 struct reply_header __header;
3186 user_handle_t previous;
3190 struct set_active_window_request
3192 struct request_header __header;
3193 user_handle_t handle;
3195 struct set_active_window_reply
3197 struct reply_header __header;
3198 user_handle_t previous;
3202 struct set_capture_window_request
3204 struct request_header __header;
3205 user_handle_t handle;
3208 struct set_capture_window_reply
3210 struct reply_header __header;
3211 user_handle_t previous;
3212 user_handle_t full_handle;
3214 #define CAPTURE_MENU 0x01
3215 #define CAPTURE_MOVESIZE 0x02
3219 struct set_caret_window_request
3221 struct request_header __header;
3222 user_handle_t handle;
3226 struct set_caret_window_reply
3228 struct reply_header __header;
3229 user_handle_t previous;
3230 rectangle_t old_rect;
3237 struct set_caret_info_request
3239 struct request_header __header;
3241 user_handle_t handle;
3247 struct set_caret_info_reply
3249 struct reply_header __header;
3250 user_handle_t full_handle;
3251 rectangle_t old_rect;
3255 #define SET_CARET_POS 0x01
3256 #define SET_CARET_HIDE 0x02
3257 #define SET_CARET_STATE 0x04
3261 struct set_hook_request
3263 struct request_header __header;
3272 /* VARARG(module,unicode_str); */
3274 struct set_hook_reply
3276 struct reply_header __header;
3277 user_handle_t handle;
3278 unsigned int active_hooks;
3283 struct remove_hook_request
3285 struct request_header __header;
3286 user_handle_t handle;
3290 struct remove_hook_reply
3292 struct reply_header __header;
3293 unsigned int active_hooks;
3298 struct start_hook_chain_request
3300 struct request_header __header;
3303 user_handle_t window;
3307 struct start_hook_chain_reply
3309 struct reply_header __header;
3310 user_handle_t handle;
3315 unsigned int active_hooks;
3316 /* VARARG(module,unicode_str); */
3321 struct finish_hook_chain_request
3323 struct request_header __header;
3326 struct finish_hook_chain_reply
3328 struct reply_header __header;
3333 struct get_next_hook_request
3335 struct request_header __header;
3336 user_handle_t handle;
3338 user_handle_t window;
3342 struct get_next_hook_reply
3344 struct reply_header __header;
3352 /* VARARG(module,unicode_str); */
3357 struct create_class_request
3359 struct request_header __header;
3368 struct create_class_reply
3370 struct reply_header __header;
3375 struct destroy_class_request
3377 struct request_header __header;
3381 struct destroy_class_reply
3383 struct reply_header __header;
3389 struct set_class_info_request
3391 struct request_header __header;
3392 user_handle_t window;
3400 unsigned int extra_value;
3402 struct set_class_info_reply
3404 struct reply_header __header;
3406 unsigned int old_style;
3410 unsigned int old_extra_value;
3412 #define SET_CLASS_ATOM 0x0001
3413 #define SET_CLASS_STYLE 0x0002
3414 #define SET_CLASS_WINEXTRA 0x0004
3415 #define SET_CLASS_INSTANCE 0x0008
3416 #define SET_CLASS_EXTRA 0x0010
3420 struct set_clipboard_info_request
3422 struct request_header __header;
3424 user_handle_t clipboard;
3425 user_handle_t owner;
3426 user_handle_t viewer;
3429 struct set_clipboard_info_reply
3431 struct reply_header __header;
3433 user_handle_t old_clipboard;
3434 user_handle_t old_owner;
3435 user_handle_t old_viewer;
3439 #define SET_CB_OPEN 0x001
3440 #define SET_CB_OWNER 0x002
3441 #define SET_CB_VIEWER 0x004
3442 #define SET_CB_SEQNO 0x008
3443 #define SET_CB_RELOWNER 0x010
3444 #define SET_CB_CLOSE 0x020
3445 #define CB_OPEN 0x040
3446 #define CB_OWNER 0x080
3447 #define CB_PROCESS 0x100
3451 struct open_token_request
3453 struct request_header __header;
3454 obj_handle_t handle;
3455 unsigned int access;
3456 unsigned int attributes;
3459 struct open_token_reply
3461 struct reply_header __header;
3464 #define OPEN_TOKEN_THREAD 1
3465 #define OPEN_TOKEN_AS_SELF 2
3469 struct set_global_windows_request
3471 struct request_header __header;
3473 user_handle_t shell_window;
3474 user_handle_t shell_listview;
3475 user_handle_t progman_window;
3476 user_handle_t taskman_window;
3478 struct set_global_windows_reply
3480 struct reply_header __header;
3481 user_handle_t old_shell_window;
3482 user_handle_t old_shell_listview;
3483 user_handle_t old_progman_window;
3484 user_handle_t old_taskman_window;
3486 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3487 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3488 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3491 struct adjust_token_privileges_request
3493 struct request_header __header;
3494 obj_handle_t handle;
3496 int get_modified_state;
3497 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3499 struct adjust_token_privileges_reply
3501 struct reply_header __header;
3503 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3507 struct get_token_privileges_request
3509 struct request_header __header;
3510 obj_handle_t handle;
3512 struct get_token_privileges_reply
3514 struct reply_header __header;
3516 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3520 struct check_token_privileges_request
3522 struct request_header __header;
3523 obj_handle_t handle;
3525 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3527 struct check_token_privileges_reply
3529 struct reply_header __header;
3531 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3534 struct duplicate_token_request
3536 struct request_header __header;
3537 obj_handle_t handle;
3538 unsigned int access;
3539 unsigned int attributes;
3541 int impersonation_level;
3543 struct duplicate_token_reply
3545 struct reply_header __header;
3546 obj_handle_t new_handle;
3549 struct access_check_request
3551 struct request_header __header;
3552 obj_handle_t handle;
3553 unsigned int desired_access;
3554 unsigned int mapping_read;
3555 unsigned int mapping_write;
3556 unsigned int mapping_execute;
3557 unsigned int mapping_all;
3558 /* VARARG(sd,security_descriptor); */
3560 struct access_check_reply
3562 struct reply_header __header;
3563 unsigned int access_granted;
3564 unsigned int access_status;
3565 unsigned int privileges_len;
3566 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3569 struct get_token_user_request
3571 struct request_header __header;
3572 obj_handle_t handle;
3574 struct get_token_user_reply
3576 struct reply_header __header;
3578 /* VARARG(user,SID); */
3582 struct create_mailslot_request
3584 struct request_header __header;
3585 unsigned int access;
3586 unsigned int attributes;
3587 obj_handle_t rootdir;
3588 unsigned int max_msgsize;
3590 /* VARARG(name,unicode_str); */
3592 struct create_mailslot_reply
3594 struct reply_header __header;
3595 obj_handle_t handle;
3600 struct open_mailslot_request
3602 struct request_header __header;
3603 unsigned int access;
3604 unsigned int attributes;
3605 obj_handle_t rootdir;
3606 unsigned int sharing;
3607 /* VARARG(name,unicode_str); */
3609 struct open_mailslot_reply
3611 struct reply_header __header;
3612 obj_handle_t handle;
3617 struct set_mailslot_info_request
3619 struct request_header __header;
3620 obj_handle_t handle;
3624 struct set_mailslot_info_reply
3626 struct reply_header __header;
3627 unsigned int max_msgsize;
3629 unsigned int msg_count;
3630 unsigned int next_msgsize;
3632 #define MAILSLOT_SET_READ_TIMEOUT 1
3636 struct create_directory_request
3638 struct request_header __header;
3639 unsigned int access;
3640 unsigned int attributes;
3641 obj_handle_t rootdir;
3642 /* VARARG(directory_name,unicode_str); */
3644 struct create_directory_reply
3646 struct reply_header __header;
3647 obj_handle_t handle;
3652 struct open_directory_request
3654 struct request_header __header;
3655 unsigned int access;
3656 unsigned int attributes;
3657 obj_handle_t rootdir;
3658 /* VARARG(directory_name,unicode_str); */
3660 struct open_directory_reply
3662 struct reply_header __header;
3663 obj_handle_t handle;
3668 struct create_symlink_request
3670 struct request_header __header;
3671 unsigned int access;
3672 unsigned int attributes;
3673 obj_handle_t rootdir;
3675 /* VARARG(name,unicode_str,name_len); */
3676 /* VARARG(target_name,unicode_str); */
3678 struct create_symlink_reply
3680 struct reply_header __header;
3681 obj_handle_t handle;
3686 struct open_symlink_request
3688 struct request_header __header;
3689 unsigned int access;
3690 unsigned int attributes;
3691 obj_handle_t rootdir;
3692 /* VARARG(name,unicode_str); */
3694 struct open_symlink_reply
3696 struct reply_header __header;
3697 obj_handle_t handle;
3702 struct query_symlink_request
3704 struct request_header __header;
3705 obj_handle_t handle;
3707 struct query_symlink_reply
3709 struct reply_header __header;
3710 /* VARARG(target_name,unicode_str); */
3717 REQ_get_new_process_info,
3719 REQ_get_startup_info,
3720 REQ_init_process_done,
3722 REQ_terminate_process,
3723 REQ_terminate_thread,
3724 REQ_get_process_info,
3725 REQ_set_process_info,
3726 REQ_get_thread_info,
3727 REQ_set_thread_info,
3736 REQ_set_handle_info,
3747 REQ_create_semaphore,
3748 REQ_release_semaphore,
3751 REQ_open_file_object,
3752 REQ_alloc_file_handle,
3761 REQ_set_socket_event,
3762 REQ_get_socket_event,
3763 REQ_enable_socket_event,
3764 REQ_set_socket_deferred,
3767 REQ_get_console_renderer_events,
3769 REQ_get_console_wait_event,
3770 REQ_get_console_mode,
3771 REQ_set_console_mode,
3772 REQ_set_console_input_info,
3773 REQ_get_console_input_info,
3774 REQ_append_console_input_history,
3775 REQ_get_console_input_history,
3776 REQ_create_console_output,
3777 REQ_set_console_output_info,
3778 REQ_get_console_output_info,
3779 REQ_write_console_input,
3780 REQ_read_console_input,
3781 REQ_write_console_output,
3782 REQ_fill_console_output,
3783 REQ_read_console_output,
3784 REQ_move_console_output,
3785 REQ_send_console_signal,
3786 REQ_read_directory_changes,
3790 REQ_get_mapping_info,
3791 REQ_create_snapshot,
3795 REQ_wait_debug_event,
3796 REQ_queue_exception_event,
3797 REQ_get_exception_status,
3798 REQ_output_debug_string,
3799 REQ_continue_debug_event,
3802 REQ_set_debugger_kill_on_exit,
3803 REQ_read_process_memory,
3804 REQ_write_process_memory,
3813 REQ_delete_key_value,
3815 REQ_unload_registry,
3817 REQ_set_registry_notification,
3823 REQ_get_thread_context,
3824 REQ_set_thread_context,
3825 REQ_get_selector_entry,
3829 REQ_get_atom_information,
3830 REQ_set_atom_information,
3831 REQ_empty_atom_table,
3832 REQ_init_atom_table,
3835 REQ_get_queue_status,
3836 REQ_wait_input_idle,
3838 REQ_post_quit_message,
3841 REQ_accept_hardware_message,
3842 REQ_get_message_reply,
3845 REQ_get_serial_info,
3846 REQ_set_serial_info,
3849 REQ_create_named_pipe,
3850 REQ_open_named_pipe,
3851 REQ_connect_named_pipe,
3852 REQ_wait_named_pipe,
3853 REQ_disconnect_named_pipe,
3854 REQ_get_named_pipe_info,
3857 REQ_get_desktop_window,
3858 REQ_set_window_owner,
3859 REQ_get_window_info,
3860 REQ_set_window_info,
3862 REQ_get_window_parents,
3863 REQ_get_window_children,
3864 REQ_get_window_children_from_point,
3865 REQ_get_window_tree,
3867 REQ_get_window_rectangles,
3868 REQ_get_window_text,
3869 REQ_set_window_text,
3870 REQ_get_windows_offset,
3871 REQ_get_visible_region,
3872 REQ_get_window_region,
3873 REQ_set_window_region,
3874 REQ_get_update_region,
3875 REQ_update_window_zorder,
3877 REQ_set_window_property,
3878 REQ_remove_window_property,
3879 REQ_get_window_property,
3880 REQ_get_window_properties,
3881 REQ_create_winstation,
3882 REQ_open_winstation,
3883 REQ_close_winstation,
3884 REQ_get_process_winstation,
3885 REQ_set_process_winstation,
3889 REQ_get_thread_desktop,
3890 REQ_set_thread_desktop,
3891 REQ_set_user_object_info,
3892 REQ_attach_thread_input,
3893 REQ_get_thread_input,
3894 REQ_get_last_input_time,
3897 REQ_set_foreground_window,
3898 REQ_set_focus_window,
3899 REQ_set_active_window,
3900 REQ_set_capture_window,
3901 REQ_set_caret_window,
3905 REQ_start_hook_chain,
3906 REQ_finish_hook_chain,
3911 REQ_set_clipboard_info,
3913 REQ_set_global_windows,
3914 REQ_adjust_token_privileges,
3915 REQ_get_token_privileges,
3916 REQ_check_token_privileges,
3917 REQ_duplicate_token,
3920 REQ_create_mailslot,
3922 REQ_set_mailslot_info,
3923 REQ_create_directory,
3931 union generic_request
3933 struct request_max_size max_size;
3934 struct request_header request_header;
3935 struct new_process_request new_process_request;
3936 struct get_new_process_info_request get_new_process_info_request;
3937 struct new_thread_request new_thread_request;
3938 struct get_startup_info_request get_startup_info_request;
3939 struct init_process_done_request init_process_done_request;
3940 struct init_thread_request init_thread_request;
3941 struct terminate_process_request terminate_process_request;
3942 struct terminate_thread_request terminate_thread_request;
3943 struct get_process_info_request get_process_info_request;
3944 struct set_process_info_request set_process_info_request;
3945 struct get_thread_info_request get_thread_info_request;
3946 struct set_thread_info_request set_thread_info_request;
3947 struct get_dll_info_request get_dll_info_request;
3948 struct suspend_thread_request suspend_thread_request;
3949 struct resume_thread_request resume_thread_request;
3950 struct load_dll_request load_dll_request;
3951 struct unload_dll_request unload_dll_request;
3952 struct queue_apc_request queue_apc_request;
3953 struct get_apc_request get_apc_request;
3954 struct close_handle_request close_handle_request;
3955 struct set_handle_info_request set_handle_info_request;
3956 struct dup_handle_request dup_handle_request;
3957 struct open_process_request open_process_request;
3958 struct open_thread_request open_thread_request;
3959 struct select_request select_request;
3960 struct create_event_request create_event_request;
3961 struct event_op_request event_op_request;
3962 struct open_event_request open_event_request;
3963 struct create_mutex_request create_mutex_request;
3964 struct release_mutex_request release_mutex_request;
3965 struct open_mutex_request open_mutex_request;
3966 struct create_semaphore_request create_semaphore_request;
3967 struct release_semaphore_request release_semaphore_request;
3968 struct open_semaphore_request open_semaphore_request;
3969 struct create_file_request create_file_request;
3970 struct open_file_object_request open_file_object_request;
3971 struct alloc_file_handle_request alloc_file_handle_request;
3972 struct get_handle_fd_request get_handle_fd_request;
3973 struct set_handle_fd_request set_handle_fd_request;
3974 struct flush_file_request flush_file_request;
3975 struct lock_file_request lock_file_request;
3976 struct unlock_file_request unlock_file_request;
3977 struct unmount_device_request unmount_device_request;
3978 struct create_socket_request create_socket_request;
3979 struct accept_socket_request accept_socket_request;
3980 struct set_socket_event_request set_socket_event_request;
3981 struct get_socket_event_request get_socket_event_request;
3982 struct enable_socket_event_request enable_socket_event_request;
3983 struct set_socket_deferred_request set_socket_deferred_request;
3984 struct alloc_console_request alloc_console_request;
3985 struct free_console_request free_console_request;
3986 struct get_console_renderer_events_request get_console_renderer_events_request;
3987 struct open_console_request open_console_request;
3988 struct get_console_wait_event_request get_console_wait_event_request;
3989 struct get_console_mode_request get_console_mode_request;
3990 struct set_console_mode_request set_console_mode_request;
3991 struct set_console_input_info_request set_console_input_info_request;
3992 struct get_console_input_info_request get_console_input_info_request;
3993 struct append_console_input_history_request append_console_input_history_request;
3994 struct get_console_input_history_request get_console_input_history_request;
3995 struct create_console_output_request create_console_output_request;
3996 struct set_console_output_info_request set_console_output_info_request;
3997 struct get_console_output_info_request get_console_output_info_request;
3998 struct write_console_input_request write_console_input_request;
3999 struct read_console_input_request read_console_input_request;
4000 struct write_console_output_request write_console_output_request;
4001 struct fill_console_output_request fill_console_output_request;
4002 struct read_console_output_request read_console_output_request;
4003 struct move_console_output_request move_console_output_request;
4004 struct send_console_signal_request send_console_signal_request;
4005 struct read_directory_changes_request read_directory_changes_request;
4006 struct read_change_request read_change_request;
4007 struct create_mapping_request create_mapping_request;
4008 struct open_mapping_request open_mapping_request;
4009 struct get_mapping_info_request get_mapping_info_request;
4010 struct create_snapshot_request create_snapshot_request;
4011 struct next_process_request next_process_request;
4012 struct next_thread_request next_thread_request;
4013 struct next_module_request next_module_request;
4014 struct wait_debug_event_request wait_debug_event_request;
4015 struct queue_exception_event_request queue_exception_event_request;
4016 struct get_exception_status_request get_exception_status_request;
4017 struct output_debug_string_request output_debug_string_request;
4018 struct continue_debug_event_request continue_debug_event_request;
4019 struct debug_process_request debug_process_request;
4020 struct debug_break_request debug_break_request;
4021 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request;
4022 struct read_process_memory_request read_process_memory_request;
4023 struct write_process_memory_request write_process_memory_request;
4024 struct create_key_request create_key_request;
4025 struct open_key_request open_key_request;
4026 struct delete_key_request delete_key_request;
4027 struct flush_key_request flush_key_request;
4028 struct enum_key_request enum_key_request;
4029 struct set_key_value_request set_key_value_request;
4030 struct get_key_value_request get_key_value_request;
4031 struct enum_key_value_request enum_key_value_request;
4032 struct delete_key_value_request delete_key_value_request;
4033 struct load_registry_request load_registry_request;
4034 struct unload_registry_request unload_registry_request;
4035 struct save_registry_request save_registry_request;
4036 struct set_registry_notification_request set_registry_notification_request;
4037 struct create_timer_request create_timer_request;
4038 struct open_timer_request open_timer_request;
4039 struct set_timer_request set_timer_request;
4040 struct cancel_timer_request cancel_timer_request;
4041 struct get_timer_info_request get_timer_info_request;
4042 struct get_thread_context_request get_thread_context_request;
4043 struct set_thread_context_request set_thread_context_request;
4044 struct get_selector_entry_request get_selector_entry_request;
4045 struct add_atom_request add_atom_request;
4046 struct delete_atom_request delete_atom_request;
4047 struct find_atom_request find_atom_request;
4048 struct get_atom_information_request get_atom_information_request;
4049 struct set_atom_information_request set_atom_information_request;
4050 struct empty_atom_table_request empty_atom_table_request;
4051 struct init_atom_table_request init_atom_table_request;
4052 struct get_msg_queue_request get_msg_queue_request;
4053 struct set_queue_mask_request set_queue_mask_request;
4054 struct get_queue_status_request get_queue_status_request;
4055 struct wait_input_idle_request wait_input_idle_request;
4056 struct send_message_request send_message_request;
4057 struct post_quit_message_request post_quit_message_request;
4058 struct get_message_request get_message_request;
4059 struct reply_message_request reply_message_request;
4060 struct accept_hardware_message_request accept_hardware_message_request;
4061 struct get_message_reply_request get_message_reply_request;
4062 struct set_win_timer_request set_win_timer_request;
4063 struct kill_win_timer_request kill_win_timer_request;
4064 struct get_serial_info_request get_serial_info_request;
4065 struct set_serial_info_request set_serial_info_request;
4066 struct register_async_request register_async_request;
4067 struct cancel_async_request cancel_async_request;
4068 struct create_named_pipe_request create_named_pipe_request;
4069 struct open_named_pipe_request open_named_pipe_request;
4070 struct connect_named_pipe_request connect_named_pipe_request;
4071 struct wait_named_pipe_request wait_named_pipe_request;
4072 struct disconnect_named_pipe_request disconnect_named_pipe_request;
4073 struct get_named_pipe_info_request get_named_pipe_info_request;
4074 struct create_window_request create_window_request;
4075 struct destroy_window_request destroy_window_request;
4076 struct get_desktop_window_request get_desktop_window_request;
4077 struct set_window_owner_request set_window_owner_request;
4078 struct get_window_info_request get_window_info_request;
4079 struct set_window_info_request set_window_info_request;
4080 struct set_parent_request set_parent_request;
4081 struct get_window_parents_request get_window_parents_request;
4082 struct get_window_children_request get_window_children_request;
4083 struct get_window_children_from_point_request get_window_children_from_point_request;
4084 struct get_window_tree_request get_window_tree_request;
4085 struct set_window_pos_request set_window_pos_request;
4086 struct get_window_rectangles_request get_window_rectangles_request;
4087 struct get_window_text_request get_window_text_request;
4088 struct set_window_text_request set_window_text_request;
4089 struct get_windows_offset_request get_windows_offset_request;
4090 struct get_visible_region_request get_visible_region_request;
4091 struct get_window_region_request get_window_region_request;
4092 struct set_window_region_request set_window_region_request;
4093 struct get_update_region_request get_update_region_request;
4094 struct update_window_zorder_request update_window_zorder_request;
4095 struct redraw_window_request redraw_window_request;
4096 struct set_window_property_request set_window_property_request;
4097 struct remove_window_property_request remove_window_property_request;
4098 struct get_window_property_request get_window_property_request;
4099 struct get_window_properties_request get_window_properties_request;
4100 struct create_winstation_request create_winstation_request;
4101 struct open_winstation_request open_winstation_request;
4102 struct close_winstation_request close_winstation_request;
4103 struct get_process_winstation_request get_process_winstation_request;
4104 struct set_process_winstation_request set_process_winstation_request;
4105 struct create_desktop_request create_desktop_request;
4106 struct open_desktop_request open_desktop_request;
4107 struct close_desktop_request close_desktop_request;
4108 struct get_thread_desktop_request get_thread_desktop_request;
4109 struct set_thread_desktop_request set_thread_desktop_request;
4110 struct set_user_object_info_request set_user_object_info_request;
4111 struct attach_thread_input_request attach_thread_input_request;
4112 struct get_thread_input_request get_thread_input_request;
4113 struct get_last_input_time_request get_last_input_time_request;
4114 struct get_key_state_request get_key_state_request;
4115 struct set_key_state_request set_key_state_request;
4116 struct set_foreground_window_request set_foreground_window_request;
4117 struct set_focus_window_request set_focus_window_request;
4118 struct set_active_window_request set_active_window_request;
4119 struct set_capture_window_request set_capture_window_request;
4120 struct set_caret_window_request set_caret_window_request;
4121 struct set_caret_info_request set_caret_info_request;
4122 struct set_hook_request set_hook_request;
4123 struct remove_hook_request remove_hook_request;
4124 struct start_hook_chain_request start_hook_chain_request;
4125 struct finish_hook_chain_request finish_hook_chain_request;
4126 struct get_next_hook_request get_next_hook_request;
4127 struct create_class_request create_class_request;
4128 struct destroy_class_request destroy_class_request;
4129 struct set_class_info_request set_class_info_request;
4130 struct set_clipboard_info_request set_clipboard_info_request;
4131 struct open_token_request open_token_request;
4132 struct set_global_windows_request set_global_windows_request;
4133 struct adjust_token_privileges_request adjust_token_privileges_request;
4134 struct get_token_privileges_request get_token_privileges_request;
4135 struct check_token_privileges_request check_token_privileges_request;
4136 struct duplicate_token_request duplicate_token_request;
4137 struct access_check_request access_check_request;
4138 struct get_token_user_request get_token_user_request;
4139 struct create_mailslot_request create_mailslot_request;
4140 struct open_mailslot_request open_mailslot_request;
4141 struct set_mailslot_info_request set_mailslot_info_request;
4142 struct create_directory_request create_directory_request;
4143 struct open_directory_request open_directory_request;
4144 struct create_symlink_request create_symlink_request;
4145 struct open_symlink_request open_symlink_request;
4146 struct query_symlink_request query_symlink_request;
4150 struct request_max_size max_size;
4151 struct reply_header reply_header;
4152 struct new_process_reply new_process_reply;
4153 struct get_new_process_info_reply get_new_process_info_reply;
4154 struct new_thread_reply new_thread_reply;
4155 struct get_startup_info_reply get_startup_info_reply;
4156 struct init_process_done_reply init_process_done_reply;
4157 struct init_thread_reply init_thread_reply;
4158 struct terminate_process_reply terminate_process_reply;
4159 struct terminate_thread_reply terminate_thread_reply;
4160 struct get_process_info_reply get_process_info_reply;
4161 struct set_process_info_reply set_process_info_reply;
4162 struct get_thread_info_reply get_thread_info_reply;
4163 struct set_thread_info_reply set_thread_info_reply;
4164 struct get_dll_info_reply get_dll_info_reply;
4165 struct suspend_thread_reply suspend_thread_reply;
4166 struct resume_thread_reply resume_thread_reply;
4167 struct load_dll_reply load_dll_reply;
4168 struct unload_dll_reply unload_dll_reply;
4169 struct queue_apc_reply queue_apc_reply;
4170 struct get_apc_reply get_apc_reply;
4171 struct close_handle_reply close_handle_reply;
4172 struct set_handle_info_reply set_handle_info_reply;
4173 struct dup_handle_reply dup_handle_reply;
4174 struct open_process_reply open_process_reply;
4175 struct open_thread_reply open_thread_reply;
4176 struct select_reply select_reply;
4177 struct create_event_reply create_event_reply;
4178 struct event_op_reply event_op_reply;
4179 struct open_event_reply open_event_reply;
4180 struct create_mutex_reply create_mutex_reply;
4181 struct release_mutex_reply release_mutex_reply;
4182 struct open_mutex_reply open_mutex_reply;
4183 struct create_semaphore_reply create_semaphore_reply;
4184 struct release_semaphore_reply release_semaphore_reply;
4185 struct open_semaphore_reply open_semaphore_reply;
4186 struct create_file_reply create_file_reply;
4187 struct open_file_object_reply open_file_object_reply;
4188 struct alloc_file_handle_reply alloc_file_handle_reply;
4189 struct get_handle_fd_reply get_handle_fd_reply;
4190 struct set_handle_fd_reply set_handle_fd_reply;
4191 struct flush_file_reply flush_file_reply;
4192 struct lock_file_reply lock_file_reply;
4193 struct unlock_file_reply unlock_file_reply;
4194 struct unmount_device_reply unmount_device_reply;
4195 struct create_socket_reply create_socket_reply;
4196 struct accept_socket_reply accept_socket_reply;
4197 struct set_socket_event_reply set_socket_event_reply;
4198 struct get_socket_event_reply get_socket_event_reply;
4199 struct enable_socket_event_reply enable_socket_event_reply;
4200 struct set_socket_deferred_reply set_socket_deferred_reply;
4201 struct alloc_console_reply alloc_console_reply;
4202 struct free_console_reply free_console_reply;
4203 struct get_console_renderer_events_reply get_console_renderer_events_reply;
4204 struct open_console_reply open_console_reply;
4205 struct get_console_wait_event_reply get_console_wait_event_reply;
4206 struct get_console_mode_reply get_console_mode_reply;
4207 struct set_console_mode_reply set_console_mode_reply;
4208 struct set_console_input_info_reply set_console_input_info_reply;
4209 struct get_console_input_info_reply get_console_input_info_reply;
4210 struct append_console_input_history_reply append_console_input_history_reply;
4211 struct get_console_input_history_reply get_console_input_history_reply;
4212 struct create_console_output_reply create_console_output_reply;
4213 struct set_console_output_info_reply set_console_output_info_reply;
4214 struct get_console_output_info_reply get_console_output_info_reply;
4215 struct write_console_input_reply write_console_input_reply;
4216 struct read_console_input_reply read_console_input_reply;
4217 struct write_console_output_reply write_console_output_reply;
4218 struct fill_console_output_reply fill_console_output_reply;
4219 struct read_console_output_reply read_console_output_reply;
4220 struct move_console_output_reply move_console_output_reply;
4221 struct send_console_signal_reply send_console_signal_reply;
4222 struct read_directory_changes_reply read_directory_changes_reply;
4223 struct read_change_reply read_change_reply;
4224 struct create_mapping_reply create_mapping_reply;
4225 struct open_mapping_reply open_mapping_reply;
4226 struct get_mapping_info_reply get_mapping_info_reply;
4227 struct create_snapshot_reply create_snapshot_reply;
4228 struct next_process_reply next_process_reply;
4229 struct next_thread_reply next_thread_reply;
4230 struct next_module_reply next_module_reply;
4231 struct wait_debug_event_reply wait_debug_event_reply;
4232 struct queue_exception_event_reply queue_exception_event_reply;
4233 struct get_exception_status_reply get_exception_status_reply;
4234 struct output_debug_string_reply output_debug_string_reply;
4235 struct continue_debug_event_reply continue_debug_event_reply;
4236 struct debug_process_reply debug_process_reply;
4237 struct debug_break_reply debug_break_reply;
4238 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply;
4239 struct read_process_memory_reply read_process_memory_reply;
4240 struct write_process_memory_reply write_process_memory_reply;
4241 struct create_key_reply create_key_reply;
4242 struct open_key_reply open_key_reply;
4243 struct delete_key_reply delete_key_reply;
4244 struct flush_key_reply flush_key_reply;
4245 struct enum_key_reply enum_key_reply;
4246 struct set_key_value_reply set_key_value_reply;
4247 struct get_key_value_reply get_key_value_reply;
4248 struct enum_key_value_reply enum_key_value_reply;
4249 struct delete_key_value_reply delete_key_value_reply;
4250 struct load_registry_reply load_registry_reply;
4251 struct unload_registry_reply unload_registry_reply;
4252 struct save_registry_reply save_registry_reply;
4253 struct set_registry_notification_reply set_registry_notification_reply;
4254 struct create_timer_reply create_timer_reply;
4255 struct open_timer_reply open_timer_reply;
4256 struct set_timer_reply set_timer_reply;
4257 struct cancel_timer_reply cancel_timer_reply;
4258 struct get_timer_info_reply get_timer_info_reply;
4259 struct get_thread_context_reply get_thread_context_reply;
4260 struct set_thread_context_reply set_thread_context_reply;
4261 struct get_selector_entry_reply get_selector_entry_reply;
4262 struct add_atom_reply add_atom_reply;
4263 struct delete_atom_reply delete_atom_reply;
4264 struct find_atom_reply find_atom_reply;
4265 struct get_atom_information_reply get_atom_information_reply;
4266 struct set_atom_information_reply set_atom_information_reply;
4267 struct empty_atom_table_reply empty_atom_table_reply;
4268 struct init_atom_table_reply init_atom_table_reply;
4269 struct get_msg_queue_reply get_msg_queue_reply;
4270 struct set_queue_mask_reply set_queue_mask_reply;
4271 struct get_queue_status_reply get_queue_status_reply;
4272 struct wait_input_idle_reply wait_input_idle_reply;
4273 struct send_message_reply send_message_reply;
4274 struct post_quit_message_reply post_quit_message_reply;
4275 struct get_message_reply get_message_reply;
4276 struct reply_message_reply reply_message_reply;
4277 struct accept_hardware_message_reply accept_hardware_message_reply;
4278 struct get_message_reply_reply get_message_reply_reply;
4279 struct set_win_timer_reply set_win_timer_reply;
4280 struct kill_win_timer_reply kill_win_timer_reply;
4281 struct get_serial_info_reply get_serial_info_reply;
4282 struct set_serial_info_reply set_serial_info_reply;
4283 struct register_async_reply register_async_reply;
4284 struct cancel_async_reply cancel_async_reply;
4285 struct create_named_pipe_reply create_named_pipe_reply;
4286 struct open_named_pipe_reply open_named_pipe_reply;
4287 struct connect_named_pipe_reply connect_named_pipe_reply;
4288 struct wait_named_pipe_reply wait_named_pipe_reply;
4289 struct disconnect_named_pipe_reply disconnect_named_pipe_reply;
4290 struct get_named_pipe_info_reply get_named_pipe_info_reply;
4291 struct create_window_reply create_window_reply;
4292 struct destroy_window_reply destroy_window_reply;
4293 struct get_desktop_window_reply get_desktop_window_reply;
4294 struct set_window_owner_reply set_window_owner_reply;
4295 struct get_window_info_reply get_window_info_reply;
4296 struct set_window_info_reply set_window_info_reply;
4297 struct set_parent_reply set_parent_reply;
4298 struct get_window_parents_reply get_window_parents_reply;
4299 struct get_window_children_reply get_window_children_reply;
4300 struct get_window_children_from_point_reply get_window_children_from_point_reply;
4301 struct get_window_tree_reply get_window_tree_reply;
4302 struct set_window_pos_reply set_window_pos_reply;
4303 struct get_window_rectangles_reply get_window_rectangles_reply;
4304 struct get_window_text_reply get_window_text_reply;
4305 struct set_window_text_reply set_window_text_reply;
4306 struct get_windows_offset_reply get_windows_offset_reply;
4307 struct get_visible_region_reply get_visible_region_reply;
4308 struct get_window_region_reply get_window_region_reply;
4309 struct set_window_region_reply set_window_region_reply;
4310 struct get_update_region_reply get_update_region_reply;
4311 struct update_window_zorder_reply update_window_zorder_reply;
4312 struct redraw_window_reply redraw_window_reply;
4313 struct set_window_property_reply set_window_property_reply;
4314 struct remove_window_property_reply remove_window_property_reply;
4315 struct get_window_property_reply get_window_property_reply;
4316 struct get_window_properties_reply get_window_properties_reply;
4317 struct create_winstation_reply create_winstation_reply;
4318 struct open_winstation_reply open_winstation_reply;
4319 struct close_winstation_reply close_winstation_reply;
4320 struct get_process_winstation_reply get_process_winstation_reply;
4321 struct set_process_winstation_reply set_process_winstation_reply;
4322 struct create_desktop_reply create_desktop_reply;
4323 struct open_desktop_reply open_desktop_reply;
4324 struct close_desktop_reply close_desktop_reply;
4325 struct get_thread_desktop_reply get_thread_desktop_reply;
4326 struct set_thread_desktop_reply set_thread_desktop_reply;
4327 struct set_user_object_info_reply set_user_object_info_reply;
4328 struct attach_thread_input_reply attach_thread_input_reply;
4329 struct get_thread_input_reply get_thread_input_reply;
4330 struct get_last_input_time_reply get_last_input_time_reply;
4331 struct get_key_state_reply get_key_state_reply;
4332 struct set_key_state_reply set_key_state_reply;
4333 struct set_foreground_window_reply set_foreground_window_reply;
4334 struct set_focus_window_reply set_focus_window_reply;
4335 struct set_active_window_reply set_active_window_reply;
4336 struct set_capture_window_reply set_capture_window_reply;
4337 struct set_caret_window_reply set_caret_window_reply;
4338 struct set_caret_info_reply set_caret_info_reply;
4339 struct set_hook_reply set_hook_reply;
4340 struct remove_hook_reply remove_hook_reply;
4341 struct start_hook_chain_reply start_hook_chain_reply;
4342 struct finish_hook_chain_reply finish_hook_chain_reply;
4343 struct get_next_hook_reply get_next_hook_reply;
4344 struct create_class_reply create_class_reply;
4345 struct destroy_class_reply destroy_class_reply;
4346 struct set_class_info_reply set_class_info_reply;
4347 struct set_clipboard_info_reply set_clipboard_info_reply;
4348 struct open_token_reply open_token_reply;
4349 struct set_global_windows_reply set_global_windows_reply;
4350 struct adjust_token_privileges_reply adjust_token_privileges_reply;
4351 struct get_token_privileges_reply get_token_privileges_reply;
4352 struct check_token_privileges_reply check_token_privileges_reply;
4353 struct duplicate_token_reply duplicate_token_reply;
4354 struct access_check_reply access_check_reply;
4355 struct get_token_user_reply get_token_user_reply;
4356 struct create_mailslot_reply create_mailslot_reply;
4357 struct open_mailslot_reply open_mailslot_reply;
4358 struct set_mailslot_info_reply set_mailslot_info_reply;
4359 struct create_directory_reply create_directory_reply;
4360 struct open_directory_reply open_directory_reply;
4361 struct create_symlink_reply create_symlink_reply;
4362 struct open_symlink_reply open_symlink_reply;
4363 struct query_symlink_reply query_symlink_reply;
4366 #define SERVER_PROTOCOL_VERSION 226
4368 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */