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 unsigned int create_flags
;
251 obj_handle_t exe_file
;
253 obj_handle_t hstdout
;
254 obj_handle_t hstderr
;
255 /* VARARG(info,startup_info); */
256 /* VARARG(env,unicode_str); */
261 struct init_process_done_request
263 struct request_header __header
;
268 obj_handle_t exe_file
;
270 /* VARARG(filename,unicode_str); */
272 struct init_process_done_reply
274 struct reply_header __header
;
279 struct init_thread_request
281 struct request_header __header
;
292 struct init_thread_reply
294 struct reply_header __header
;
304 struct terminate_process_request
306 struct request_header __header
;
310 struct terminate_process_reply
312 struct reply_header __header
;
318 struct terminate_thread_request
320 struct request_header __header
;
324 struct terminate_thread_reply
326 struct reply_header __header
;
333 struct get_process_info_request
335 struct request_header __header
;
338 struct get_process_info_reply
340 struct reply_header __header
;
351 struct set_process_info_request
353 struct request_header __header
;
359 struct set_process_info_reply
361 struct reply_header __header
;
363 #define SET_PROCESS_INFO_PRIORITY 0x01
364 #define SET_PROCESS_INFO_AFFINITY 0x02
368 struct get_thread_info_request
370 struct request_header __header
;
374 struct get_thread_info_reply
376 struct reply_header __header
;
383 time_t creation_time
;
389 struct set_thread_info_request
391 struct request_header __header
;
398 struct set_thread_info_reply
400 struct reply_header __header
;
402 #define SET_THREAD_INFO_PRIORITY 0x01
403 #define SET_THREAD_INFO_AFFINITY 0x02
404 #define SET_THREAD_INFO_TOKEN 0x04
408 struct get_dll_info_request
410 struct request_header __header
;
414 struct get_dll_info_reply
416 struct reply_header __header
;
419 /* VARARG(filename,unicode_str); */
424 struct suspend_thread_request
426 struct request_header __header
;
429 struct suspend_thread_reply
431 struct reply_header __header
;
437 struct resume_thread_request
439 struct request_header __header
;
442 struct resume_thread_reply
444 struct reply_header __header
;
450 struct load_dll_request
452 struct request_header __header
;
459 /* VARARG(filename,unicode_str); */
461 struct load_dll_reply
463 struct reply_header __header
;
468 struct unload_dll_request
470 struct request_header __header
;
473 struct unload_dll_reply
475 struct reply_header __header
;
480 struct queue_apc_request
482 struct request_header __header
;
490 struct queue_apc_reply
492 struct reply_header __header
;
497 struct get_apc_request
499 struct request_header __header
;
504 struct reply_header __header
;
511 enum apc_type
{ APC_NONE
, APC_USER
, APC_TIMER
, APC_ASYNC_IO
};
515 struct close_handle_request
517 struct request_header __header
;
520 struct close_handle_reply
522 struct reply_header __header
;
528 struct set_handle_info_request
530 struct request_header __header
;
535 struct set_handle_info_reply
537 struct reply_header __header
;
543 struct dup_handle_request
545 struct request_header __header
;
546 obj_handle_t src_process
;
547 obj_handle_t src_handle
;
548 obj_handle_t dst_process
;
550 unsigned int attributes
;
551 unsigned int options
;
553 struct dup_handle_reply
555 struct reply_header __header
;
559 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
560 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
561 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
565 struct open_process_request
567 struct request_header __header
;
570 unsigned int attributes
;
572 struct open_process_reply
574 struct reply_header __header
;
580 struct open_thread_request
582 struct request_header __header
;
585 unsigned int attributes
;
587 struct open_thread_reply
589 struct reply_header __header
;
595 struct select_request
597 struct request_header __header
;
602 /* VARARG(handles,handles); */
606 struct reply_header __header
;
609 #define SELECT_ALERTABLE 2
610 #define SELECT_INTERRUPTIBLE 4
611 #define SELECT_TIMEOUT 8
615 struct create_event_request
617 struct request_header __header
;
619 unsigned int attributes
;
620 obj_handle_t rootdir
;
623 /* VARARG(name,unicode_str); */
625 struct create_event_reply
627 struct reply_header __header
;
632 struct event_op_request
634 struct request_header __header
;
638 struct event_op_reply
640 struct reply_header __header
;
642 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
646 struct open_event_request
648 struct request_header __header
;
650 unsigned int attributes
;
651 obj_handle_t rootdir
;
652 /* VARARG(name,unicode_str); */
654 struct open_event_reply
656 struct reply_header __header
;
662 struct create_mutex_request
664 struct request_header __header
;
666 unsigned int attributes
;
667 obj_handle_t rootdir
;
669 /* VARARG(name,unicode_str); */
671 struct create_mutex_reply
673 struct reply_header __header
;
679 struct release_mutex_request
681 struct request_header __header
;
684 struct release_mutex_reply
686 struct reply_header __header
;
687 unsigned int prev_count
;
692 struct open_mutex_request
694 struct request_header __header
;
696 unsigned int attributes
;
697 obj_handle_t rootdir
;
698 /* VARARG(name,unicode_str); */
700 struct open_mutex_reply
702 struct reply_header __header
;
708 struct create_semaphore_request
710 struct request_header __header
;
712 unsigned int attributes
;
713 obj_handle_t rootdir
;
714 unsigned int initial
;
716 /* VARARG(name,unicode_str); */
718 struct create_semaphore_reply
720 struct reply_header __header
;
726 struct release_semaphore_request
728 struct request_header __header
;
732 struct release_semaphore_reply
734 struct reply_header __header
;
735 unsigned int prev_count
;
740 struct open_semaphore_request
742 struct request_header __header
;
744 unsigned int attributes
;
745 obj_handle_t rootdir
;
746 /* VARARG(name,unicode_str); */
748 struct open_semaphore_reply
750 struct reply_header __header
;
756 struct create_file_request
758 struct request_header __header
;
760 unsigned int attributes
;
761 unsigned int sharing
;
763 unsigned int options
;
765 /* VARARG(filename,string); */
767 struct create_file_reply
769 struct reply_header __header
;
775 struct open_file_object_request
777 struct request_header __header
;
779 unsigned int attributes
;
780 obj_handle_t rootdir
;
781 unsigned int sharing
;
782 /* VARARG(filename,unicode_str); */
784 struct open_file_object_reply
786 struct reply_header __header
;
792 struct alloc_file_handle_request
794 struct request_header __header
;
796 unsigned int attributes
;
799 struct alloc_file_handle_reply
801 struct reply_header __header
;
807 struct get_handle_fd_request
809 struct request_header __header
;
813 struct get_handle_fd_reply
815 struct reply_header __header
;
820 #define FD_FLAG_OVERLAPPED 0x01
821 #define FD_FLAG_TIMEOUT 0x02
822 #define FD_FLAG_RECV_SHUTDOWN 0x04
823 #define FD_FLAG_SEND_SHUTDOWN 0x08
824 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
825 * only handle available data (don't wait) */
828 struct set_handle_fd_request
830 struct request_header __header
;
835 struct set_handle_fd_reply
837 struct reply_header __header
;
843 struct flush_file_request
845 struct request_header __header
;
848 struct flush_file_reply
850 struct reply_header __header
;
856 struct lock_file_request
858 struct request_header __header
;
860 unsigned int offset_low
;
861 unsigned int offset_high
;
862 unsigned int count_low
;
863 unsigned int count_high
;
867 struct lock_file_reply
869 struct reply_header __header
;
876 struct unlock_file_request
878 struct request_header __header
;
880 unsigned int offset_low
;
881 unsigned int offset_high
;
882 unsigned int count_low
;
883 unsigned int count_high
;
885 struct unlock_file_reply
887 struct reply_header __header
;
892 struct unmount_device_request
894 struct request_header __header
;
897 struct unmount_device_reply
899 struct reply_header __header
;
904 struct create_socket_request
906 struct request_header __header
;
908 unsigned int attributes
;
914 struct create_socket_reply
916 struct reply_header __header
;
922 struct accept_socket_request
924 struct request_header __header
;
925 obj_handle_t lhandle
;
927 unsigned int attributes
;
929 struct accept_socket_reply
931 struct reply_header __header
;
937 struct set_socket_event_request
939 struct request_header __header
;
943 user_handle_t window
;
946 struct set_socket_event_reply
948 struct reply_header __header
;
953 struct get_socket_event_request
955 struct request_header __header
;
958 obj_handle_t c_event
;
960 struct get_socket_event_reply
962 struct reply_header __header
;
966 /* VARARG(errors,ints); */
971 struct enable_socket_event_request
973 struct request_header __header
;
979 struct enable_socket_event_reply
981 struct reply_header __header
;
984 struct set_socket_deferred_request
986 struct request_header __header
;
988 obj_handle_t deferred
;
990 struct set_socket_deferred_reply
992 struct reply_header __header
;
996 struct alloc_console_request
998 struct request_header __header
;
1000 unsigned int attributes
;
1003 struct alloc_console_reply
1005 struct reply_header __header
;
1006 obj_handle_t handle_in
;
1012 struct free_console_request
1014 struct request_header __header
;
1016 struct free_console_reply
1018 struct reply_header __header
;
1022 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1023 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1024 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1025 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1026 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1027 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1028 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1029 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1030 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1031 struct console_renderer_event
1067 struct get_console_renderer_events_request
1069 struct request_header __header
;
1070 obj_handle_t handle
;
1072 struct get_console_renderer_events_reply
1074 struct reply_header __header
;
1075 /* VARARG(data,bytes); */
1080 struct open_console_request
1082 struct request_header __header
;
1085 unsigned int access
;
1086 unsigned int attributes
;
1089 struct open_console_reply
1091 struct reply_header __header
;
1092 obj_handle_t handle
;
1097 struct get_console_wait_event_request
1099 struct request_header __header
;
1101 struct get_console_wait_event_reply
1103 struct reply_header __header
;
1104 obj_handle_t handle
;
1108 struct get_console_mode_request
1110 struct request_header __header
;
1111 obj_handle_t handle
;
1113 struct get_console_mode_reply
1115 struct reply_header __header
;
1121 struct set_console_mode_request
1123 struct request_header __header
;
1124 obj_handle_t handle
;
1127 struct set_console_mode_reply
1129 struct reply_header __header
;
1134 struct set_console_input_info_request
1136 struct request_header __header
;
1137 obj_handle_t handle
;
1139 obj_handle_t active_sb
;
1143 /* VARARG(title,unicode_str); */
1145 struct set_console_input_info_reply
1147 struct reply_header __header
;
1149 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1150 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1151 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1152 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1153 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1157 struct get_console_input_info_request
1159 struct request_header __header
;
1160 obj_handle_t handle
;
1162 struct get_console_input_info_reply
1164 struct reply_header __header
;
1169 /* VARARG(title,unicode_str); */
1174 struct append_console_input_history_request
1176 struct request_header __header
;
1177 obj_handle_t handle
;
1178 /* VARARG(line,unicode_str); */
1180 struct append_console_input_history_reply
1182 struct reply_header __header
;
1187 struct get_console_input_history_request
1189 struct request_header __header
;
1190 obj_handle_t handle
;
1193 struct get_console_input_history_reply
1195 struct reply_header __header
;
1197 /* VARARG(line,unicode_str); */
1202 struct create_console_output_request
1204 struct request_header __header
;
1205 obj_handle_t handle_in
;
1206 unsigned int access
;
1207 unsigned int attributes
;
1210 struct create_console_output_reply
1212 struct reply_header __header
;
1213 obj_handle_t handle_out
;
1218 struct set_console_output_info_request
1220 struct request_header __header
;
1221 obj_handle_t handle
;
1223 short int cursor_size
;
1224 short int cursor_visible
;
1232 short int win_right
;
1233 short int win_bottom
;
1234 short int max_width
;
1235 short int max_height
;
1237 struct set_console_output_info_reply
1239 struct reply_header __header
;
1241 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1242 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1243 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1244 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1245 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1246 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1250 struct get_console_output_info_request
1252 struct request_header __header
;
1253 obj_handle_t handle
;
1255 struct get_console_output_info_reply
1257 struct reply_header __header
;
1258 short int cursor_size
;
1259 short int cursor_visible
;
1267 short int win_right
;
1268 short int win_bottom
;
1269 short int max_width
;
1270 short int max_height
;
1274 struct write_console_input_request
1276 struct request_header __header
;
1277 obj_handle_t handle
;
1278 /* VARARG(rec,input_records); */
1280 struct write_console_input_reply
1282 struct reply_header __header
;
1288 struct read_console_input_request
1290 struct request_header __header
;
1291 obj_handle_t handle
;
1294 struct read_console_input_reply
1296 struct reply_header __header
;
1298 /* VARARG(rec,input_records); */
1303 struct write_console_output_request
1305 struct request_header __header
;
1306 obj_handle_t handle
;
1311 /* VARARG(data,bytes); */
1313 struct write_console_output_reply
1315 struct reply_header __header
;
1322 CHAR_INFO_MODE_TEXT
,
1323 CHAR_INFO_MODE_ATTR
,
1324 CHAR_INFO_MODE_TEXTATTR
,
1325 CHAR_INFO_MODE_TEXTSTDATTR
1330 struct fill_console_output_request
1332 struct request_header __header
;
1333 obj_handle_t handle
;
1341 struct fill_console_output_reply
1343 struct reply_header __header
;
1349 struct read_console_output_request
1351 struct request_header __header
;
1352 obj_handle_t handle
;
1358 struct read_console_output_reply
1360 struct reply_header __header
;
1363 /* VARARG(data,bytes); */
1368 struct move_console_output_request
1370 struct request_header __header
;
1371 obj_handle_t handle
;
1379 struct move_console_output_reply
1381 struct reply_header __header
;
1386 struct send_console_signal_request
1388 struct request_header __header
;
1390 process_id_t group_id
;
1392 struct send_console_signal_reply
1394 struct reply_header __header
;
1399 struct create_change_notification_request
1401 struct request_header __header
;
1402 unsigned int access
;
1403 unsigned int attributes
;
1404 obj_handle_t handle
;
1406 unsigned int filter
;
1408 struct create_change_notification_reply
1410 struct reply_header __header
;
1411 obj_handle_t handle
;
1416 struct next_change_notification_request
1418 struct request_header __header
;
1419 obj_handle_t handle
;
1421 struct next_change_notification_reply
1423 struct reply_header __header
;
1427 struct create_mapping_request
1429 struct request_header __header
;
1430 unsigned int access
;
1431 unsigned int attributes
;
1432 obj_handle_t rootdir
;
1436 obj_handle_t file_handle
;
1437 /* VARARG(name,unicode_str); */
1439 struct create_mapping_reply
1441 struct reply_header __header
;
1442 obj_handle_t handle
;
1445 #define VPROT_READ 0x01
1446 #define VPROT_WRITE 0x02
1447 #define VPROT_EXEC 0x04
1448 #define VPROT_WRITECOPY 0x08
1449 #define VPROT_GUARD 0x10
1450 #define VPROT_NOCACHE 0x20
1451 #define VPROT_COMMITTED 0x40
1452 #define VPROT_IMAGE 0x80
1456 struct open_mapping_request
1458 struct request_header __header
;
1459 unsigned int access
;
1460 unsigned int attributes
;
1461 obj_handle_t rootdir
;
1462 /* VARARG(name,unicode_str); */
1464 struct open_mapping_reply
1466 struct reply_header __header
;
1467 obj_handle_t handle
;
1472 struct get_mapping_info_request
1474 struct request_header __header
;
1475 obj_handle_t handle
;
1477 struct get_mapping_info_reply
1479 struct reply_header __header
;
1485 obj_handle_t shared_file
;
1490 #define SNAP_HEAPLIST 0x00000001
1491 #define SNAP_PROCESS 0x00000002
1492 #define SNAP_THREAD 0x00000004
1493 #define SNAP_MODULE 0x00000008
1495 struct create_snapshot_request
1497 struct request_header __header
;
1498 unsigned int attributes
;
1502 struct create_snapshot_reply
1504 struct reply_header __header
;
1505 obj_handle_t handle
;
1510 struct next_process_request
1512 struct request_header __header
;
1513 obj_handle_t handle
;
1516 struct next_process_reply
1518 struct reply_header __header
;
1527 /* VARARG(filename,unicode_str); */
1532 struct next_thread_request
1534 struct request_header __header
;
1535 obj_handle_t handle
;
1538 struct next_thread_reply
1540 struct reply_header __header
;
1550 struct next_module_request
1552 struct request_header __header
;
1553 obj_handle_t handle
;
1556 struct next_module_reply
1558 struct reply_header __header
;
1562 /* VARARG(filename,unicode_str); */
1567 struct wait_debug_event_request
1569 struct request_header __header
;
1572 struct wait_debug_event_reply
1574 struct reply_header __header
;
1578 /* VARARG(event,debug_event); */
1583 struct queue_exception_event_request
1585 struct request_header __header
;
1587 /* VARARG(record,exc_event); */
1589 struct queue_exception_event_reply
1591 struct reply_header __header
;
1592 obj_handle_t handle
;
1597 struct get_exception_status_request
1599 struct request_header __header
;
1600 obj_handle_t handle
;
1602 struct get_exception_status_reply
1604 struct reply_header __header
;
1605 /* VARARG(context,context); */
1610 struct output_debug_string_request
1612 struct request_header __header
;
1617 struct output_debug_string_reply
1619 struct reply_header __header
;
1624 struct continue_debug_event_request
1626 struct request_header __header
;
1631 struct continue_debug_event_reply
1633 struct reply_header __header
;
1638 struct debug_process_request
1640 struct request_header __header
;
1644 struct debug_process_reply
1646 struct reply_header __header
;
1651 struct debug_break_request
1653 struct request_header __header
;
1654 obj_handle_t handle
;
1656 struct debug_break_reply
1658 struct reply_header __header
;
1664 struct set_debugger_kill_on_exit_request
1666 struct request_header __header
;
1669 struct set_debugger_kill_on_exit_reply
1671 struct reply_header __header
;
1676 struct read_process_memory_request
1678 struct request_header __header
;
1679 obj_handle_t handle
;
1682 struct read_process_memory_reply
1684 struct reply_header __header
;
1685 /* VARARG(data,bytes); */
1690 struct write_process_memory_request
1692 struct request_header __header
;
1693 obj_handle_t handle
;
1695 unsigned int first_mask
;
1696 unsigned int last_mask
;
1697 /* VARARG(data,bytes); */
1699 struct write_process_memory_reply
1701 struct reply_header __header
;
1706 struct create_key_request
1708 struct request_header __header
;
1709 obj_handle_t parent
;
1710 unsigned int access
;
1711 unsigned int attributes
;
1712 unsigned int options
;
1715 /* VARARG(name,unicode_str,namelen); */
1716 /* VARARG(class,unicode_str); */
1718 struct create_key_reply
1720 struct reply_header __header
;
1726 struct open_key_request
1728 struct request_header __header
;
1729 obj_handle_t parent
;
1730 unsigned int access
;
1731 unsigned int attributes
;
1732 /* VARARG(name,unicode_str); */
1734 struct open_key_reply
1736 struct reply_header __header
;
1742 struct delete_key_request
1744 struct request_header __header
;
1747 struct delete_key_reply
1749 struct reply_header __header
;
1754 struct flush_key_request
1756 struct request_header __header
;
1759 struct flush_key_reply
1761 struct reply_header __header
;
1766 struct enum_key_request
1768 struct request_header __header
;
1773 struct enum_key_reply
1775 struct reply_header __header
;
1785 /* VARARG(name,unicode_str,namelen); */
1786 /* VARARG(class,unicode_str); */
1791 struct set_key_value_request
1793 struct request_header __header
;
1797 /* VARARG(name,unicode_str,namelen); */
1798 /* VARARG(data,bytes); */
1800 struct set_key_value_reply
1802 struct reply_header __header
;
1807 struct get_key_value_request
1809 struct request_header __header
;
1811 /* VARARG(name,unicode_str); */
1813 struct get_key_value_reply
1815 struct reply_header __header
;
1818 /* VARARG(data,bytes); */
1823 struct enum_key_value_request
1825 struct request_header __header
;
1830 struct enum_key_value_reply
1832 struct reply_header __header
;
1836 /* VARARG(name,unicode_str,namelen); */
1837 /* VARARG(data,bytes); */
1842 struct delete_key_value_request
1844 struct request_header __header
;
1846 /* VARARG(name,unicode_str); */
1848 struct delete_key_value_reply
1850 struct reply_header __header
;
1855 struct load_registry_request
1857 struct request_header __header
;
1860 /* VARARG(name,unicode_str); */
1862 struct load_registry_reply
1864 struct reply_header __header
;
1869 struct unload_registry_request
1871 struct request_header __header
;
1874 struct unload_registry_reply
1876 struct reply_header __header
;
1881 struct save_registry_request
1883 struct request_header __header
;
1887 struct save_registry_reply
1889 struct reply_header __header
;
1894 struct set_registry_notification_request
1896 struct request_header __header
;
1900 unsigned int filter
;
1902 struct set_registry_notification_reply
1904 struct reply_header __header
;
1909 struct create_timer_request
1911 struct request_header __header
;
1912 unsigned int access
;
1913 unsigned int attributes
;
1914 obj_handle_t rootdir
;
1916 /* VARARG(name,unicode_str); */
1918 struct create_timer_reply
1920 struct reply_header __header
;
1921 obj_handle_t handle
;
1926 struct open_timer_request
1928 struct request_header __header
;
1929 unsigned int access
;
1930 unsigned int attributes
;
1931 obj_handle_t rootdir
;
1932 /* VARARG(name,unicode_str); */
1934 struct open_timer_reply
1936 struct reply_header __header
;
1937 obj_handle_t handle
;
1941 struct set_timer_request
1943 struct request_header __header
;
1944 obj_handle_t handle
;
1950 struct set_timer_reply
1952 struct reply_header __header
;
1957 struct cancel_timer_request
1959 struct request_header __header
;
1960 obj_handle_t handle
;
1962 struct cancel_timer_reply
1964 struct reply_header __header
;
1969 struct get_timer_info_request
1971 struct request_header __header
;
1972 obj_handle_t handle
;
1974 struct get_timer_info_reply
1976 struct reply_header __header
;
1983 struct get_thread_context_request
1985 struct request_header __header
;
1986 obj_handle_t handle
;
1990 struct get_thread_context_reply
1992 struct reply_header __header
;
1994 /* VARARG(context,context); */
1999 struct set_thread_context_request
2001 struct request_header __header
;
2002 obj_handle_t handle
;
2005 /* VARARG(context,context); */
2007 struct set_thread_context_reply
2009 struct reply_header __header
;
2015 struct get_selector_entry_request
2017 struct request_header __header
;
2018 obj_handle_t handle
;
2021 struct get_selector_entry_reply
2023 struct reply_header __header
;
2026 unsigned char flags
;
2031 struct add_atom_request
2033 struct request_header __header
;
2035 /* VARARG(name,unicode_str); */
2037 struct add_atom_reply
2039 struct reply_header __header
;
2045 struct delete_atom_request
2047 struct request_header __header
;
2051 struct delete_atom_reply
2053 struct reply_header __header
;
2058 struct find_atom_request
2060 struct request_header __header
;
2062 /* VARARG(name,unicode_str); */
2064 struct find_atom_reply
2066 struct reply_header __header
;
2072 struct get_atom_information_request
2074 struct request_header __header
;
2078 struct get_atom_information_reply
2080 struct reply_header __header
;
2084 /* VARARG(name,unicode_str); */
2089 struct set_atom_information_request
2091 struct request_header __header
;
2096 struct set_atom_information_reply
2098 struct reply_header __header
;
2103 struct empty_atom_table_request
2105 struct request_header __header
;
2109 struct empty_atom_table_reply
2111 struct reply_header __header
;
2116 struct init_atom_table_request
2118 struct request_header __header
;
2121 struct init_atom_table_reply
2123 struct reply_header __header
;
2129 struct get_msg_queue_request
2131 struct request_header __header
;
2133 struct get_msg_queue_reply
2135 struct reply_header __header
;
2136 obj_handle_t handle
;
2141 struct set_queue_mask_request
2143 struct request_header __header
;
2144 unsigned int wake_mask
;
2145 unsigned int changed_mask
;
2148 struct set_queue_mask_reply
2150 struct reply_header __header
;
2151 unsigned int wake_bits
;
2152 unsigned int changed_bits
;
2157 struct get_queue_status_request
2159 struct request_header __header
;
2162 struct get_queue_status_reply
2164 struct reply_header __header
;
2165 unsigned int wake_bits
;
2166 unsigned int changed_bits
;
2171 struct wait_input_idle_request
2173 struct request_header __header
;
2174 obj_handle_t handle
;
2177 struct wait_input_idle_reply
2179 struct reply_header __header
;
2185 struct send_message_request
2187 struct request_header __header
;
2193 unsigned int wparam
;
2194 unsigned int lparam
;
2201 /* VARARG(data,bytes); */
2203 struct send_message_reply
2205 struct reply_header __header
;
2208 struct post_quit_message_request
2210 struct request_header __header
;
2213 struct post_quit_message_reply
2215 struct reply_header __header
;
2224 MSG_CALLBACK_RESULT
,
2230 #define SEND_MSG_ABORT_IF_HUNG 0x01
2234 struct get_message_request
2236 struct request_header __header
;
2238 user_handle_t get_win
;
2239 unsigned int get_first
;
2240 unsigned int get_last
;
2243 struct get_message_reply
2245 struct reply_header __header
;
2249 unsigned int wparam
;
2250 unsigned int lparam
;
2258 unsigned int active_hooks
;
2260 /* VARARG(data,bytes); */
2262 #define GET_MSG_REMOVE 1
2263 #define GET_MSG_SENT_ONLY 2
2266 struct reply_message_request
2268 struct request_header __header
;
2269 unsigned int result
;
2271 /* VARARG(data,bytes); */
2273 struct reply_message_reply
2275 struct reply_header __header
;
2280 struct accept_hardware_message_request
2282 struct request_header __header
;
2285 user_handle_t new_win
;
2287 struct accept_hardware_message_reply
2289 struct reply_header __header
;
2294 struct get_message_reply_request
2296 struct request_header __header
;
2299 struct get_message_reply_reply
2301 struct reply_header __header
;
2302 unsigned int result
;
2303 /* VARARG(data,bytes); */
2308 struct set_win_timer_request
2310 struct request_header __header
;
2315 unsigned int lparam
;
2317 struct set_win_timer_reply
2319 struct reply_header __header
;
2325 struct kill_win_timer_request
2327 struct request_header __header
;
2332 struct kill_win_timer_reply
2334 struct reply_header __header
;
2339 struct get_serial_info_request
2341 struct request_header __header
;
2342 obj_handle_t handle
;
2344 struct get_serial_info_reply
2346 struct reply_header __header
;
2347 unsigned int readinterval
;
2348 unsigned int readconst
;
2349 unsigned int readmult
;
2350 unsigned int writeconst
;
2351 unsigned int writemult
;
2352 unsigned int eventmask
;
2353 unsigned int commerror
;
2358 struct set_serial_info_request
2360 struct request_header __header
;
2361 obj_handle_t handle
;
2363 unsigned int readinterval
;
2364 unsigned int readconst
;
2365 unsigned int readmult
;
2366 unsigned int writeconst
;
2367 unsigned int writemult
;
2368 unsigned int eventmask
;
2369 unsigned int commerror
;
2371 struct set_serial_info_reply
2373 struct reply_header __header
;
2375 #define SERIALINFO_SET_TIMEOUTS 0x01
2376 #define SERIALINFO_SET_MASK 0x02
2377 #define SERIALINFO_SET_ERROR 0x04
2381 struct register_async_request
2383 struct request_header __header
;
2384 obj_handle_t handle
;
2391 struct register_async_reply
2393 struct reply_header __header
;
2395 #define ASYNC_TYPE_READ 0x01
2396 #define ASYNC_TYPE_WRITE 0x02
2397 #define ASYNC_TYPE_WAIT 0x03
2401 struct cancel_async_request
2403 struct request_header __header
;
2404 obj_handle_t handle
;
2406 struct cancel_async_reply
2408 struct reply_header __header
;
2413 struct create_named_pipe_request
2415 struct request_header __header
;
2416 unsigned int access
;
2417 unsigned int attributes
;
2418 obj_handle_t rootdir
;
2419 unsigned int options
;
2421 unsigned int maxinstances
;
2422 unsigned int outsize
;
2423 unsigned int insize
;
2424 unsigned int timeout
;
2425 /* VARARG(name,unicode_str); */
2427 struct create_named_pipe_reply
2429 struct reply_header __header
;
2430 obj_handle_t handle
;
2434 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2435 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2436 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2440 struct open_named_pipe_request
2442 struct request_header __header
;
2443 unsigned int access
;
2444 unsigned int attributes
;
2445 obj_handle_t rootdir
;
2447 /* VARARG(name,unicode_str); */
2449 struct open_named_pipe_reply
2451 struct reply_header __header
;
2452 obj_handle_t handle
;
2457 struct connect_named_pipe_request
2459 struct request_header __header
;
2460 obj_handle_t handle
;
2464 struct connect_named_pipe_reply
2466 struct reply_header __header
;
2471 struct wait_named_pipe_request
2473 struct request_header __header
;
2474 obj_handle_t handle
;
2475 unsigned int timeout
;
2478 /* VARARG(name,unicode_str); */
2480 struct wait_named_pipe_reply
2482 struct reply_header __header
;
2487 struct disconnect_named_pipe_request
2489 struct request_header __header
;
2490 obj_handle_t handle
;
2492 struct disconnect_named_pipe_reply
2494 struct reply_header __header
;
2499 struct get_named_pipe_info_request
2501 struct request_header __header
;
2502 obj_handle_t handle
;
2504 struct get_named_pipe_info_reply
2506 struct reply_header __header
;
2508 unsigned int maxinstances
;
2509 unsigned int outsize
;
2510 unsigned int insize
;
2515 struct create_window_request
2517 struct request_header __header
;
2518 user_handle_t parent
;
2519 user_handle_t owner
;
2523 struct create_window_reply
2525 struct reply_header __header
;
2526 user_handle_t handle
;
2533 struct destroy_window_request
2535 struct request_header __header
;
2536 user_handle_t handle
;
2538 struct destroy_window_reply
2540 struct reply_header __header
;
2545 struct get_desktop_window_request
2547 struct request_header __header
;
2549 struct get_desktop_window_reply
2551 struct reply_header __header
;
2552 user_handle_t handle
;
2557 struct set_window_owner_request
2559 struct request_header __header
;
2560 user_handle_t handle
;
2561 user_handle_t owner
;
2563 struct set_window_owner_reply
2565 struct reply_header __header
;
2566 user_handle_t full_owner
;
2567 user_handle_t prev_owner
;
2572 struct get_window_info_request
2574 struct request_header __header
;
2575 user_handle_t handle
;
2577 struct get_window_info_reply
2579 struct reply_header __header
;
2580 user_handle_t full_handle
;
2581 user_handle_t last_active
;
2590 struct set_window_info_request
2592 struct request_header __header
;
2593 user_handle_t handle
;
2596 unsigned int ex_style
;
2603 unsigned int extra_value
;
2605 struct set_window_info_reply
2607 struct reply_header __header
;
2608 unsigned int old_style
;
2609 unsigned int old_ex_style
;
2610 unsigned int old_id
;
2612 void* old_user_data
;
2613 unsigned int old_extra_value
;
2615 #define SET_WIN_STYLE 0x01
2616 #define SET_WIN_EXSTYLE 0x02
2617 #define SET_WIN_ID 0x04
2618 #define SET_WIN_INSTANCE 0x08
2619 #define SET_WIN_USERDATA 0x10
2620 #define SET_WIN_EXTRA 0x20
2621 #define SET_WIN_UNICODE 0x40
2625 struct set_parent_request
2627 struct request_header __header
;
2628 user_handle_t handle
;
2629 user_handle_t parent
;
2631 struct set_parent_reply
2633 struct reply_header __header
;
2634 user_handle_t old_parent
;
2635 user_handle_t full_parent
;
2640 struct get_window_parents_request
2642 struct request_header __header
;
2643 user_handle_t handle
;
2645 struct get_window_parents_reply
2647 struct reply_header __header
;
2649 /* VARARG(parents,user_handles); */
2654 struct get_window_children_request
2656 struct request_header __header
;
2657 user_handle_t parent
;
2661 struct get_window_children_reply
2663 struct reply_header __header
;
2665 /* VARARG(children,user_handles); */
2670 struct get_window_children_from_point_request
2672 struct request_header __header
;
2673 user_handle_t parent
;
2677 struct get_window_children_from_point_reply
2679 struct reply_header __header
;
2681 /* VARARG(children,user_handles); */
2686 struct get_window_tree_request
2688 struct request_header __header
;
2689 user_handle_t handle
;
2691 struct get_window_tree_reply
2693 struct reply_header __header
;
2694 user_handle_t parent
;
2695 user_handle_t owner
;
2696 user_handle_t next_sibling
;
2697 user_handle_t prev_sibling
;
2698 user_handle_t first_sibling
;
2699 user_handle_t last_sibling
;
2700 user_handle_t first_child
;
2701 user_handle_t last_child
;
2705 struct set_window_pos_request
2707 struct request_header __header
;
2708 user_handle_t handle
;
2709 user_handle_t previous
;
2713 /* VARARG(valid,rectangles); */
2715 struct set_window_pos_reply
2717 struct reply_header __header
;
2718 unsigned int new_style
;
2723 struct get_window_rectangles_request
2725 struct request_header __header
;
2726 user_handle_t handle
;
2728 struct get_window_rectangles_reply
2730 struct reply_header __header
;
2732 rectangle_t visible
;
2738 struct get_window_text_request
2740 struct request_header __header
;
2741 user_handle_t handle
;
2743 struct get_window_text_reply
2745 struct reply_header __header
;
2746 /* VARARG(text,unicode_str); */
2751 struct set_window_text_request
2753 struct request_header __header
;
2754 user_handle_t handle
;
2755 /* VARARG(text,unicode_str); */
2757 struct set_window_text_reply
2759 struct reply_header __header
;
2764 struct get_windows_offset_request
2766 struct request_header __header
;
2770 struct get_windows_offset_reply
2772 struct reply_header __header
;
2779 struct get_visible_region_request
2781 struct request_header __header
;
2782 user_handle_t window
;
2785 struct get_visible_region_reply
2787 struct reply_header __header
;
2788 user_handle_t top_win
;
2794 /* VARARG(region,rectangles); */
2799 struct get_window_region_request
2801 struct request_header __header
;
2802 user_handle_t window
;
2804 struct get_window_region_reply
2806 struct reply_header __header
;
2808 /* VARARG(region,rectangles); */
2813 struct set_window_region_request
2815 struct request_header __header
;
2816 user_handle_t window
;
2817 /* VARARG(region,rectangles); */
2819 struct set_window_region_reply
2821 struct reply_header __header
;
2826 struct get_update_region_request
2828 struct request_header __header
;
2829 user_handle_t window
;
2830 user_handle_t from_child
;
2833 struct get_update_region_reply
2835 struct reply_header __header
;
2836 user_handle_t child
;
2839 /* VARARG(region,rectangles); */
2841 #define UPDATE_NONCLIENT 0x01
2842 #define UPDATE_ERASE 0x02
2843 #define UPDATE_PAINT 0x04
2844 #define UPDATE_INTERNALPAINT 0x08
2845 #define UPDATE_ALLCHILDREN 0x10
2846 #define UPDATE_NOCHILDREN 0x20
2847 #define UPDATE_NOREGION 0x40
2851 struct update_window_zorder_request
2853 struct request_header __header
;
2854 user_handle_t window
;
2857 struct update_window_zorder_reply
2859 struct reply_header __header
;
2864 struct redraw_window_request
2866 struct request_header __header
;
2867 user_handle_t window
;
2869 /* VARARG(region,rectangles); */
2871 struct redraw_window_reply
2873 struct reply_header __header
;
2878 struct set_window_property_request
2880 struct request_header __header
;
2881 user_handle_t window
;
2883 obj_handle_t handle
;
2884 /* VARARG(name,unicode_str); */
2886 struct set_window_property_reply
2888 struct reply_header __header
;
2893 struct remove_window_property_request
2895 struct request_header __header
;
2896 user_handle_t window
;
2898 /* VARARG(name,unicode_str); */
2900 struct remove_window_property_reply
2902 struct reply_header __header
;
2903 obj_handle_t handle
;
2908 struct get_window_property_request
2910 struct request_header __header
;
2911 user_handle_t window
;
2913 /* VARARG(name,unicode_str); */
2915 struct get_window_property_reply
2917 struct reply_header __header
;
2918 obj_handle_t handle
;
2923 struct get_window_properties_request
2925 struct request_header __header
;
2926 user_handle_t window
;
2928 struct get_window_properties_reply
2930 struct reply_header __header
;
2932 /* VARARG(props,properties); */
2937 struct create_winstation_request
2939 struct request_header __header
;
2941 unsigned int access
;
2942 unsigned int attributes
;
2943 /* VARARG(name,unicode_str); */
2945 struct create_winstation_reply
2947 struct reply_header __header
;
2948 obj_handle_t handle
;
2953 struct open_winstation_request
2955 struct request_header __header
;
2956 unsigned int access
;
2957 unsigned int attributes
;
2958 /* VARARG(name,unicode_str); */
2960 struct open_winstation_reply
2962 struct reply_header __header
;
2963 obj_handle_t handle
;
2968 struct close_winstation_request
2970 struct request_header __header
;
2971 obj_handle_t handle
;
2973 struct close_winstation_reply
2975 struct reply_header __header
;
2980 struct get_process_winstation_request
2982 struct request_header __header
;
2984 struct get_process_winstation_reply
2986 struct reply_header __header
;
2987 obj_handle_t handle
;
2992 struct set_process_winstation_request
2994 struct request_header __header
;
2995 obj_handle_t handle
;
2997 struct set_process_winstation_reply
2999 struct reply_header __header
;
3004 struct create_desktop_request
3006 struct request_header __header
;
3008 unsigned int access
;
3009 unsigned int attributes
;
3010 /* VARARG(name,unicode_str); */
3012 struct create_desktop_reply
3014 struct reply_header __header
;
3015 obj_handle_t handle
;
3020 struct open_desktop_request
3022 struct request_header __header
;
3024 unsigned int access
;
3025 unsigned int attributes
;
3026 /* VARARG(name,unicode_str); */
3028 struct open_desktop_reply
3030 struct reply_header __header
;
3031 obj_handle_t handle
;
3036 struct close_desktop_request
3038 struct request_header __header
;
3039 obj_handle_t handle
;
3041 struct close_desktop_reply
3043 struct reply_header __header
;
3048 struct get_thread_desktop_request
3050 struct request_header __header
;
3053 struct get_thread_desktop_reply
3055 struct reply_header __header
;
3056 obj_handle_t handle
;
3061 struct set_thread_desktop_request
3063 struct request_header __header
;
3064 obj_handle_t handle
;
3066 struct set_thread_desktop_reply
3068 struct reply_header __header
;
3073 struct set_user_object_info_request
3075 struct request_header __header
;
3076 obj_handle_t handle
;
3078 unsigned int obj_flags
;
3080 struct set_user_object_info_reply
3082 struct reply_header __header
;
3084 unsigned int old_obj_flags
;
3085 /* VARARG(name,unicode_str); */
3087 #define SET_USER_OBJECT_FLAGS 1
3091 struct attach_thread_input_request
3093 struct request_header __header
;
3094 thread_id_t tid_from
;
3098 struct attach_thread_input_reply
3100 struct reply_header __header
;
3105 struct get_thread_input_request
3107 struct request_header __header
;
3110 struct get_thread_input_reply
3112 struct reply_header __header
;
3113 user_handle_t focus
;
3114 user_handle_t capture
;
3115 user_handle_t active
;
3116 user_handle_t foreground
;
3117 user_handle_t menu_owner
;
3118 user_handle_t move_size
;
3119 user_handle_t caret
;
3125 struct get_last_input_time_request
3127 struct request_header __header
;
3129 struct get_last_input_time_reply
3131 struct reply_header __header
;
3137 struct get_key_state_request
3139 struct request_header __header
;
3143 struct get_key_state_reply
3145 struct reply_header __header
;
3146 unsigned char state
;
3147 /* VARARG(keystate,bytes); */
3151 struct set_key_state_request
3153 struct request_header __header
;
3155 /* VARARG(keystate,bytes); */
3157 struct set_key_state_reply
3159 struct reply_header __header
;
3163 struct set_foreground_window_request
3165 struct request_header __header
;
3166 user_handle_t handle
;
3168 struct set_foreground_window_reply
3170 struct reply_header __header
;
3171 user_handle_t previous
;
3177 struct set_focus_window_request
3179 struct request_header __header
;
3180 user_handle_t handle
;
3182 struct set_focus_window_reply
3184 struct reply_header __header
;
3185 user_handle_t previous
;
3189 struct set_active_window_request
3191 struct request_header __header
;
3192 user_handle_t handle
;
3194 struct set_active_window_reply
3196 struct reply_header __header
;
3197 user_handle_t previous
;
3201 struct set_capture_window_request
3203 struct request_header __header
;
3204 user_handle_t handle
;
3207 struct set_capture_window_reply
3209 struct reply_header __header
;
3210 user_handle_t previous
;
3211 user_handle_t full_handle
;
3213 #define CAPTURE_MENU 0x01
3214 #define CAPTURE_MOVESIZE 0x02
3218 struct set_caret_window_request
3220 struct request_header __header
;
3221 user_handle_t handle
;
3225 struct set_caret_window_reply
3227 struct reply_header __header
;
3228 user_handle_t previous
;
3229 rectangle_t old_rect
;
3236 struct set_caret_info_request
3238 struct request_header __header
;
3240 user_handle_t handle
;
3246 struct set_caret_info_reply
3248 struct reply_header __header
;
3249 user_handle_t full_handle
;
3250 rectangle_t old_rect
;
3254 #define SET_CARET_POS 0x01
3255 #define SET_CARET_HIDE 0x02
3256 #define SET_CARET_STATE 0x04
3260 struct set_hook_request
3262 struct request_header __header
;
3271 /* VARARG(module,unicode_str); */
3273 struct set_hook_reply
3275 struct reply_header __header
;
3276 user_handle_t handle
;
3277 unsigned int active_hooks
;
3282 struct remove_hook_request
3284 struct request_header __header
;
3285 user_handle_t handle
;
3289 struct remove_hook_reply
3291 struct reply_header __header
;
3292 unsigned int active_hooks
;
3297 struct start_hook_chain_request
3299 struct request_header __header
;
3302 user_handle_t window
;
3306 struct start_hook_chain_reply
3308 struct reply_header __header
;
3309 user_handle_t handle
;
3314 unsigned int active_hooks
;
3315 /* VARARG(module,unicode_str); */
3320 struct finish_hook_chain_request
3322 struct request_header __header
;
3325 struct finish_hook_chain_reply
3327 struct reply_header __header
;
3332 struct get_next_hook_request
3334 struct request_header __header
;
3335 user_handle_t handle
;
3337 user_handle_t window
;
3341 struct get_next_hook_reply
3343 struct reply_header __header
;
3351 /* VARARG(module,unicode_str); */
3356 struct create_class_request
3358 struct request_header __header
;
3367 struct create_class_reply
3369 struct reply_header __header
;
3374 struct destroy_class_request
3376 struct request_header __header
;
3380 struct destroy_class_reply
3382 struct reply_header __header
;
3388 struct set_class_info_request
3390 struct request_header __header
;
3391 user_handle_t window
;
3399 unsigned int extra_value
;
3401 struct set_class_info_reply
3403 struct reply_header __header
;
3405 unsigned int old_style
;
3409 unsigned int old_extra_value
;
3411 #define SET_CLASS_ATOM 0x0001
3412 #define SET_CLASS_STYLE 0x0002
3413 #define SET_CLASS_WINEXTRA 0x0004
3414 #define SET_CLASS_INSTANCE 0x0008
3415 #define SET_CLASS_EXTRA 0x0010
3419 struct set_clipboard_info_request
3421 struct request_header __header
;
3423 user_handle_t clipboard
;
3424 user_handle_t owner
;
3425 user_handle_t viewer
;
3428 struct set_clipboard_info_reply
3430 struct reply_header __header
;
3432 user_handle_t old_clipboard
;
3433 user_handle_t old_owner
;
3434 user_handle_t old_viewer
;
3438 #define SET_CB_OPEN 0x001
3439 #define SET_CB_OWNER 0x002
3440 #define SET_CB_VIEWER 0x004
3441 #define SET_CB_SEQNO 0x008
3442 #define SET_CB_RELOWNER 0x010
3443 #define SET_CB_CLOSE 0x020
3444 #define CB_OPEN 0x040
3445 #define CB_OWNER 0x080
3446 #define CB_PROCESS 0x100
3450 struct open_token_request
3452 struct request_header __header
;
3453 obj_handle_t handle
;
3454 unsigned int access
;
3455 unsigned int attributes
;
3458 struct open_token_reply
3460 struct reply_header __header
;
3463 #define OPEN_TOKEN_THREAD 1
3464 #define OPEN_TOKEN_AS_SELF 2
3468 struct set_global_windows_request
3470 struct request_header __header
;
3472 user_handle_t shell_window
;
3473 user_handle_t shell_listview
;
3474 user_handle_t progman_window
;
3475 user_handle_t taskman_window
;
3477 struct set_global_windows_reply
3479 struct reply_header __header
;
3480 user_handle_t old_shell_window
;
3481 user_handle_t old_shell_listview
;
3482 user_handle_t old_progman_window
;
3483 user_handle_t old_taskman_window
;
3485 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3486 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3487 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3490 struct adjust_token_privileges_request
3492 struct request_header __header
;
3493 obj_handle_t handle
;
3495 int get_modified_state
;
3496 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3498 struct adjust_token_privileges_reply
3500 struct reply_header __header
;
3502 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3506 struct get_token_privileges_request
3508 struct request_header __header
;
3509 obj_handle_t handle
;
3511 struct get_token_privileges_reply
3513 struct reply_header __header
;
3515 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3519 struct check_token_privileges_request
3521 struct request_header __header
;
3522 obj_handle_t handle
;
3524 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3526 struct check_token_privileges_reply
3528 struct reply_header __header
;
3530 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3533 struct duplicate_token_request
3535 struct request_header __header
;
3536 obj_handle_t handle
;
3537 unsigned int access
;
3538 unsigned int attributes
;
3540 int impersonation_level
;
3542 struct duplicate_token_reply
3544 struct reply_header __header
;
3545 obj_handle_t new_handle
;
3548 struct access_check_request
3550 struct request_header __header
;
3551 obj_handle_t handle
;
3552 unsigned int desired_access
;
3553 unsigned int mapping_read
;
3554 unsigned int mapping_write
;
3555 unsigned int mapping_execute
;
3556 unsigned int mapping_all
;
3557 /* VARARG(sd,security_descriptor); */
3559 struct access_check_reply
3561 struct reply_header __header
;
3562 unsigned int access_granted
;
3563 unsigned int access_status
;
3564 unsigned int privileges_len
;
3565 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3568 struct get_token_user_request
3570 struct request_header __header
;
3571 obj_handle_t handle
;
3573 struct get_token_user_reply
3575 struct reply_header __header
;
3577 /* VARARG(user,SID); */
3581 struct create_mailslot_request
3583 struct request_header __header
;
3584 unsigned int access
;
3585 unsigned int attributes
;
3586 obj_handle_t rootdir
;
3587 unsigned int max_msgsize
;
3589 /* VARARG(name,unicode_str); */
3591 struct create_mailslot_reply
3593 struct reply_header __header
;
3594 obj_handle_t handle
;
3599 struct open_mailslot_request
3601 struct request_header __header
;
3602 unsigned int access
;
3603 unsigned int attributes
;
3604 obj_handle_t rootdir
;
3605 unsigned int sharing
;
3606 /* VARARG(name,unicode_str); */
3608 struct open_mailslot_reply
3610 struct reply_header __header
;
3611 obj_handle_t handle
;
3616 struct set_mailslot_info_request
3618 struct request_header __header
;
3619 obj_handle_t handle
;
3623 struct set_mailslot_info_reply
3625 struct reply_header __header
;
3626 unsigned int max_msgsize
;
3628 unsigned int msg_count
;
3629 unsigned int next_msgsize
;
3631 #define MAILSLOT_SET_READ_TIMEOUT 1
3635 struct create_directory_request
3637 struct request_header __header
;
3638 unsigned int access
;
3639 unsigned int attributes
;
3640 obj_handle_t rootdir
;
3641 /* VARARG(directory_name,unicode_str); */
3643 struct create_directory_reply
3645 struct reply_header __header
;
3646 obj_handle_t handle
;
3651 struct open_directory_request
3653 struct request_header __header
;
3654 unsigned int access
;
3655 unsigned int attributes
;
3656 obj_handle_t rootdir
;
3657 /* VARARG(directory_name,unicode_str); */
3659 struct open_directory_reply
3661 struct reply_header __header
;
3662 obj_handle_t handle
;
3667 struct create_symlink_request
3669 struct request_header __header
;
3670 unsigned int access
;
3671 unsigned int attributes
;
3672 obj_handle_t rootdir
;
3674 /* VARARG(name,unicode_str,name_len); */
3675 /* VARARG(target_name,unicode_str); */
3677 struct create_symlink_reply
3679 struct reply_header __header
;
3680 obj_handle_t handle
;
3685 struct open_symlink_request
3687 struct request_header __header
;
3688 unsigned int access
;
3689 unsigned int attributes
;
3690 obj_handle_t rootdir
;
3691 /* VARARG(name,unicode_str); */
3693 struct open_symlink_reply
3695 struct reply_header __header
;
3696 obj_handle_t handle
;
3701 struct query_symlink_request
3703 struct request_header __header
;
3704 obj_handle_t handle
;
3706 struct query_symlink_reply
3708 struct reply_header __header
;
3709 /* VARARG(target_name,unicode_str); */
3716 REQ_get_new_process_info
,
3718 REQ_get_startup_info
,
3719 REQ_init_process_done
,
3721 REQ_terminate_process
,
3722 REQ_terminate_thread
,
3723 REQ_get_process_info
,
3724 REQ_set_process_info
,
3725 REQ_get_thread_info
,
3726 REQ_set_thread_info
,
3735 REQ_set_handle_info
,
3746 REQ_create_semaphore
,
3747 REQ_release_semaphore
,
3750 REQ_open_file_object
,
3751 REQ_alloc_file_handle
,
3760 REQ_set_socket_event
,
3761 REQ_get_socket_event
,
3762 REQ_enable_socket_event
,
3763 REQ_set_socket_deferred
,
3766 REQ_get_console_renderer_events
,
3768 REQ_get_console_wait_event
,
3769 REQ_get_console_mode
,
3770 REQ_set_console_mode
,
3771 REQ_set_console_input_info
,
3772 REQ_get_console_input_info
,
3773 REQ_append_console_input_history
,
3774 REQ_get_console_input_history
,
3775 REQ_create_console_output
,
3776 REQ_set_console_output_info
,
3777 REQ_get_console_output_info
,
3778 REQ_write_console_input
,
3779 REQ_read_console_input
,
3780 REQ_write_console_output
,
3781 REQ_fill_console_output
,
3782 REQ_read_console_output
,
3783 REQ_move_console_output
,
3784 REQ_send_console_signal
,
3785 REQ_create_change_notification
,
3786 REQ_next_change_notification
,
3789 REQ_get_mapping_info
,
3790 REQ_create_snapshot
,
3794 REQ_wait_debug_event
,
3795 REQ_queue_exception_event
,
3796 REQ_get_exception_status
,
3797 REQ_output_debug_string
,
3798 REQ_continue_debug_event
,
3801 REQ_set_debugger_kill_on_exit
,
3802 REQ_read_process_memory
,
3803 REQ_write_process_memory
,
3812 REQ_delete_key_value
,
3814 REQ_unload_registry
,
3816 REQ_set_registry_notification
,
3822 REQ_get_thread_context
,
3823 REQ_set_thread_context
,
3824 REQ_get_selector_entry
,
3828 REQ_get_atom_information
,
3829 REQ_set_atom_information
,
3830 REQ_empty_atom_table
,
3831 REQ_init_atom_table
,
3834 REQ_get_queue_status
,
3835 REQ_wait_input_idle
,
3837 REQ_post_quit_message
,
3840 REQ_accept_hardware_message
,
3841 REQ_get_message_reply
,
3844 REQ_get_serial_info
,
3845 REQ_set_serial_info
,
3848 REQ_create_named_pipe
,
3849 REQ_open_named_pipe
,
3850 REQ_connect_named_pipe
,
3851 REQ_wait_named_pipe
,
3852 REQ_disconnect_named_pipe
,
3853 REQ_get_named_pipe_info
,
3856 REQ_get_desktop_window
,
3857 REQ_set_window_owner
,
3858 REQ_get_window_info
,
3859 REQ_set_window_info
,
3861 REQ_get_window_parents
,
3862 REQ_get_window_children
,
3863 REQ_get_window_children_from_point
,
3864 REQ_get_window_tree
,
3866 REQ_get_window_rectangles
,
3867 REQ_get_window_text
,
3868 REQ_set_window_text
,
3869 REQ_get_windows_offset
,
3870 REQ_get_visible_region
,
3871 REQ_get_window_region
,
3872 REQ_set_window_region
,
3873 REQ_get_update_region
,
3874 REQ_update_window_zorder
,
3876 REQ_set_window_property
,
3877 REQ_remove_window_property
,
3878 REQ_get_window_property
,
3879 REQ_get_window_properties
,
3880 REQ_create_winstation
,
3881 REQ_open_winstation
,
3882 REQ_close_winstation
,
3883 REQ_get_process_winstation
,
3884 REQ_set_process_winstation
,
3888 REQ_get_thread_desktop
,
3889 REQ_set_thread_desktop
,
3890 REQ_set_user_object_info
,
3891 REQ_attach_thread_input
,
3892 REQ_get_thread_input
,
3893 REQ_get_last_input_time
,
3896 REQ_set_foreground_window
,
3897 REQ_set_focus_window
,
3898 REQ_set_active_window
,
3899 REQ_set_capture_window
,
3900 REQ_set_caret_window
,
3904 REQ_start_hook_chain
,
3905 REQ_finish_hook_chain
,
3910 REQ_set_clipboard_info
,
3912 REQ_set_global_windows
,
3913 REQ_adjust_token_privileges
,
3914 REQ_get_token_privileges
,
3915 REQ_check_token_privileges
,
3916 REQ_duplicate_token
,
3919 REQ_create_mailslot
,
3921 REQ_set_mailslot_info
,
3922 REQ_create_directory
,
3930 union generic_request
3932 struct request_max_size max_size
;
3933 struct request_header request_header
;
3934 struct new_process_request new_process_request
;
3935 struct get_new_process_info_request get_new_process_info_request
;
3936 struct new_thread_request new_thread_request
;
3937 struct get_startup_info_request get_startup_info_request
;
3938 struct init_process_done_request init_process_done_request
;
3939 struct init_thread_request init_thread_request
;
3940 struct terminate_process_request terminate_process_request
;
3941 struct terminate_thread_request terminate_thread_request
;
3942 struct get_process_info_request get_process_info_request
;
3943 struct set_process_info_request set_process_info_request
;
3944 struct get_thread_info_request get_thread_info_request
;
3945 struct set_thread_info_request set_thread_info_request
;
3946 struct get_dll_info_request get_dll_info_request
;
3947 struct suspend_thread_request suspend_thread_request
;
3948 struct resume_thread_request resume_thread_request
;
3949 struct load_dll_request load_dll_request
;
3950 struct unload_dll_request unload_dll_request
;
3951 struct queue_apc_request queue_apc_request
;
3952 struct get_apc_request get_apc_request
;
3953 struct close_handle_request close_handle_request
;
3954 struct set_handle_info_request set_handle_info_request
;
3955 struct dup_handle_request dup_handle_request
;
3956 struct open_process_request open_process_request
;
3957 struct open_thread_request open_thread_request
;
3958 struct select_request select_request
;
3959 struct create_event_request create_event_request
;
3960 struct event_op_request event_op_request
;
3961 struct open_event_request open_event_request
;
3962 struct create_mutex_request create_mutex_request
;
3963 struct release_mutex_request release_mutex_request
;
3964 struct open_mutex_request open_mutex_request
;
3965 struct create_semaphore_request create_semaphore_request
;
3966 struct release_semaphore_request release_semaphore_request
;
3967 struct open_semaphore_request open_semaphore_request
;
3968 struct create_file_request create_file_request
;
3969 struct open_file_object_request open_file_object_request
;
3970 struct alloc_file_handle_request alloc_file_handle_request
;
3971 struct get_handle_fd_request get_handle_fd_request
;
3972 struct set_handle_fd_request set_handle_fd_request
;
3973 struct flush_file_request flush_file_request
;
3974 struct lock_file_request lock_file_request
;
3975 struct unlock_file_request unlock_file_request
;
3976 struct unmount_device_request unmount_device_request
;
3977 struct create_socket_request create_socket_request
;
3978 struct accept_socket_request accept_socket_request
;
3979 struct set_socket_event_request set_socket_event_request
;
3980 struct get_socket_event_request get_socket_event_request
;
3981 struct enable_socket_event_request enable_socket_event_request
;
3982 struct set_socket_deferred_request set_socket_deferred_request
;
3983 struct alloc_console_request alloc_console_request
;
3984 struct free_console_request free_console_request
;
3985 struct get_console_renderer_events_request get_console_renderer_events_request
;
3986 struct open_console_request open_console_request
;
3987 struct get_console_wait_event_request get_console_wait_event_request
;
3988 struct get_console_mode_request get_console_mode_request
;
3989 struct set_console_mode_request set_console_mode_request
;
3990 struct set_console_input_info_request set_console_input_info_request
;
3991 struct get_console_input_info_request get_console_input_info_request
;
3992 struct append_console_input_history_request append_console_input_history_request
;
3993 struct get_console_input_history_request get_console_input_history_request
;
3994 struct create_console_output_request create_console_output_request
;
3995 struct set_console_output_info_request set_console_output_info_request
;
3996 struct get_console_output_info_request get_console_output_info_request
;
3997 struct write_console_input_request write_console_input_request
;
3998 struct read_console_input_request read_console_input_request
;
3999 struct write_console_output_request write_console_output_request
;
4000 struct fill_console_output_request fill_console_output_request
;
4001 struct read_console_output_request read_console_output_request
;
4002 struct move_console_output_request move_console_output_request
;
4003 struct send_console_signal_request send_console_signal_request
;
4004 struct create_change_notification_request create_change_notification_request
;
4005 struct next_change_notification_request next_change_notification_request
;
4006 struct create_mapping_request create_mapping_request
;
4007 struct open_mapping_request open_mapping_request
;
4008 struct get_mapping_info_request get_mapping_info_request
;
4009 struct create_snapshot_request create_snapshot_request
;
4010 struct next_process_request next_process_request
;
4011 struct next_thread_request next_thread_request
;
4012 struct next_module_request next_module_request
;
4013 struct wait_debug_event_request wait_debug_event_request
;
4014 struct queue_exception_event_request queue_exception_event_request
;
4015 struct get_exception_status_request get_exception_status_request
;
4016 struct output_debug_string_request output_debug_string_request
;
4017 struct continue_debug_event_request continue_debug_event_request
;
4018 struct debug_process_request debug_process_request
;
4019 struct debug_break_request debug_break_request
;
4020 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
4021 struct read_process_memory_request read_process_memory_request
;
4022 struct write_process_memory_request write_process_memory_request
;
4023 struct create_key_request create_key_request
;
4024 struct open_key_request open_key_request
;
4025 struct delete_key_request delete_key_request
;
4026 struct flush_key_request flush_key_request
;
4027 struct enum_key_request enum_key_request
;
4028 struct set_key_value_request set_key_value_request
;
4029 struct get_key_value_request get_key_value_request
;
4030 struct enum_key_value_request enum_key_value_request
;
4031 struct delete_key_value_request delete_key_value_request
;
4032 struct load_registry_request load_registry_request
;
4033 struct unload_registry_request unload_registry_request
;
4034 struct save_registry_request save_registry_request
;
4035 struct set_registry_notification_request set_registry_notification_request
;
4036 struct create_timer_request create_timer_request
;
4037 struct open_timer_request open_timer_request
;
4038 struct set_timer_request set_timer_request
;
4039 struct cancel_timer_request cancel_timer_request
;
4040 struct get_timer_info_request get_timer_info_request
;
4041 struct get_thread_context_request get_thread_context_request
;
4042 struct set_thread_context_request set_thread_context_request
;
4043 struct get_selector_entry_request get_selector_entry_request
;
4044 struct add_atom_request add_atom_request
;
4045 struct delete_atom_request delete_atom_request
;
4046 struct find_atom_request find_atom_request
;
4047 struct get_atom_information_request get_atom_information_request
;
4048 struct set_atom_information_request set_atom_information_request
;
4049 struct empty_atom_table_request empty_atom_table_request
;
4050 struct init_atom_table_request init_atom_table_request
;
4051 struct get_msg_queue_request get_msg_queue_request
;
4052 struct set_queue_mask_request set_queue_mask_request
;
4053 struct get_queue_status_request get_queue_status_request
;
4054 struct wait_input_idle_request wait_input_idle_request
;
4055 struct send_message_request send_message_request
;
4056 struct post_quit_message_request post_quit_message_request
;
4057 struct get_message_request get_message_request
;
4058 struct reply_message_request reply_message_request
;
4059 struct accept_hardware_message_request accept_hardware_message_request
;
4060 struct get_message_reply_request get_message_reply_request
;
4061 struct set_win_timer_request set_win_timer_request
;
4062 struct kill_win_timer_request kill_win_timer_request
;
4063 struct get_serial_info_request get_serial_info_request
;
4064 struct set_serial_info_request set_serial_info_request
;
4065 struct register_async_request register_async_request
;
4066 struct cancel_async_request cancel_async_request
;
4067 struct create_named_pipe_request create_named_pipe_request
;
4068 struct open_named_pipe_request open_named_pipe_request
;
4069 struct connect_named_pipe_request connect_named_pipe_request
;
4070 struct wait_named_pipe_request wait_named_pipe_request
;
4071 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
4072 struct get_named_pipe_info_request get_named_pipe_info_request
;
4073 struct create_window_request create_window_request
;
4074 struct destroy_window_request destroy_window_request
;
4075 struct get_desktop_window_request get_desktop_window_request
;
4076 struct set_window_owner_request set_window_owner_request
;
4077 struct get_window_info_request get_window_info_request
;
4078 struct set_window_info_request set_window_info_request
;
4079 struct set_parent_request set_parent_request
;
4080 struct get_window_parents_request get_window_parents_request
;
4081 struct get_window_children_request get_window_children_request
;
4082 struct get_window_children_from_point_request get_window_children_from_point_request
;
4083 struct get_window_tree_request get_window_tree_request
;
4084 struct set_window_pos_request set_window_pos_request
;
4085 struct get_window_rectangles_request get_window_rectangles_request
;
4086 struct get_window_text_request get_window_text_request
;
4087 struct set_window_text_request set_window_text_request
;
4088 struct get_windows_offset_request get_windows_offset_request
;
4089 struct get_visible_region_request get_visible_region_request
;
4090 struct get_window_region_request get_window_region_request
;
4091 struct set_window_region_request set_window_region_request
;
4092 struct get_update_region_request get_update_region_request
;
4093 struct update_window_zorder_request update_window_zorder_request
;
4094 struct redraw_window_request redraw_window_request
;
4095 struct set_window_property_request set_window_property_request
;
4096 struct remove_window_property_request remove_window_property_request
;
4097 struct get_window_property_request get_window_property_request
;
4098 struct get_window_properties_request get_window_properties_request
;
4099 struct create_winstation_request create_winstation_request
;
4100 struct open_winstation_request open_winstation_request
;
4101 struct close_winstation_request close_winstation_request
;
4102 struct get_process_winstation_request get_process_winstation_request
;
4103 struct set_process_winstation_request set_process_winstation_request
;
4104 struct create_desktop_request create_desktop_request
;
4105 struct open_desktop_request open_desktop_request
;
4106 struct close_desktop_request close_desktop_request
;
4107 struct get_thread_desktop_request get_thread_desktop_request
;
4108 struct set_thread_desktop_request set_thread_desktop_request
;
4109 struct set_user_object_info_request set_user_object_info_request
;
4110 struct attach_thread_input_request attach_thread_input_request
;
4111 struct get_thread_input_request get_thread_input_request
;
4112 struct get_last_input_time_request get_last_input_time_request
;
4113 struct get_key_state_request get_key_state_request
;
4114 struct set_key_state_request set_key_state_request
;
4115 struct set_foreground_window_request set_foreground_window_request
;
4116 struct set_focus_window_request set_focus_window_request
;
4117 struct set_active_window_request set_active_window_request
;
4118 struct set_capture_window_request set_capture_window_request
;
4119 struct set_caret_window_request set_caret_window_request
;
4120 struct set_caret_info_request set_caret_info_request
;
4121 struct set_hook_request set_hook_request
;
4122 struct remove_hook_request remove_hook_request
;
4123 struct start_hook_chain_request start_hook_chain_request
;
4124 struct finish_hook_chain_request finish_hook_chain_request
;
4125 struct get_next_hook_request get_next_hook_request
;
4126 struct create_class_request create_class_request
;
4127 struct destroy_class_request destroy_class_request
;
4128 struct set_class_info_request set_class_info_request
;
4129 struct set_clipboard_info_request set_clipboard_info_request
;
4130 struct open_token_request open_token_request
;
4131 struct set_global_windows_request set_global_windows_request
;
4132 struct adjust_token_privileges_request adjust_token_privileges_request
;
4133 struct get_token_privileges_request get_token_privileges_request
;
4134 struct check_token_privileges_request check_token_privileges_request
;
4135 struct duplicate_token_request duplicate_token_request
;
4136 struct access_check_request access_check_request
;
4137 struct get_token_user_request get_token_user_request
;
4138 struct create_mailslot_request create_mailslot_request
;
4139 struct open_mailslot_request open_mailslot_request
;
4140 struct set_mailslot_info_request set_mailslot_info_request
;
4141 struct create_directory_request create_directory_request
;
4142 struct open_directory_request open_directory_request
;
4143 struct create_symlink_request create_symlink_request
;
4144 struct open_symlink_request open_symlink_request
;
4145 struct query_symlink_request query_symlink_request
;
4149 struct request_max_size max_size
;
4150 struct reply_header reply_header
;
4151 struct new_process_reply new_process_reply
;
4152 struct get_new_process_info_reply get_new_process_info_reply
;
4153 struct new_thread_reply new_thread_reply
;
4154 struct get_startup_info_reply get_startup_info_reply
;
4155 struct init_process_done_reply init_process_done_reply
;
4156 struct init_thread_reply init_thread_reply
;
4157 struct terminate_process_reply terminate_process_reply
;
4158 struct terminate_thread_reply terminate_thread_reply
;
4159 struct get_process_info_reply get_process_info_reply
;
4160 struct set_process_info_reply set_process_info_reply
;
4161 struct get_thread_info_reply get_thread_info_reply
;
4162 struct set_thread_info_reply set_thread_info_reply
;
4163 struct get_dll_info_reply get_dll_info_reply
;
4164 struct suspend_thread_reply suspend_thread_reply
;
4165 struct resume_thread_reply resume_thread_reply
;
4166 struct load_dll_reply load_dll_reply
;
4167 struct unload_dll_reply unload_dll_reply
;
4168 struct queue_apc_reply queue_apc_reply
;
4169 struct get_apc_reply get_apc_reply
;
4170 struct close_handle_reply close_handle_reply
;
4171 struct set_handle_info_reply set_handle_info_reply
;
4172 struct dup_handle_reply dup_handle_reply
;
4173 struct open_process_reply open_process_reply
;
4174 struct open_thread_reply open_thread_reply
;
4175 struct select_reply select_reply
;
4176 struct create_event_reply create_event_reply
;
4177 struct event_op_reply event_op_reply
;
4178 struct open_event_reply open_event_reply
;
4179 struct create_mutex_reply create_mutex_reply
;
4180 struct release_mutex_reply release_mutex_reply
;
4181 struct open_mutex_reply open_mutex_reply
;
4182 struct create_semaphore_reply create_semaphore_reply
;
4183 struct release_semaphore_reply release_semaphore_reply
;
4184 struct open_semaphore_reply open_semaphore_reply
;
4185 struct create_file_reply create_file_reply
;
4186 struct open_file_object_reply open_file_object_reply
;
4187 struct alloc_file_handle_reply alloc_file_handle_reply
;
4188 struct get_handle_fd_reply get_handle_fd_reply
;
4189 struct set_handle_fd_reply set_handle_fd_reply
;
4190 struct flush_file_reply flush_file_reply
;
4191 struct lock_file_reply lock_file_reply
;
4192 struct unlock_file_reply unlock_file_reply
;
4193 struct unmount_device_reply unmount_device_reply
;
4194 struct create_socket_reply create_socket_reply
;
4195 struct accept_socket_reply accept_socket_reply
;
4196 struct set_socket_event_reply set_socket_event_reply
;
4197 struct get_socket_event_reply get_socket_event_reply
;
4198 struct enable_socket_event_reply enable_socket_event_reply
;
4199 struct set_socket_deferred_reply set_socket_deferred_reply
;
4200 struct alloc_console_reply alloc_console_reply
;
4201 struct free_console_reply free_console_reply
;
4202 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
4203 struct open_console_reply open_console_reply
;
4204 struct get_console_wait_event_reply get_console_wait_event_reply
;
4205 struct get_console_mode_reply get_console_mode_reply
;
4206 struct set_console_mode_reply set_console_mode_reply
;
4207 struct set_console_input_info_reply set_console_input_info_reply
;
4208 struct get_console_input_info_reply get_console_input_info_reply
;
4209 struct append_console_input_history_reply append_console_input_history_reply
;
4210 struct get_console_input_history_reply get_console_input_history_reply
;
4211 struct create_console_output_reply create_console_output_reply
;
4212 struct set_console_output_info_reply set_console_output_info_reply
;
4213 struct get_console_output_info_reply get_console_output_info_reply
;
4214 struct write_console_input_reply write_console_input_reply
;
4215 struct read_console_input_reply read_console_input_reply
;
4216 struct write_console_output_reply write_console_output_reply
;
4217 struct fill_console_output_reply fill_console_output_reply
;
4218 struct read_console_output_reply read_console_output_reply
;
4219 struct move_console_output_reply move_console_output_reply
;
4220 struct send_console_signal_reply send_console_signal_reply
;
4221 struct create_change_notification_reply create_change_notification_reply
;
4222 struct next_change_notification_reply next_change_notification_reply
;
4223 struct create_mapping_reply create_mapping_reply
;
4224 struct open_mapping_reply open_mapping_reply
;
4225 struct get_mapping_info_reply get_mapping_info_reply
;
4226 struct create_snapshot_reply create_snapshot_reply
;
4227 struct next_process_reply next_process_reply
;
4228 struct next_thread_reply next_thread_reply
;
4229 struct next_module_reply next_module_reply
;
4230 struct wait_debug_event_reply wait_debug_event_reply
;
4231 struct queue_exception_event_reply queue_exception_event_reply
;
4232 struct get_exception_status_reply get_exception_status_reply
;
4233 struct output_debug_string_reply output_debug_string_reply
;
4234 struct continue_debug_event_reply continue_debug_event_reply
;
4235 struct debug_process_reply debug_process_reply
;
4236 struct debug_break_reply debug_break_reply
;
4237 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
4238 struct read_process_memory_reply read_process_memory_reply
;
4239 struct write_process_memory_reply write_process_memory_reply
;
4240 struct create_key_reply create_key_reply
;
4241 struct open_key_reply open_key_reply
;
4242 struct delete_key_reply delete_key_reply
;
4243 struct flush_key_reply flush_key_reply
;
4244 struct enum_key_reply enum_key_reply
;
4245 struct set_key_value_reply set_key_value_reply
;
4246 struct get_key_value_reply get_key_value_reply
;
4247 struct enum_key_value_reply enum_key_value_reply
;
4248 struct delete_key_value_reply delete_key_value_reply
;
4249 struct load_registry_reply load_registry_reply
;
4250 struct unload_registry_reply unload_registry_reply
;
4251 struct save_registry_reply save_registry_reply
;
4252 struct set_registry_notification_reply set_registry_notification_reply
;
4253 struct create_timer_reply create_timer_reply
;
4254 struct open_timer_reply open_timer_reply
;
4255 struct set_timer_reply set_timer_reply
;
4256 struct cancel_timer_reply cancel_timer_reply
;
4257 struct get_timer_info_reply get_timer_info_reply
;
4258 struct get_thread_context_reply get_thread_context_reply
;
4259 struct set_thread_context_reply set_thread_context_reply
;
4260 struct get_selector_entry_reply get_selector_entry_reply
;
4261 struct add_atom_reply add_atom_reply
;
4262 struct delete_atom_reply delete_atom_reply
;
4263 struct find_atom_reply find_atom_reply
;
4264 struct get_atom_information_reply get_atom_information_reply
;
4265 struct set_atom_information_reply set_atom_information_reply
;
4266 struct empty_atom_table_reply empty_atom_table_reply
;
4267 struct init_atom_table_reply init_atom_table_reply
;
4268 struct get_msg_queue_reply get_msg_queue_reply
;
4269 struct set_queue_mask_reply set_queue_mask_reply
;
4270 struct get_queue_status_reply get_queue_status_reply
;
4271 struct wait_input_idle_reply wait_input_idle_reply
;
4272 struct send_message_reply send_message_reply
;
4273 struct post_quit_message_reply post_quit_message_reply
;
4274 struct get_message_reply get_message_reply
;
4275 struct reply_message_reply reply_message_reply
;
4276 struct accept_hardware_message_reply accept_hardware_message_reply
;
4277 struct get_message_reply_reply get_message_reply_reply
;
4278 struct set_win_timer_reply set_win_timer_reply
;
4279 struct kill_win_timer_reply kill_win_timer_reply
;
4280 struct get_serial_info_reply get_serial_info_reply
;
4281 struct set_serial_info_reply set_serial_info_reply
;
4282 struct register_async_reply register_async_reply
;
4283 struct cancel_async_reply cancel_async_reply
;
4284 struct create_named_pipe_reply create_named_pipe_reply
;
4285 struct open_named_pipe_reply open_named_pipe_reply
;
4286 struct connect_named_pipe_reply connect_named_pipe_reply
;
4287 struct wait_named_pipe_reply wait_named_pipe_reply
;
4288 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
4289 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
4290 struct create_window_reply create_window_reply
;
4291 struct destroy_window_reply destroy_window_reply
;
4292 struct get_desktop_window_reply get_desktop_window_reply
;
4293 struct set_window_owner_reply set_window_owner_reply
;
4294 struct get_window_info_reply get_window_info_reply
;
4295 struct set_window_info_reply set_window_info_reply
;
4296 struct set_parent_reply set_parent_reply
;
4297 struct get_window_parents_reply get_window_parents_reply
;
4298 struct get_window_children_reply get_window_children_reply
;
4299 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
4300 struct get_window_tree_reply get_window_tree_reply
;
4301 struct set_window_pos_reply set_window_pos_reply
;
4302 struct get_window_rectangles_reply get_window_rectangles_reply
;
4303 struct get_window_text_reply get_window_text_reply
;
4304 struct set_window_text_reply set_window_text_reply
;
4305 struct get_windows_offset_reply get_windows_offset_reply
;
4306 struct get_visible_region_reply get_visible_region_reply
;
4307 struct get_window_region_reply get_window_region_reply
;
4308 struct set_window_region_reply set_window_region_reply
;
4309 struct get_update_region_reply get_update_region_reply
;
4310 struct update_window_zorder_reply update_window_zorder_reply
;
4311 struct redraw_window_reply redraw_window_reply
;
4312 struct set_window_property_reply set_window_property_reply
;
4313 struct remove_window_property_reply remove_window_property_reply
;
4314 struct get_window_property_reply get_window_property_reply
;
4315 struct get_window_properties_reply get_window_properties_reply
;
4316 struct create_winstation_reply create_winstation_reply
;
4317 struct open_winstation_reply open_winstation_reply
;
4318 struct close_winstation_reply close_winstation_reply
;
4319 struct get_process_winstation_reply get_process_winstation_reply
;
4320 struct set_process_winstation_reply set_process_winstation_reply
;
4321 struct create_desktop_reply create_desktop_reply
;
4322 struct open_desktop_reply open_desktop_reply
;
4323 struct close_desktop_reply close_desktop_reply
;
4324 struct get_thread_desktop_reply get_thread_desktop_reply
;
4325 struct set_thread_desktop_reply set_thread_desktop_reply
;
4326 struct set_user_object_info_reply set_user_object_info_reply
;
4327 struct attach_thread_input_reply attach_thread_input_reply
;
4328 struct get_thread_input_reply get_thread_input_reply
;
4329 struct get_last_input_time_reply get_last_input_time_reply
;
4330 struct get_key_state_reply get_key_state_reply
;
4331 struct set_key_state_reply set_key_state_reply
;
4332 struct set_foreground_window_reply set_foreground_window_reply
;
4333 struct set_focus_window_reply set_focus_window_reply
;
4334 struct set_active_window_reply set_active_window_reply
;
4335 struct set_capture_window_reply set_capture_window_reply
;
4336 struct set_caret_window_reply set_caret_window_reply
;
4337 struct set_caret_info_reply set_caret_info_reply
;
4338 struct set_hook_reply set_hook_reply
;
4339 struct remove_hook_reply remove_hook_reply
;
4340 struct start_hook_chain_reply start_hook_chain_reply
;
4341 struct finish_hook_chain_reply finish_hook_chain_reply
;
4342 struct get_next_hook_reply get_next_hook_reply
;
4343 struct create_class_reply create_class_reply
;
4344 struct destroy_class_reply destroy_class_reply
;
4345 struct set_class_info_reply set_class_info_reply
;
4346 struct set_clipboard_info_reply set_clipboard_info_reply
;
4347 struct open_token_reply open_token_reply
;
4348 struct set_global_windows_reply set_global_windows_reply
;
4349 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
4350 struct get_token_privileges_reply get_token_privileges_reply
;
4351 struct check_token_privileges_reply check_token_privileges_reply
;
4352 struct duplicate_token_reply duplicate_token_reply
;
4353 struct access_check_reply access_check_reply
;
4354 struct get_token_user_reply get_token_user_reply
;
4355 struct create_mailslot_reply create_mailslot_reply
;
4356 struct open_mailslot_reply open_mailslot_reply
;
4357 struct set_mailslot_info_reply set_mailslot_info_reply
;
4358 struct create_directory_reply create_directory_reply
;
4359 struct open_directory_reply open_directory_reply
;
4360 struct create_symlink_reply create_symlink_reply
;
4361 struct open_symlink_reply open_symlink_reply
;
4362 struct query_symlink_reply query_symlink_reply
;
4365 #define SERVER_PROTOCOL_VERSION 221
4367 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */