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 read_directory_changes_request
1401 struct request_header __header
;
1402 obj_handle_t handle
;
1404 unsigned int filter
;
1406 struct read_directory_changes_reply
1408 struct reply_header __header
;
1413 struct create_mapping_request
1415 struct request_header __header
;
1416 unsigned int access
;
1417 unsigned int attributes
;
1418 obj_handle_t rootdir
;
1422 obj_handle_t file_handle
;
1423 /* VARARG(name,unicode_str); */
1425 struct create_mapping_reply
1427 struct reply_header __header
;
1428 obj_handle_t handle
;
1431 #define VPROT_READ 0x01
1432 #define VPROT_WRITE 0x02
1433 #define VPROT_EXEC 0x04
1434 #define VPROT_WRITECOPY 0x08
1435 #define VPROT_GUARD 0x10
1436 #define VPROT_NOCACHE 0x20
1437 #define VPROT_COMMITTED 0x40
1438 #define VPROT_IMAGE 0x80
1442 struct open_mapping_request
1444 struct request_header __header
;
1445 unsigned int access
;
1446 unsigned int attributes
;
1447 obj_handle_t rootdir
;
1448 /* VARARG(name,unicode_str); */
1450 struct open_mapping_reply
1452 struct reply_header __header
;
1453 obj_handle_t handle
;
1458 struct get_mapping_info_request
1460 struct request_header __header
;
1461 obj_handle_t handle
;
1463 struct get_mapping_info_reply
1465 struct reply_header __header
;
1471 obj_handle_t shared_file
;
1476 #define SNAP_HEAPLIST 0x00000001
1477 #define SNAP_PROCESS 0x00000002
1478 #define SNAP_THREAD 0x00000004
1479 #define SNAP_MODULE 0x00000008
1481 struct create_snapshot_request
1483 struct request_header __header
;
1484 unsigned int attributes
;
1488 struct create_snapshot_reply
1490 struct reply_header __header
;
1491 obj_handle_t handle
;
1496 struct next_process_request
1498 struct request_header __header
;
1499 obj_handle_t handle
;
1502 struct next_process_reply
1504 struct reply_header __header
;
1513 /* VARARG(filename,unicode_str); */
1518 struct next_thread_request
1520 struct request_header __header
;
1521 obj_handle_t handle
;
1524 struct next_thread_reply
1526 struct reply_header __header
;
1536 struct next_module_request
1538 struct request_header __header
;
1539 obj_handle_t handle
;
1542 struct next_module_reply
1544 struct reply_header __header
;
1548 /* VARARG(filename,unicode_str); */
1553 struct wait_debug_event_request
1555 struct request_header __header
;
1558 struct wait_debug_event_reply
1560 struct reply_header __header
;
1564 /* VARARG(event,debug_event); */
1569 struct queue_exception_event_request
1571 struct request_header __header
;
1573 /* VARARG(record,exc_event); */
1575 struct queue_exception_event_reply
1577 struct reply_header __header
;
1578 obj_handle_t handle
;
1583 struct get_exception_status_request
1585 struct request_header __header
;
1586 obj_handle_t handle
;
1588 struct get_exception_status_reply
1590 struct reply_header __header
;
1591 /* VARARG(context,context); */
1596 struct output_debug_string_request
1598 struct request_header __header
;
1603 struct output_debug_string_reply
1605 struct reply_header __header
;
1610 struct continue_debug_event_request
1612 struct request_header __header
;
1617 struct continue_debug_event_reply
1619 struct reply_header __header
;
1624 struct debug_process_request
1626 struct request_header __header
;
1630 struct debug_process_reply
1632 struct reply_header __header
;
1637 struct debug_break_request
1639 struct request_header __header
;
1640 obj_handle_t handle
;
1642 struct debug_break_reply
1644 struct reply_header __header
;
1650 struct set_debugger_kill_on_exit_request
1652 struct request_header __header
;
1655 struct set_debugger_kill_on_exit_reply
1657 struct reply_header __header
;
1662 struct read_process_memory_request
1664 struct request_header __header
;
1665 obj_handle_t handle
;
1668 struct read_process_memory_reply
1670 struct reply_header __header
;
1671 /* VARARG(data,bytes); */
1676 struct write_process_memory_request
1678 struct request_header __header
;
1679 obj_handle_t handle
;
1681 unsigned int first_mask
;
1682 unsigned int last_mask
;
1683 /* VARARG(data,bytes); */
1685 struct write_process_memory_reply
1687 struct reply_header __header
;
1692 struct create_key_request
1694 struct request_header __header
;
1695 obj_handle_t parent
;
1696 unsigned int access
;
1697 unsigned int attributes
;
1698 unsigned int options
;
1701 /* VARARG(name,unicode_str,namelen); */
1702 /* VARARG(class,unicode_str); */
1704 struct create_key_reply
1706 struct reply_header __header
;
1712 struct open_key_request
1714 struct request_header __header
;
1715 obj_handle_t parent
;
1716 unsigned int access
;
1717 unsigned int attributes
;
1718 /* VARARG(name,unicode_str); */
1720 struct open_key_reply
1722 struct reply_header __header
;
1728 struct delete_key_request
1730 struct request_header __header
;
1733 struct delete_key_reply
1735 struct reply_header __header
;
1740 struct flush_key_request
1742 struct request_header __header
;
1745 struct flush_key_reply
1747 struct reply_header __header
;
1752 struct enum_key_request
1754 struct request_header __header
;
1759 struct enum_key_reply
1761 struct reply_header __header
;
1771 /* VARARG(name,unicode_str,namelen); */
1772 /* VARARG(class,unicode_str); */
1777 struct set_key_value_request
1779 struct request_header __header
;
1783 /* VARARG(name,unicode_str,namelen); */
1784 /* VARARG(data,bytes); */
1786 struct set_key_value_reply
1788 struct reply_header __header
;
1793 struct get_key_value_request
1795 struct request_header __header
;
1797 /* VARARG(name,unicode_str); */
1799 struct get_key_value_reply
1801 struct reply_header __header
;
1804 /* VARARG(data,bytes); */
1809 struct enum_key_value_request
1811 struct request_header __header
;
1816 struct enum_key_value_reply
1818 struct reply_header __header
;
1822 /* VARARG(name,unicode_str,namelen); */
1823 /* VARARG(data,bytes); */
1828 struct delete_key_value_request
1830 struct request_header __header
;
1832 /* VARARG(name,unicode_str); */
1834 struct delete_key_value_reply
1836 struct reply_header __header
;
1841 struct load_registry_request
1843 struct request_header __header
;
1846 /* VARARG(name,unicode_str); */
1848 struct load_registry_reply
1850 struct reply_header __header
;
1855 struct unload_registry_request
1857 struct request_header __header
;
1860 struct unload_registry_reply
1862 struct reply_header __header
;
1867 struct save_registry_request
1869 struct request_header __header
;
1873 struct save_registry_reply
1875 struct reply_header __header
;
1880 struct set_registry_notification_request
1882 struct request_header __header
;
1886 unsigned int filter
;
1888 struct set_registry_notification_reply
1890 struct reply_header __header
;
1895 struct create_timer_request
1897 struct request_header __header
;
1898 unsigned int access
;
1899 unsigned int attributes
;
1900 obj_handle_t rootdir
;
1902 /* VARARG(name,unicode_str); */
1904 struct create_timer_reply
1906 struct reply_header __header
;
1907 obj_handle_t handle
;
1912 struct open_timer_request
1914 struct request_header __header
;
1915 unsigned int access
;
1916 unsigned int attributes
;
1917 obj_handle_t rootdir
;
1918 /* VARARG(name,unicode_str); */
1920 struct open_timer_reply
1922 struct reply_header __header
;
1923 obj_handle_t handle
;
1927 struct set_timer_request
1929 struct request_header __header
;
1930 obj_handle_t handle
;
1936 struct set_timer_reply
1938 struct reply_header __header
;
1943 struct cancel_timer_request
1945 struct request_header __header
;
1946 obj_handle_t handle
;
1948 struct cancel_timer_reply
1950 struct reply_header __header
;
1955 struct get_timer_info_request
1957 struct request_header __header
;
1958 obj_handle_t handle
;
1960 struct get_timer_info_reply
1962 struct reply_header __header
;
1969 struct get_thread_context_request
1971 struct request_header __header
;
1972 obj_handle_t handle
;
1976 struct get_thread_context_reply
1978 struct reply_header __header
;
1980 /* VARARG(context,context); */
1985 struct set_thread_context_request
1987 struct request_header __header
;
1988 obj_handle_t handle
;
1991 /* VARARG(context,context); */
1993 struct set_thread_context_reply
1995 struct reply_header __header
;
2001 struct get_selector_entry_request
2003 struct request_header __header
;
2004 obj_handle_t handle
;
2007 struct get_selector_entry_reply
2009 struct reply_header __header
;
2012 unsigned char flags
;
2017 struct add_atom_request
2019 struct request_header __header
;
2021 /* VARARG(name,unicode_str); */
2023 struct add_atom_reply
2025 struct reply_header __header
;
2031 struct delete_atom_request
2033 struct request_header __header
;
2037 struct delete_atom_reply
2039 struct reply_header __header
;
2044 struct find_atom_request
2046 struct request_header __header
;
2048 /* VARARG(name,unicode_str); */
2050 struct find_atom_reply
2052 struct reply_header __header
;
2058 struct get_atom_information_request
2060 struct request_header __header
;
2064 struct get_atom_information_reply
2066 struct reply_header __header
;
2070 /* VARARG(name,unicode_str); */
2075 struct set_atom_information_request
2077 struct request_header __header
;
2082 struct set_atom_information_reply
2084 struct reply_header __header
;
2089 struct empty_atom_table_request
2091 struct request_header __header
;
2095 struct empty_atom_table_reply
2097 struct reply_header __header
;
2102 struct init_atom_table_request
2104 struct request_header __header
;
2107 struct init_atom_table_reply
2109 struct reply_header __header
;
2115 struct get_msg_queue_request
2117 struct request_header __header
;
2119 struct get_msg_queue_reply
2121 struct reply_header __header
;
2122 obj_handle_t handle
;
2127 struct set_queue_mask_request
2129 struct request_header __header
;
2130 unsigned int wake_mask
;
2131 unsigned int changed_mask
;
2134 struct set_queue_mask_reply
2136 struct reply_header __header
;
2137 unsigned int wake_bits
;
2138 unsigned int changed_bits
;
2143 struct get_queue_status_request
2145 struct request_header __header
;
2148 struct get_queue_status_reply
2150 struct reply_header __header
;
2151 unsigned int wake_bits
;
2152 unsigned int changed_bits
;
2157 struct wait_input_idle_request
2159 struct request_header __header
;
2160 obj_handle_t handle
;
2163 struct wait_input_idle_reply
2165 struct reply_header __header
;
2171 struct send_message_request
2173 struct request_header __header
;
2179 unsigned int wparam
;
2180 unsigned int lparam
;
2187 /* VARARG(data,bytes); */
2189 struct send_message_reply
2191 struct reply_header __header
;
2194 struct post_quit_message_request
2196 struct request_header __header
;
2199 struct post_quit_message_reply
2201 struct reply_header __header
;
2210 MSG_CALLBACK_RESULT
,
2216 #define SEND_MSG_ABORT_IF_HUNG 0x01
2220 struct get_message_request
2222 struct request_header __header
;
2224 user_handle_t get_win
;
2225 unsigned int get_first
;
2226 unsigned int get_last
;
2229 struct get_message_reply
2231 struct reply_header __header
;
2235 unsigned int wparam
;
2236 unsigned int lparam
;
2244 unsigned int active_hooks
;
2246 /* VARARG(data,bytes); */
2248 #define GET_MSG_REMOVE 1
2249 #define GET_MSG_SENT_ONLY 2
2252 struct reply_message_request
2254 struct request_header __header
;
2255 unsigned int result
;
2257 /* VARARG(data,bytes); */
2259 struct reply_message_reply
2261 struct reply_header __header
;
2266 struct accept_hardware_message_request
2268 struct request_header __header
;
2271 user_handle_t new_win
;
2273 struct accept_hardware_message_reply
2275 struct reply_header __header
;
2280 struct get_message_reply_request
2282 struct request_header __header
;
2285 struct get_message_reply_reply
2287 struct reply_header __header
;
2288 unsigned int result
;
2289 /* VARARG(data,bytes); */
2294 struct set_win_timer_request
2296 struct request_header __header
;
2301 unsigned int lparam
;
2303 struct set_win_timer_reply
2305 struct reply_header __header
;
2311 struct kill_win_timer_request
2313 struct request_header __header
;
2318 struct kill_win_timer_reply
2320 struct reply_header __header
;
2325 struct get_serial_info_request
2327 struct request_header __header
;
2328 obj_handle_t handle
;
2330 struct get_serial_info_reply
2332 struct reply_header __header
;
2333 unsigned int readinterval
;
2334 unsigned int readconst
;
2335 unsigned int readmult
;
2336 unsigned int writeconst
;
2337 unsigned int writemult
;
2338 unsigned int eventmask
;
2339 unsigned int commerror
;
2344 struct set_serial_info_request
2346 struct request_header __header
;
2347 obj_handle_t handle
;
2349 unsigned int readinterval
;
2350 unsigned int readconst
;
2351 unsigned int readmult
;
2352 unsigned int writeconst
;
2353 unsigned int writemult
;
2354 unsigned int eventmask
;
2355 unsigned int commerror
;
2357 struct set_serial_info_reply
2359 struct reply_header __header
;
2361 #define SERIALINFO_SET_TIMEOUTS 0x01
2362 #define SERIALINFO_SET_MASK 0x02
2363 #define SERIALINFO_SET_ERROR 0x04
2367 struct register_async_request
2369 struct request_header __header
;
2370 obj_handle_t handle
;
2377 struct register_async_reply
2379 struct reply_header __header
;
2381 #define ASYNC_TYPE_READ 0x01
2382 #define ASYNC_TYPE_WRITE 0x02
2383 #define ASYNC_TYPE_WAIT 0x03
2387 struct cancel_async_request
2389 struct request_header __header
;
2390 obj_handle_t handle
;
2392 struct cancel_async_reply
2394 struct reply_header __header
;
2399 struct create_named_pipe_request
2401 struct request_header __header
;
2402 unsigned int access
;
2403 unsigned int attributes
;
2404 obj_handle_t rootdir
;
2405 unsigned int options
;
2407 unsigned int maxinstances
;
2408 unsigned int outsize
;
2409 unsigned int insize
;
2410 unsigned int timeout
;
2411 /* VARARG(name,unicode_str); */
2413 struct create_named_pipe_reply
2415 struct reply_header __header
;
2416 obj_handle_t handle
;
2420 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2421 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2422 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2426 struct open_named_pipe_request
2428 struct request_header __header
;
2429 unsigned int access
;
2430 unsigned int attributes
;
2431 obj_handle_t rootdir
;
2433 /* VARARG(name,unicode_str); */
2435 struct open_named_pipe_reply
2437 struct reply_header __header
;
2438 obj_handle_t handle
;
2443 struct connect_named_pipe_request
2445 struct request_header __header
;
2446 obj_handle_t handle
;
2450 struct connect_named_pipe_reply
2452 struct reply_header __header
;
2457 struct wait_named_pipe_request
2459 struct request_header __header
;
2460 obj_handle_t handle
;
2461 unsigned int timeout
;
2464 /* VARARG(name,unicode_str); */
2466 struct wait_named_pipe_reply
2468 struct reply_header __header
;
2473 struct disconnect_named_pipe_request
2475 struct request_header __header
;
2476 obj_handle_t handle
;
2478 struct disconnect_named_pipe_reply
2480 struct reply_header __header
;
2485 struct get_named_pipe_info_request
2487 struct request_header __header
;
2488 obj_handle_t handle
;
2490 struct get_named_pipe_info_reply
2492 struct reply_header __header
;
2494 unsigned int maxinstances
;
2495 unsigned int outsize
;
2496 unsigned int insize
;
2501 struct create_window_request
2503 struct request_header __header
;
2504 user_handle_t parent
;
2505 user_handle_t owner
;
2509 struct create_window_reply
2511 struct reply_header __header
;
2512 user_handle_t handle
;
2519 struct destroy_window_request
2521 struct request_header __header
;
2522 user_handle_t handle
;
2524 struct destroy_window_reply
2526 struct reply_header __header
;
2531 struct get_desktop_window_request
2533 struct request_header __header
;
2535 struct get_desktop_window_reply
2537 struct reply_header __header
;
2538 user_handle_t handle
;
2543 struct set_window_owner_request
2545 struct request_header __header
;
2546 user_handle_t handle
;
2547 user_handle_t owner
;
2549 struct set_window_owner_reply
2551 struct reply_header __header
;
2552 user_handle_t full_owner
;
2553 user_handle_t prev_owner
;
2558 struct get_window_info_request
2560 struct request_header __header
;
2561 user_handle_t handle
;
2563 struct get_window_info_reply
2565 struct reply_header __header
;
2566 user_handle_t full_handle
;
2567 user_handle_t last_active
;
2576 struct set_window_info_request
2578 struct request_header __header
;
2579 user_handle_t handle
;
2582 unsigned int ex_style
;
2589 unsigned int extra_value
;
2591 struct set_window_info_reply
2593 struct reply_header __header
;
2594 unsigned int old_style
;
2595 unsigned int old_ex_style
;
2596 unsigned int old_id
;
2598 void* old_user_data
;
2599 unsigned int old_extra_value
;
2601 #define SET_WIN_STYLE 0x01
2602 #define SET_WIN_EXSTYLE 0x02
2603 #define SET_WIN_ID 0x04
2604 #define SET_WIN_INSTANCE 0x08
2605 #define SET_WIN_USERDATA 0x10
2606 #define SET_WIN_EXTRA 0x20
2607 #define SET_WIN_UNICODE 0x40
2611 struct set_parent_request
2613 struct request_header __header
;
2614 user_handle_t handle
;
2615 user_handle_t parent
;
2617 struct set_parent_reply
2619 struct reply_header __header
;
2620 user_handle_t old_parent
;
2621 user_handle_t full_parent
;
2626 struct get_window_parents_request
2628 struct request_header __header
;
2629 user_handle_t handle
;
2631 struct get_window_parents_reply
2633 struct reply_header __header
;
2635 /* VARARG(parents,user_handles); */
2640 struct get_window_children_request
2642 struct request_header __header
;
2643 user_handle_t parent
;
2647 struct get_window_children_reply
2649 struct reply_header __header
;
2651 /* VARARG(children,user_handles); */
2656 struct get_window_children_from_point_request
2658 struct request_header __header
;
2659 user_handle_t parent
;
2663 struct get_window_children_from_point_reply
2665 struct reply_header __header
;
2667 /* VARARG(children,user_handles); */
2672 struct get_window_tree_request
2674 struct request_header __header
;
2675 user_handle_t handle
;
2677 struct get_window_tree_reply
2679 struct reply_header __header
;
2680 user_handle_t parent
;
2681 user_handle_t owner
;
2682 user_handle_t next_sibling
;
2683 user_handle_t prev_sibling
;
2684 user_handle_t first_sibling
;
2685 user_handle_t last_sibling
;
2686 user_handle_t first_child
;
2687 user_handle_t last_child
;
2691 struct set_window_pos_request
2693 struct request_header __header
;
2694 user_handle_t handle
;
2695 user_handle_t previous
;
2699 /* VARARG(valid,rectangles); */
2701 struct set_window_pos_reply
2703 struct reply_header __header
;
2704 unsigned int new_style
;
2709 struct get_window_rectangles_request
2711 struct request_header __header
;
2712 user_handle_t handle
;
2714 struct get_window_rectangles_reply
2716 struct reply_header __header
;
2718 rectangle_t visible
;
2724 struct get_window_text_request
2726 struct request_header __header
;
2727 user_handle_t handle
;
2729 struct get_window_text_reply
2731 struct reply_header __header
;
2732 /* VARARG(text,unicode_str); */
2737 struct set_window_text_request
2739 struct request_header __header
;
2740 user_handle_t handle
;
2741 /* VARARG(text,unicode_str); */
2743 struct set_window_text_reply
2745 struct reply_header __header
;
2750 struct get_windows_offset_request
2752 struct request_header __header
;
2756 struct get_windows_offset_reply
2758 struct reply_header __header
;
2765 struct get_visible_region_request
2767 struct request_header __header
;
2768 user_handle_t window
;
2771 struct get_visible_region_reply
2773 struct reply_header __header
;
2774 user_handle_t top_win
;
2780 /* VARARG(region,rectangles); */
2785 struct get_window_region_request
2787 struct request_header __header
;
2788 user_handle_t window
;
2790 struct get_window_region_reply
2792 struct reply_header __header
;
2794 /* VARARG(region,rectangles); */
2799 struct set_window_region_request
2801 struct request_header __header
;
2802 user_handle_t window
;
2803 /* VARARG(region,rectangles); */
2805 struct set_window_region_reply
2807 struct reply_header __header
;
2812 struct get_update_region_request
2814 struct request_header __header
;
2815 user_handle_t window
;
2816 user_handle_t from_child
;
2819 struct get_update_region_reply
2821 struct reply_header __header
;
2822 user_handle_t child
;
2825 /* VARARG(region,rectangles); */
2827 #define UPDATE_NONCLIENT 0x01
2828 #define UPDATE_ERASE 0x02
2829 #define UPDATE_PAINT 0x04
2830 #define UPDATE_INTERNALPAINT 0x08
2831 #define UPDATE_ALLCHILDREN 0x10
2832 #define UPDATE_NOCHILDREN 0x20
2833 #define UPDATE_NOREGION 0x40
2837 struct update_window_zorder_request
2839 struct request_header __header
;
2840 user_handle_t window
;
2843 struct update_window_zorder_reply
2845 struct reply_header __header
;
2850 struct redraw_window_request
2852 struct request_header __header
;
2853 user_handle_t window
;
2855 /* VARARG(region,rectangles); */
2857 struct redraw_window_reply
2859 struct reply_header __header
;
2864 struct set_window_property_request
2866 struct request_header __header
;
2867 user_handle_t window
;
2869 obj_handle_t handle
;
2870 /* VARARG(name,unicode_str); */
2872 struct set_window_property_reply
2874 struct reply_header __header
;
2879 struct remove_window_property_request
2881 struct request_header __header
;
2882 user_handle_t window
;
2884 /* VARARG(name,unicode_str); */
2886 struct remove_window_property_reply
2888 struct reply_header __header
;
2889 obj_handle_t handle
;
2894 struct get_window_property_request
2896 struct request_header __header
;
2897 user_handle_t window
;
2899 /* VARARG(name,unicode_str); */
2901 struct get_window_property_reply
2903 struct reply_header __header
;
2904 obj_handle_t handle
;
2909 struct get_window_properties_request
2911 struct request_header __header
;
2912 user_handle_t window
;
2914 struct get_window_properties_reply
2916 struct reply_header __header
;
2918 /* VARARG(props,properties); */
2923 struct create_winstation_request
2925 struct request_header __header
;
2927 unsigned int access
;
2928 unsigned int attributes
;
2929 /* VARARG(name,unicode_str); */
2931 struct create_winstation_reply
2933 struct reply_header __header
;
2934 obj_handle_t handle
;
2939 struct open_winstation_request
2941 struct request_header __header
;
2942 unsigned int access
;
2943 unsigned int attributes
;
2944 /* VARARG(name,unicode_str); */
2946 struct open_winstation_reply
2948 struct reply_header __header
;
2949 obj_handle_t handle
;
2954 struct close_winstation_request
2956 struct request_header __header
;
2957 obj_handle_t handle
;
2959 struct close_winstation_reply
2961 struct reply_header __header
;
2966 struct get_process_winstation_request
2968 struct request_header __header
;
2970 struct get_process_winstation_reply
2972 struct reply_header __header
;
2973 obj_handle_t handle
;
2978 struct set_process_winstation_request
2980 struct request_header __header
;
2981 obj_handle_t handle
;
2983 struct set_process_winstation_reply
2985 struct reply_header __header
;
2990 struct create_desktop_request
2992 struct request_header __header
;
2994 unsigned int access
;
2995 unsigned int attributes
;
2996 /* VARARG(name,unicode_str); */
2998 struct create_desktop_reply
3000 struct reply_header __header
;
3001 obj_handle_t handle
;
3006 struct open_desktop_request
3008 struct request_header __header
;
3010 unsigned int access
;
3011 unsigned int attributes
;
3012 /* VARARG(name,unicode_str); */
3014 struct open_desktop_reply
3016 struct reply_header __header
;
3017 obj_handle_t handle
;
3022 struct close_desktop_request
3024 struct request_header __header
;
3025 obj_handle_t handle
;
3027 struct close_desktop_reply
3029 struct reply_header __header
;
3034 struct get_thread_desktop_request
3036 struct request_header __header
;
3039 struct get_thread_desktop_reply
3041 struct reply_header __header
;
3042 obj_handle_t handle
;
3047 struct set_thread_desktop_request
3049 struct request_header __header
;
3050 obj_handle_t handle
;
3052 struct set_thread_desktop_reply
3054 struct reply_header __header
;
3059 struct set_user_object_info_request
3061 struct request_header __header
;
3062 obj_handle_t handle
;
3064 unsigned int obj_flags
;
3066 struct set_user_object_info_reply
3068 struct reply_header __header
;
3070 unsigned int old_obj_flags
;
3071 /* VARARG(name,unicode_str); */
3073 #define SET_USER_OBJECT_FLAGS 1
3077 struct attach_thread_input_request
3079 struct request_header __header
;
3080 thread_id_t tid_from
;
3084 struct attach_thread_input_reply
3086 struct reply_header __header
;
3091 struct get_thread_input_request
3093 struct request_header __header
;
3096 struct get_thread_input_reply
3098 struct reply_header __header
;
3099 user_handle_t focus
;
3100 user_handle_t capture
;
3101 user_handle_t active
;
3102 user_handle_t foreground
;
3103 user_handle_t menu_owner
;
3104 user_handle_t move_size
;
3105 user_handle_t caret
;
3111 struct get_last_input_time_request
3113 struct request_header __header
;
3115 struct get_last_input_time_reply
3117 struct reply_header __header
;
3123 struct get_key_state_request
3125 struct request_header __header
;
3129 struct get_key_state_reply
3131 struct reply_header __header
;
3132 unsigned char state
;
3133 /* VARARG(keystate,bytes); */
3137 struct set_key_state_request
3139 struct request_header __header
;
3141 /* VARARG(keystate,bytes); */
3143 struct set_key_state_reply
3145 struct reply_header __header
;
3149 struct set_foreground_window_request
3151 struct request_header __header
;
3152 user_handle_t handle
;
3154 struct set_foreground_window_reply
3156 struct reply_header __header
;
3157 user_handle_t previous
;
3163 struct set_focus_window_request
3165 struct request_header __header
;
3166 user_handle_t handle
;
3168 struct set_focus_window_reply
3170 struct reply_header __header
;
3171 user_handle_t previous
;
3175 struct set_active_window_request
3177 struct request_header __header
;
3178 user_handle_t handle
;
3180 struct set_active_window_reply
3182 struct reply_header __header
;
3183 user_handle_t previous
;
3187 struct set_capture_window_request
3189 struct request_header __header
;
3190 user_handle_t handle
;
3193 struct set_capture_window_reply
3195 struct reply_header __header
;
3196 user_handle_t previous
;
3197 user_handle_t full_handle
;
3199 #define CAPTURE_MENU 0x01
3200 #define CAPTURE_MOVESIZE 0x02
3204 struct set_caret_window_request
3206 struct request_header __header
;
3207 user_handle_t handle
;
3211 struct set_caret_window_reply
3213 struct reply_header __header
;
3214 user_handle_t previous
;
3215 rectangle_t old_rect
;
3222 struct set_caret_info_request
3224 struct request_header __header
;
3226 user_handle_t handle
;
3232 struct set_caret_info_reply
3234 struct reply_header __header
;
3235 user_handle_t full_handle
;
3236 rectangle_t old_rect
;
3240 #define SET_CARET_POS 0x01
3241 #define SET_CARET_HIDE 0x02
3242 #define SET_CARET_STATE 0x04
3246 struct set_hook_request
3248 struct request_header __header
;
3257 /* VARARG(module,unicode_str); */
3259 struct set_hook_reply
3261 struct reply_header __header
;
3262 user_handle_t handle
;
3263 unsigned int active_hooks
;
3268 struct remove_hook_request
3270 struct request_header __header
;
3271 user_handle_t handle
;
3275 struct remove_hook_reply
3277 struct reply_header __header
;
3278 unsigned int active_hooks
;
3283 struct start_hook_chain_request
3285 struct request_header __header
;
3288 user_handle_t window
;
3292 struct start_hook_chain_reply
3294 struct reply_header __header
;
3295 user_handle_t handle
;
3300 unsigned int active_hooks
;
3301 /* VARARG(module,unicode_str); */
3306 struct finish_hook_chain_request
3308 struct request_header __header
;
3311 struct finish_hook_chain_reply
3313 struct reply_header __header
;
3318 struct get_next_hook_request
3320 struct request_header __header
;
3321 user_handle_t handle
;
3323 user_handle_t window
;
3327 struct get_next_hook_reply
3329 struct reply_header __header
;
3337 /* VARARG(module,unicode_str); */
3342 struct create_class_request
3344 struct request_header __header
;
3353 struct create_class_reply
3355 struct reply_header __header
;
3360 struct destroy_class_request
3362 struct request_header __header
;
3366 struct destroy_class_reply
3368 struct reply_header __header
;
3374 struct set_class_info_request
3376 struct request_header __header
;
3377 user_handle_t window
;
3385 unsigned int extra_value
;
3387 struct set_class_info_reply
3389 struct reply_header __header
;
3391 unsigned int old_style
;
3395 unsigned int old_extra_value
;
3397 #define SET_CLASS_ATOM 0x0001
3398 #define SET_CLASS_STYLE 0x0002
3399 #define SET_CLASS_WINEXTRA 0x0004
3400 #define SET_CLASS_INSTANCE 0x0008
3401 #define SET_CLASS_EXTRA 0x0010
3405 struct set_clipboard_info_request
3407 struct request_header __header
;
3409 user_handle_t clipboard
;
3410 user_handle_t owner
;
3411 user_handle_t viewer
;
3414 struct set_clipboard_info_reply
3416 struct reply_header __header
;
3418 user_handle_t old_clipboard
;
3419 user_handle_t old_owner
;
3420 user_handle_t old_viewer
;
3424 #define SET_CB_OPEN 0x001
3425 #define SET_CB_OWNER 0x002
3426 #define SET_CB_VIEWER 0x004
3427 #define SET_CB_SEQNO 0x008
3428 #define SET_CB_RELOWNER 0x010
3429 #define SET_CB_CLOSE 0x020
3430 #define CB_OPEN 0x040
3431 #define CB_OWNER 0x080
3432 #define CB_PROCESS 0x100
3436 struct open_token_request
3438 struct request_header __header
;
3439 obj_handle_t handle
;
3440 unsigned int access
;
3441 unsigned int attributes
;
3444 struct open_token_reply
3446 struct reply_header __header
;
3449 #define OPEN_TOKEN_THREAD 1
3450 #define OPEN_TOKEN_AS_SELF 2
3454 struct set_global_windows_request
3456 struct request_header __header
;
3458 user_handle_t shell_window
;
3459 user_handle_t shell_listview
;
3460 user_handle_t progman_window
;
3461 user_handle_t taskman_window
;
3463 struct set_global_windows_reply
3465 struct reply_header __header
;
3466 user_handle_t old_shell_window
;
3467 user_handle_t old_shell_listview
;
3468 user_handle_t old_progman_window
;
3469 user_handle_t old_taskman_window
;
3471 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3472 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3473 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3476 struct adjust_token_privileges_request
3478 struct request_header __header
;
3479 obj_handle_t handle
;
3481 int get_modified_state
;
3482 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3484 struct adjust_token_privileges_reply
3486 struct reply_header __header
;
3488 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3492 struct get_token_privileges_request
3494 struct request_header __header
;
3495 obj_handle_t handle
;
3497 struct get_token_privileges_reply
3499 struct reply_header __header
;
3501 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3505 struct check_token_privileges_request
3507 struct request_header __header
;
3508 obj_handle_t handle
;
3510 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3512 struct check_token_privileges_reply
3514 struct reply_header __header
;
3516 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3519 struct duplicate_token_request
3521 struct request_header __header
;
3522 obj_handle_t handle
;
3523 unsigned int access
;
3524 unsigned int attributes
;
3526 int impersonation_level
;
3528 struct duplicate_token_reply
3530 struct reply_header __header
;
3531 obj_handle_t new_handle
;
3534 struct access_check_request
3536 struct request_header __header
;
3537 obj_handle_t handle
;
3538 unsigned int desired_access
;
3539 unsigned int mapping_read
;
3540 unsigned int mapping_write
;
3541 unsigned int mapping_execute
;
3542 unsigned int mapping_all
;
3543 /* VARARG(sd,security_descriptor); */
3545 struct access_check_reply
3547 struct reply_header __header
;
3548 unsigned int access_granted
;
3549 unsigned int access_status
;
3550 unsigned int privileges_len
;
3551 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3554 struct get_token_user_request
3556 struct request_header __header
;
3557 obj_handle_t handle
;
3559 struct get_token_user_reply
3561 struct reply_header __header
;
3563 /* VARARG(user,SID); */
3567 struct create_mailslot_request
3569 struct request_header __header
;
3570 unsigned int access
;
3571 unsigned int attributes
;
3572 obj_handle_t rootdir
;
3573 unsigned int max_msgsize
;
3575 /* VARARG(name,unicode_str); */
3577 struct create_mailslot_reply
3579 struct reply_header __header
;
3580 obj_handle_t handle
;
3585 struct open_mailslot_request
3587 struct request_header __header
;
3588 unsigned int access
;
3589 unsigned int attributes
;
3590 obj_handle_t rootdir
;
3591 unsigned int sharing
;
3592 /* VARARG(name,unicode_str); */
3594 struct open_mailslot_reply
3596 struct reply_header __header
;
3597 obj_handle_t handle
;
3602 struct set_mailslot_info_request
3604 struct request_header __header
;
3605 obj_handle_t handle
;
3609 struct set_mailslot_info_reply
3611 struct reply_header __header
;
3612 unsigned int max_msgsize
;
3614 unsigned int msg_count
;
3615 unsigned int next_msgsize
;
3617 #define MAILSLOT_SET_READ_TIMEOUT 1
3621 struct create_directory_request
3623 struct request_header __header
;
3624 unsigned int access
;
3625 unsigned int attributes
;
3626 obj_handle_t rootdir
;
3627 /* VARARG(directory_name,unicode_str); */
3629 struct create_directory_reply
3631 struct reply_header __header
;
3632 obj_handle_t handle
;
3637 struct open_directory_request
3639 struct request_header __header
;
3640 unsigned int access
;
3641 unsigned int attributes
;
3642 obj_handle_t rootdir
;
3643 /* VARARG(directory_name,unicode_str); */
3645 struct open_directory_reply
3647 struct reply_header __header
;
3648 obj_handle_t handle
;
3653 struct create_symlink_request
3655 struct request_header __header
;
3656 unsigned int access
;
3657 unsigned int attributes
;
3658 obj_handle_t rootdir
;
3660 /* VARARG(name,unicode_str,name_len); */
3661 /* VARARG(target_name,unicode_str); */
3663 struct create_symlink_reply
3665 struct reply_header __header
;
3666 obj_handle_t handle
;
3671 struct open_symlink_request
3673 struct request_header __header
;
3674 unsigned int access
;
3675 unsigned int attributes
;
3676 obj_handle_t rootdir
;
3677 /* VARARG(name,unicode_str); */
3679 struct open_symlink_reply
3681 struct reply_header __header
;
3682 obj_handle_t handle
;
3687 struct query_symlink_request
3689 struct request_header __header
;
3690 obj_handle_t handle
;
3692 struct query_symlink_reply
3694 struct reply_header __header
;
3695 /* VARARG(target_name,unicode_str); */
3702 REQ_get_new_process_info
,
3704 REQ_get_startup_info
,
3705 REQ_init_process_done
,
3707 REQ_terminate_process
,
3708 REQ_terminate_thread
,
3709 REQ_get_process_info
,
3710 REQ_set_process_info
,
3711 REQ_get_thread_info
,
3712 REQ_set_thread_info
,
3721 REQ_set_handle_info
,
3732 REQ_create_semaphore
,
3733 REQ_release_semaphore
,
3736 REQ_open_file_object
,
3737 REQ_alloc_file_handle
,
3746 REQ_set_socket_event
,
3747 REQ_get_socket_event
,
3748 REQ_enable_socket_event
,
3749 REQ_set_socket_deferred
,
3752 REQ_get_console_renderer_events
,
3754 REQ_get_console_wait_event
,
3755 REQ_get_console_mode
,
3756 REQ_set_console_mode
,
3757 REQ_set_console_input_info
,
3758 REQ_get_console_input_info
,
3759 REQ_append_console_input_history
,
3760 REQ_get_console_input_history
,
3761 REQ_create_console_output
,
3762 REQ_set_console_output_info
,
3763 REQ_get_console_output_info
,
3764 REQ_write_console_input
,
3765 REQ_read_console_input
,
3766 REQ_write_console_output
,
3767 REQ_fill_console_output
,
3768 REQ_read_console_output
,
3769 REQ_move_console_output
,
3770 REQ_send_console_signal
,
3771 REQ_read_directory_changes
,
3774 REQ_get_mapping_info
,
3775 REQ_create_snapshot
,
3779 REQ_wait_debug_event
,
3780 REQ_queue_exception_event
,
3781 REQ_get_exception_status
,
3782 REQ_output_debug_string
,
3783 REQ_continue_debug_event
,
3786 REQ_set_debugger_kill_on_exit
,
3787 REQ_read_process_memory
,
3788 REQ_write_process_memory
,
3797 REQ_delete_key_value
,
3799 REQ_unload_registry
,
3801 REQ_set_registry_notification
,
3807 REQ_get_thread_context
,
3808 REQ_set_thread_context
,
3809 REQ_get_selector_entry
,
3813 REQ_get_atom_information
,
3814 REQ_set_atom_information
,
3815 REQ_empty_atom_table
,
3816 REQ_init_atom_table
,
3819 REQ_get_queue_status
,
3820 REQ_wait_input_idle
,
3822 REQ_post_quit_message
,
3825 REQ_accept_hardware_message
,
3826 REQ_get_message_reply
,
3829 REQ_get_serial_info
,
3830 REQ_set_serial_info
,
3833 REQ_create_named_pipe
,
3834 REQ_open_named_pipe
,
3835 REQ_connect_named_pipe
,
3836 REQ_wait_named_pipe
,
3837 REQ_disconnect_named_pipe
,
3838 REQ_get_named_pipe_info
,
3841 REQ_get_desktop_window
,
3842 REQ_set_window_owner
,
3843 REQ_get_window_info
,
3844 REQ_set_window_info
,
3846 REQ_get_window_parents
,
3847 REQ_get_window_children
,
3848 REQ_get_window_children_from_point
,
3849 REQ_get_window_tree
,
3851 REQ_get_window_rectangles
,
3852 REQ_get_window_text
,
3853 REQ_set_window_text
,
3854 REQ_get_windows_offset
,
3855 REQ_get_visible_region
,
3856 REQ_get_window_region
,
3857 REQ_set_window_region
,
3858 REQ_get_update_region
,
3859 REQ_update_window_zorder
,
3861 REQ_set_window_property
,
3862 REQ_remove_window_property
,
3863 REQ_get_window_property
,
3864 REQ_get_window_properties
,
3865 REQ_create_winstation
,
3866 REQ_open_winstation
,
3867 REQ_close_winstation
,
3868 REQ_get_process_winstation
,
3869 REQ_set_process_winstation
,
3873 REQ_get_thread_desktop
,
3874 REQ_set_thread_desktop
,
3875 REQ_set_user_object_info
,
3876 REQ_attach_thread_input
,
3877 REQ_get_thread_input
,
3878 REQ_get_last_input_time
,
3881 REQ_set_foreground_window
,
3882 REQ_set_focus_window
,
3883 REQ_set_active_window
,
3884 REQ_set_capture_window
,
3885 REQ_set_caret_window
,
3889 REQ_start_hook_chain
,
3890 REQ_finish_hook_chain
,
3895 REQ_set_clipboard_info
,
3897 REQ_set_global_windows
,
3898 REQ_adjust_token_privileges
,
3899 REQ_get_token_privileges
,
3900 REQ_check_token_privileges
,
3901 REQ_duplicate_token
,
3904 REQ_create_mailslot
,
3906 REQ_set_mailslot_info
,
3907 REQ_create_directory
,
3915 union generic_request
3917 struct request_max_size max_size
;
3918 struct request_header request_header
;
3919 struct new_process_request new_process_request
;
3920 struct get_new_process_info_request get_new_process_info_request
;
3921 struct new_thread_request new_thread_request
;
3922 struct get_startup_info_request get_startup_info_request
;
3923 struct init_process_done_request init_process_done_request
;
3924 struct init_thread_request init_thread_request
;
3925 struct terminate_process_request terminate_process_request
;
3926 struct terminate_thread_request terminate_thread_request
;
3927 struct get_process_info_request get_process_info_request
;
3928 struct set_process_info_request set_process_info_request
;
3929 struct get_thread_info_request get_thread_info_request
;
3930 struct set_thread_info_request set_thread_info_request
;
3931 struct get_dll_info_request get_dll_info_request
;
3932 struct suspend_thread_request suspend_thread_request
;
3933 struct resume_thread_request resume_thread_request
;
3934 struct load_dll_request load_dll_request
;
3935 struct unload_dll_request unload_dll_request
;
3936 struct queue_apc_request queue_apc_request
;
3937 struct get_apc_request get_apc_request
;
3938 struct close_handle_request close_handle_request
;
3939 struct set_handle_info_request set_handle_info_request
;
3940 struct dup_handle_request dup_handle_request
;
3941 struct open_process_request open_process_request
;
3942 struct open_thread_request open_thread_request
;
3943 struct select_request select_request
;
3944 struct create_event_request create_event_request
;
3945 struct event_op_request event_op_request
;
3946 struct open_event_request open_event_request
;
3947 struct create_mutex_request create_mutex_request
;
3948 struct release_mutex_request release_mutex_request
;
3949 struct open_mutex_request open_mutex_request
;
3950 struct create_semaphore_request create_semaphore_request
;
3951 struct release_semaphore_request release_semaphore_request
;
3952 struct open_semaphore_request open_semaphore_request
;
3953 struct create_file_request create_file_request
;
3954 struct open_file_object_request open_file_object_request
;
3955 struct alloc_file_handle_request alloc_file_handle_request
;
3956 struct get_handle_fd_request get_handle_fd_request
;
3957 struct set_handle_fd_request set_handle_fd_request
;
3958 struct flush_file_request flush_file_request
;
3959 struct lock_file_request lock_file_request
;
3960 struct unlock_file_request unlock_file_request
;
3961 struct unmount_device_request unmount_device_request
;
3962 struct create_socket_request create_socket_request
;
3963 struct accept_socket_request accept_socket_request
;
3964 struct set_socket_event_request set_socket_event_request
;
3965 struct get_socket_event_request get_socket_event_request
;
3966 struct enable_socket_event_request enable_socket_event_request
;
3967 struct set_socket_deferred_request set_socket_deferred_request
;
3968 struct alloc_console_request alloc_console_request
;
3969 struct free_console_request free_console_request
;
3970 struct get_console_renderer_events_request get_console_renderer_events_request
;
3971 struct open_console_request open_console_request
;
3972 struct get_console_wait_event_request get_console_wait_event_request
;
3973 struct get_console_mode_request get_console_mode_request
;
3974 struct set_console_mode_request set_console_mode_request
;
3975 struct set_console_input_info_request set_console_input_info_request
;
3976 struct get_console_input_info_request get_console_input_info_request
;
3977 struct append_console_input_history_request append_console_input_history_request
;
3978 struct get_console_input_history_request get_console_input_history_request
;
3979 struct create_console_output_request create_console_output_request
;
3980 struct set_console_output_info_request set_console_output_info_request
;
3981 struct get_console_output_info_request get_console_output_info_request
;
3982 struct write_console_input_request write_console_input_request
;
3983 struct read_console_input_request read_console_input_request
;
3984 struct write_console_output_request write_console_output_request
;
3985 struct fill_console_output_request fill_console_output_request
;
3986 struct read_console_output_request read_console_output_request
;
3987 struct move_console_output_request move_console_output_request
;
3988 struct send_console_signal_request send_console_signal_request
;
3989 struct read_directory_changes_request read_directory_changes_request
;
3990 struct create_mapping_request create_mapping_request
;
3991 struct open_mapping_request open_mapping_request
;
3992 struct get_mapping_info_request get_mapping_info_request
;
3993 struct create_snapshot_request create_snapshot_request
;
3994 struct next_process_request next_process_request
;
3995 struct next_thread_request next_thread_request
;
3996 struct next_module_request next_module_request
;
3997 struct wait_debug_event_request wait_debug_event_request
;
3998 struct queue_exception_event_request queue_exception_event_request
;
3999 struct get_exception_status_request get_exception_status_request
;
4000 struct output_debug_string_request output_debug_string_request
;
4001 struct continue_debug_event_request continue_debug_event_request
;
4002 struct debug_process_request debug_process_request
;
4003 struct debug_break_request debug_break_request
;
4004 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
4005 struct read_process_memory_request read_process_memory_request
;
4006 struct write_process_memory_request write_process_memory_request
;
4007 struct create_key_request create_key_request
;
4008 struct open_key_request open_key_request
;
4009 struct delete_key_request delete_key_request
;
4010 struct flush_key_request flush_key_request
;
4011 struct enum_key_request enum_key_request
;
4012 struct set_key_value_request set_key_value_request
;
4013 struct get_key_value_request get_key_value_request
;
4014 struct enum_key_value_request enum_key_value_request
;
4015 struct delete_key_value_request delete_key_value_request
;
4016 struct load_registry_request load_registry_request
;
4017 struct unload_registry_request unload_registry_request
;
4018 struct save_registry_request save_registry_request
;
4019 struct set_registry_notification_request set_registry_notification_request
;
4020 struct create_timer_request create_timer_request
;
4021 struct open_timer_request open_timer_request
;
4022 struct set_timer_request set_timer_request
;
4023 struct cancel_timer_request cancel_timer_request
;
4024 struct get_timer_info_request get_timer_info_request
;
4025 struct get_thread_context_request get_thread_context_request
;
4026 struct set_thread_context_request set_thread_context_request
;
4027 struct get_selector_entry_request get_selector_entry_request
;
4028 struct add_atom_request add_atom_request
;
4029 struct delete_atom_request delete_atom_request
;
4030 struct find_atom_request find_atom_request
;
4031 struct get_atom_information_request get_atom_information_request
;
4032 struct set_atom_information_request set_atom_information_request
;
4033 struct empty_atom_table_request empty_atom_table_request
;
4034 struct init_atom_table_request init_atom_table_request
;
4035 struct get_msg_queue_request get_msg_queue_request
;
4036 struct set_queue_mask_request set_queue_mask_request
;
4037 struct get_queue_status_request get_queue_status_request
;
4038 struct wait_input_idle_request wait_input_idle_request
;
4039 struct send_message_request send_message_request
;
4040 struct post_quit_message_request post_quit_message_request
;
4041 struct get_message_request get_message_request
;
4042 struct reply_message_request reply_message_request
;
4043 struct accept_hardware_message_request accept_hardware_message_request
;
4044 struct get_message_reply_request get_message_reply_request
;
4045 struct set_win_timer_request set_win_timer_request
;
4046 struct kill_win_timer_request kill_win_timer_request
;
4047 struct get_serial_info_request get_serial_info_request
;
4048 struct set_serial_info_request set_serial_info_request
;
4049 struct register_async_request register_async_request
;
4050 struct cancel_async_request cancel_async_request
;
4051 struct create_named_pipe_request create_named_pipe_request
;
4052 struct open_named_pipe_request open_named_pipe_request
;
4053 struct connect_named_pipe_request connect_named_pipe_request
;
4054 struct wait_named_pipe_request wait_named_pipe_request
;
4055 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
4056 struct get_named_pipe_info_request get_named_pipe_info_request
;
4057 struct create_window_request create_window_request
;
4058 struct destroy_window_request destroy_window_request
;
4059 struct get_desktop_window_request get_desktop_window_request
;
4060 struct set_window_owner_request set_window_owner_request
;
4061 struct get_window_info_request get_window_info_request
;
4062 struct set_window_info_request set_window_info_request
;
4063 struct set_parent_request set_parent_request
;
4064 struct get_window_parents_request get_window_parents_request
;
4065 struct get_window_children_request get_window_children_request
;
4066 struct get_window_children_from_point_request get_window_children_from_point_request
;
4067 struct get_window_tree_request get_window_tree_request
;
4068 struct set_window_pos_request set_window_pos_request
;
4069 struct get_window_rectangles_request get_window_rectangles_request
;
4070 struct get_window_text_request get_window_text_request
;
4071 struct set_window_text_request set_window_text_request
;
4072 struct get_windows_offset_request get_windows_offset_request
;
4073 struct get_visible_region_request get_visible_region_request
;
4074 struct get_window_region_request get_window_region_request
;
4075 struct set_window_region_request set_window_region_request
;
4076 struct get_update_region_request get_update_region_request
;
4077 struct update_window_zorder_request update_window_zorder_request
;
4078 struct redraw_window_request redraw_window_request
;
4079 struct set_window_property_request set_window_property_request
;
4080 struct remove_window_property_request remove_window_property_request
;
4081 struct get_window_property_request get_window_property_request
;
4082 struct get_window_properties_request get_window_properties_request
;
4083 struct create_winstation_request create_winstation_request
;
4084 struct open_winstation_request open_winstation_request
;
4085 struct close_winstation_request close_winstation_request
;
4086 struct get_process_winstation_request get_process_winstation_request
;
4087 struct set_process_winstation_request set_process_winstation_request
;
4088 struct create_desktop_request create_desktop_request
;
4089 struct open_desktop_request open_desktop_request
;
4090 struct close_desktop_request close_desktop_request
;
4091 struct get_thread_desktop_request get_thread_desktop_request
;
4092 struct set_thread_desktop_request set_thread_desktop_request
;
4093 struct set_user_object_info_request set_user_object_info_request
;
4094 struct attach_thread_input_request attach_thread_input_request
;
4095 struct get_thread_input_request get_thread_input_request
;
4096 struct get_last_input_time_request get_last_input_time_request
;
4097 struct get_key_state_request get_key_state_request
;
4098 struct set_key_state_request set_key_state_request
;
4099 struct set_foreground_window_request set_foreground_window_request
;
4100 struct set_focus_window_request set_focus_window_request
;
4101 struct set_active_window_request set_active_window_request
;
4102 struct set_capture_window_request set_capture_window_request
;
4103 struct set_caret_window_request set_caret_window_request
;
4104 struct set_caret_info_request set_caret_info_request
;
4105 struct set_hook_request set_hook_request
;
4106 struct remove_hook_request remove_hook_request
;
4107 struct start_hook_chain_request start_hook_chain_request
;
4108 struct finish_hook_chain_request finish_hook_chain_request
;
4109 struct get_next_hook_request get_next_hook_request
;
4110 struct create_class_request create_class_request
;
4111 struct destroy_class_request destroy_class_request
;
4112 struct set_class_info_request set_class_info_request
;
4113 struct set_clipboard_info_request set_clipboard_info_request
;
4114 struct open_token_request open_token_request
;
4115 struct set_global_windows_request set_global_windows_request
;
4116 struct adjust_token_privileges_request adjust_token_privileges_request
;
4117 struct get_token_privileges_request get_token_privileges_request
;
4118 struct check_token_privileges_request check_token_privileges_request
;
4119 struct duplicate_token_request duplicate_token_request
;
4120 struct access_check_request access_check_request
;
4121 struct get_token_user_request get_token_user_request
;
4122 struct create_mailslot_request create_mailslot_request
;
4123 struct open_mailslot_request open_mailslot_request
;
4124 struct set_mailslot_info_request set_mailslot_info_request
;
4125 struct create_directory_request create_directory_request
;
4126 struct open_directory_request open_directory_request
;
4127 struct create_symlink_request create_symlink_request
;
4128 struct open_symlink_request open_symlink_request
;
4129 struct query_symlink_request query_symlink_request
;
4133 struct request_max_size max_size
;
4134 struct reply_header reply_header
;
4135 struct new_process_reply new_process_reply
;
4136 struct get_new_process_info_reply get_new_process_info_reply
;
4137 struct new_thread_reply new_thread_reply
;
4138 struct get_startup_info_reply get_startup_info_reply
;
4139 struct init_process_done_reply init_process_done_reply
;
4140 struct init_thread_reply init_thread_reply
;
4141 struct terminate_process_reply terminate_process_reply
;
4142 struct terminate_thread_reply terminate_thread_reply
;
4143 struct get_process_info_reply get_process_info_reply
;
4144 struct set_process_info_reply set_process_info_reply
;
4145 struct get_thread_info_reply get_thread_info_reply
;
4146 struct set_thread_info_reply set_thread_info_reply
;
4147 struct get_dll_info_reply get_dll_info_reply
;
4148 struct suspend_thread_reply suspend_thread_reply
;
4149 struct resume_thread_reply resume_thread_reply
;
4150 struct load_dll_reply load_dll_reply
;
4151 struct unload_dll_reply unload_dll_reply
;
4152 struct queue_apc_reply queue_apc_reply
;
4153 struct get_apc_reply get_apc_reply
;
4154 struct close_handle_reply close_handle_reply
;
4155 struct set_handle_info_reply set_handle_info_reply
;
4156 struct dup_handle_reply dup_handle_reply
;
4157 struct open_process_reply open_process_reply
;
4158 struct open_thread_reply open_thread_reply
;
4159 struct select_reply select_reply
;
4160 struct create_event_reply create_event_reply
;
4161 struct event_op_reply event_op_reply
;
4162 struct open_event_reply open_event_reply
;
4163 struct create_mutex_reply create_mutex_reply
;
4164 struct release_mutex_reply release_mutex_reply
;
4165 struct open_mutex_reply open_mutex_reply
;
4166 struct create_semaphore_reply create_semaphore_reply
;
4167 struct release_semaphore_reply release_semaphore_reply
;
4168 struct open_semaphore_reply open_semaphore_reply
;
4169 struct create_file_reply create_file_reply
;
4170 struct open_file_object_reply open_file_object_reply
;
4171 struct alloc_file_handle_reply alloc_file_handle_reply
;
4172 struct get_handle_fd_reply get_handle_fd_reply
;
4173 struct set_handle_fd_reply set_handle_fd_reply
;
4174 struct flush_file_reply flush_file_reply
;
4175 struct lock_file_reply lock_file_reply
;
4176 struct unlock_file_reply unlock_file_reply
;
4177 struct unmount_device_reply unmount_device_reply
;
4178 struct create_socket_reply create_socket_reply
;
4179 struct accept_socket_reply accept_socket_reply
;
4180 struct set_socket_event_reply set_socket_event_reply
;
4181 struct get_socket_event_reply get_socket_event_reply
;
4182 struct enable_socket_event_reply enable_socket_event_reply
;
4183 struct set_socket_deferred_reply set_socket_deferred_reply
;
4184 struct alloc_console_reply alloc_console_reply
;
4185 struct free_console_reply free_console_reply
;
4186 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
4187 struct open_console_reply open_console_reply
;
4188 struct get_console_wait_event_reply get_console_wait_event_reply
;
4189 struct get_console_mode_reply get_console_mode_reply
;
4190 struct set_console_mode_reply set_console_mode_reply
;
4191 struct set_console_input_info_reply set_console_input_info_reply
;
4192 struct get_console_input_info_reply get_console_input_info_reply
;
4193 struct append_console_input_history_reply append_console_input_history_reply
;
4194 struct get_console_input_history_reply get_console_input_history_reply
;
4195 struct create_console_output_reply create_console_output_reply
;
4196 struct set_console_output_info_reply set_console_output_info_reply
;
4197 struct get_console_output_info_reply get_console_output_info_reply
;
4198 struct write_console_input_reply write_console_input_reply
;
4199 struct read_console_input_reply read_console_input_reply
;
4200 struct write_console_output_reply write_console_output_reply
;
4201 struct fill_console_output_reply fill_console_output_reply
;
4202 struct read_console_output_reply read_console_output_reply
;
4203 struct move_console_output_reply move_console_output_reply
;
4204 struct send_console_signal_reply send_console_signal_reply
;
4205 struct read_directory_changes_reply read_directory_changes_reply
;
4206 struct create_mapping_reply create_mapping_reply
;
4207 struct open_mapping_reply open_mapping_reply
;
4208 struct get_mapping_info_reply get_mapping_info_reply
;
4209 struct create_snapshot_reply create_snapshot_reply
;
4210 struct next_process_reply next_process_reply
;
4211 struct next_thread_reply next_thread_reply
;
4212 struct next_module_reply next_module_reply
;
4213 struct wait_debug_event_reply wait_debug_event_reply
;
4214 struct queue_exception_event_reply queue_exception_event_reply
;
4215 struct get_exception_status_reply get_exception_status_reply
;
4216 struct output_debug_string_reply output_debug_string_reply
;
4217 struct continue_debug_event_reply continue_debug_event_reply
;
4218 struct debug_process_reply debug_process_reply
;
4219 struct debug_break_reply debug_break_reply
;
4220 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
4221 struct read_process_memory_reply read_process_memory_reply
;
4222 struct write_process_memory_reply write_process_memory_reply
;
4223 struct create_key_reply create_key_reply
;
4224 struct open_key_reply open_key_reply
;
4225 struct delete_key_reply delete_key_reply
;
4226 struct flush_key_reply flush_key_reply
;
4227 struct enum_key_reply enum_key_reply
;
4228 struct set_key_value_reply set_key_value_reply
;
4229 struct get_key_value_reply get_key_value_reply
;
4230 struct enum_key_value_reply enum_key_value_reply
;
4231 struct delete_key_value_reply delete_key_value_reply
;
4232 struct load_registry_reply load_registry_reply
;
4233 struct unload_registry_reply unload_registry_reply
;
4234 struct save_registry_reply save_registry_reply
;
4235 struct set_registry_notification_reply set_registry_notification_reply
;
4236 struct create_timer_reply create_timer_reply
;
4237 struct open_timer_reply open_timer_reply
;
4238 struct set_timer_reply set_timer_reply
;
4239 struct cancel_timer_reply cancel_timer_reply
;
4240 struct get_timer_info_reply get_timer_info_reply
;
4241 struct get_thread_context_reply get_thread_context_reply
;
4242 struct set_thread_context_reply set_thread_context_reply
;
4243 struct get_selector_entry_reply get_selector_entry_reply
;
4244 struct add_atom_reply add_atom_reply
;
4245 struct delete_atom_reply delete_atom_reply
;
4246 struct find_atom_reply find_atom_reply
;
4247 struct get_atom_information_reply get_atom_information_reply
;
4248 struct set_atom_information_reply set_atom_information_reply
;
4249 struct empty_atom_table_reply empty_atom_table_reply
;
4250 struct init_atom_table_reply init_atom_table_reply
;
4251 struct get_msg_queue_reply get_msg_queue_reply
;
4252 struct set_queue_mask_reply set_queue_mask_reply
;
4253 struct get_queue_status_reply get_queue_status_reply
;
4254 struct wait_input_idle_reply wait_input_idle_reply
;
4255 struct send_message_reply send_message_reply
;
4256 struct post_quit_message_reply post_quit_message_reply
;
4257 struct get_message_reply get_message_reply
;
4258 struct reply_message_reply reply_message_reply
;
4259 struct accept_hardware_message_reply accept_hardware_message_reply
;
4260 struct get_message_reply_reply get_message_reply_reply
;
4261 struct set_win_timer_reply set_win_timer_reply
;
4262 struct kill_win_timer_reply kill_win_timer_reply
;
4263 struct get_serial_info_reply get_serial_info_reply
;
4264 struct set_serial_info_reply set_serial_info_reply
;
4265 struct register_async_reply register_async_reply
;
4266 struct cancel_async_reply cancel_async_reply
;
4267 struct create_named_pipe_reply create_named_pipe_reply
;
4268 struct open_named_pipe_reply open_named_pipe_reply
;
4269 struct connect_named_pipe_reply connect_named_pipe_reply
;
4270 struct wait_named_pipe_reply wait_named_pipe_reply
;
4271 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
4272 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
4273 struct create_window_reply create_window_reply
;
4274 struct destroy_window_reply destroy_window_reply
;
4275 struct get_desktop_window_reply get_desktop_window_reply
;
4276 struct set_window_owner_reply set_window_owner_reply
;
4277 struct get_window_info_reply get_window_info_reply
;
4278 struct set_window_info_reply set_window_info_reply
;
4279 struct set_parent_reply set_parent_reply
;
4280 struct get_window_parents_reply get_window_parents_reply
;
4281 struct get_window_children_reply get_window_children_reply
;
4282 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
4283 struct get_window_tree_reply get_window_tree_reply
;
4284 struct set_window_pos_reply set_window_pos_reply
;
4285 struct get_window_rectangles_reply get_window_rectangles_reply
;
4286 struct get_window_text_reply get_window_text_reply
;
4287 struct set_window_text_reply set_window_text_reply
;
4288 struct get_windows_offset_reply get_windows_offset_reply
;
4289 struct get_visible_region_reply get_visible_region_reply
;
4290 struct get_window_region_reply get_window_region_reply
;
4291 struct set_window_region_reply set_window_region_reply
;
4292 struct get_update_region_reply get_update_region_reply
;
4293 struct update_window_zorder_reply update_window_zorder_reply
;
4294 struct redraw_window_reply redraw_window_reply
;
4295 struct set_window_property_reply set_window_property_reply
;
4296 struct remove_window_property_reply remove_window_property_reply
;
4297 struct get_window_property_reply get_window_property_reply
;
4298 struct get_window_properties_reply get_window_properties_reply
;
4299 struct create_winstation_reply create_winstation_reply
;
4300 struct open_winstation_reply open_winstation_reply
;
4301 struct close_winstation_reply close_winstation_reply
;
4302 struct get_process_winstation_reply get_process_winstation_reply
;
4303 struct set_process_winstation_reply set_process_winstation_reply
;
4304 struct create_desktop_reply create_desktop_reply
;
4305 struct open_desktop_reply open_desktop_reply
;
4306 struct close_desktop_reply close_desktop_reply
;
4307 struct get_thread_desktop_reply get_thread_desktop_reply
;
4308 struct set_thread_desktop_reply set_thread_desktop_reply
;
4309 struct set_user_object_info_reply set_user_object_info_reply
;
4310 struct attach_thread_input_reply attach_thread_input_reply
;
4311 struct get_thread_input_reply get_thread_input_reply
;
4312 struct get_last_input_time_reply get_last_input_time_reply
;
4313 struct get_key_state_reply get_key_state_reply
;
4314 struct set_key_state_reply set_key_state_reply
;
4315 struct set_foreground_window_reply set_foreground_window_reply
;
4316 struct set_focus_window_reply set_focus_window_reply
;
4317 struct set_active_window_reply set_active_window_reply
;
4318 struct set_capture_window_reply set_capture_window_reply
;
4319 struct set_caret_window_reply set_caret_window_reply
;
4320 struct set_caret_info_reply set_caret_info_reply
;
4321 struct set_hook_reply set_hook_reply
;
4322 struct remove_hook_reply remove_hook_reply
;
4323 struct start_hook_chain_reply start_hook_chain_reply
;
4324 struct finish_hook_chain_reply finish_hook_chain_reply
;
4325 struct get_next_hook_reply get_next_hook_reply
;
4326 struct create_class_reply create_class_reply
;
4327 struct destroy_class_reply destroy_class_reply
;
4328 struct set_class_info_reply set_class_info_reply
;
4329 struct set_clipboard_info_reply set_clipboard_info_reply
;
4330 struct open_token_reply open_token_reply
;
4331 struct set_global_windows_reply set_global_windows_reply
;
4332 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
4333 struct get_token_privileges_reply get_token_privileges_reply
;
4334 struct check_token_privileges_reply check_token_privileges_reply
;
4335 struct duplicate_token_reply duplicate_token_reply
;
4336 struct access_check_reply access_check_reply
;
4337 struct get_token_user_reply get_token_user_reply
;
4338 struct create_mailslot_reply create_mailslot_reply
;
4339 struct open_mailslot_reply open_mailslot_reply
;
4340 struct set_mailslot_info_reply set_mailslot_info_reply
;
4341 struct create_directory_reply create_directory_reply
;
4342 struct open_directory_reply open_directory_reply
;
4343 struct create_symlink_reply create_symlink_reply
;
4344 struct open_symlink_reply open_symlink_reply
;
4345 struct query_symlink_reply query_symlink_reply
;
4348 #define SERVER_PROTOCOL_VERSION 222
4350 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */